diff --git a/CREDITS.txt b/CREDITS.txt
index 46714be5d..979215704 100644
--- a/CREDITS.txt
+++ b/CREDITS.txt
@@ -106,6 +106,7 @@ Jon Evans
Robert Guess
Christian Herndler
jeremie0
+Jamie Levy
Eugene Libster
Erik Ligda
Robert Lowe
diff --git a/README.txt b/README.txt
index 7fcc6262b..c7a0f196a 100644
--- a/README.txt
+++ b/README.txt
@@ -1,3 +1,5 @@
+This project is archived. See Volatility 3 for modern investigations: https://github.com/volatilityfoundation/volatility3
+
============================================================================
Volatility Framework - Volatile memory extraction utility framework
============================================================================
@@ -36,8 +38,8 @@ Windows:
* 64-bit Windows 7 Service Pack 0 and 1
* 64-bit Windows 8, 8.1, and 8.1 Update 1
* 64-bit Windows Server 2012 and 2012 R2
-* 64-bit Windows 10 (including at least 10.0.14393)
-* 64-bit Windows Server 2016 (including at least 10.0.14393.0)
+* 64-bit Windows 10 (including at least 10.0.19041)
+* 64-bit Windows Server 2016 (including at least 10.0.19041)
Note: Please see the guidelines at the following link for notes on
compatibility with recently patched Windows 7 (or later) memory samples:
@@ -45,8 +47,8 @@ compatibility with recently patched Windows 7 (or later) memory samples:
https://github.com/volatilityfoundation/volatility/wiki/2.6-Win-Profiles
Linux:
-* 32-bit Linux kernels 2.6.11 to 4.2.3
-* 64-bit Linux kernels 2.6.11 to 4.2.3
+* 32-bit Linux kernels 2.6.11 to 5.5
+* 64-bit Linux kernels 2.6.11 to 5.5
* OpenSuSE, Ubuntu, Debian, CentOS, Fedora, Mandriva, etc
Mac OSX:
@@ -60,6 +62,9 @@ Mac OSX:
* 64-bit 10.10.x Yosemite (there is no 32-bit version)
* 64-bit 10.11.x El Capitan (there is no 32-bit version)
* 64-bit 10.12.x Sierra (there is no 32-bit version)
+* 64-bit 10.13.x High Sierra (there is no 32-bit version))
+* 64-bit 10.14.x Mojave (there is no 32-bit version)
+* 64-bit 10.15.x Catalina (there is no 32-bit version)
Volatility does not provide memory sample acquisition
capabilities. For acquisition, there are both free and commercial
diff --git a/contrib/plugins/README.md b/contrib/plugins/README.md
new file mode 100644
index 000000000..8ece0a8d0
--- /dev/null
+++ b/contrib/plugins/README.md
@@ -0,0 +1 @@
+Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.
diff --git a/contrib/plugins/aspaces/README.md b/contrib/plugins/aspaces/README.md
new file mode 100644
index 000000000..8ece0a8d0
--- /dev/null
+++ b/contrib/plugins/aspaces/README.md
@@ -0,0 +1 @@
+Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.
diff --git a/contrib/plugins/aspaces/__init__.py b/contrib/plugins/aspaces/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/contrib/plugins/aspaces/ewf.py b/contrib/plugins/aspaces/ewf.py
deleted file mode 100644
index 0364d3099..000000000
--- a/contrib/plugins/aspaces/ewf.py
+++ /dev/null
@@ -1,107 +0,0 @@
-""" This Address Space allows us to open ewf files """
-
-#pylint: disable-msg=C0111
-
-from ctypes import CDLL, c_char_p, c_int, pointer, c_ulonglong, c_ulong, create_string_buffer
-import ctypes.util
-import volatility.plugins.addrspaces.standard as standard
-
-possible_names = ['libewf-1', 'ewf', ]
-for name in possible_names:
- resolved = ctypes.util.find_library(name)
- if resolved:
- break
-
-if resolved:
- libewf = CDLL(resolved)
-
-if not resolved or not libewf._name:
- libewf = None
-
-class ewffile(object):
- """ A file like object to provide access to the ewf file """
- def __init__(self, volumes):
- if isinstance(volumes, str):
- volumes = [volumes, ]
-
- volume_array = c_char_p * len(volumes)
- self.handle = libewf.libewf_open(volume_array(*volumes), c_int(len(volumes)),
- c_int(1))
- if self.handle == 0:
- raise RuntimeError("Unable to open ewf file")
-
- self.readptr = 0
- size_p = pointer(c_ulonglong(0))
- libewf.libewf_get_media_size(self.handle, size_p)
- self.size = size_p.contents.value
-
- def seek(self, offset, whence = 0):
- if whence == 0:
- self.readptr = offset
- elif whence == 1:
- self.readptr += offset
- elif whence == 2:
- self.readptr = self.size + offset
-
- self.readptr = min(self.readptr, self.size)
-
- def tell(self):
- return self.readptr
-
- def read(self, length):
- buf = create_string_buffer(length)
- length = libewf.libewf_read_random(self.handle, buf,
- c_ulong(length),
- c_ulonglong(self.readptr))
-
- return buf.raw[:length]
-
- def close(self):
- libewf.libewf_close(self.handle)
-
- def get_headers(self):
- properties = ["case_number", "description", "examinier_name",
- "evidence_number", "notes", "acquiry_date",
- "system_date", "acquiry_operating_system",
- "acquiry_software_version", "password",
- "compression_type", "model", "serial_number", ]
-
- ## Make sure we parsed all headers
- libewf.libewf_parse_header_values(self.handle, c_int(4))
- result = {'size': self.size}
- buf = create_string_buffer(1024)
- for p in properties:
- libewf.libewf_get_header_value(self.handle, p, buf, 1024)
- result[p] = buf.value
-
- ## Get the hash
- if libewf.libewf_get_md5_hash(self.handle, buf, 16) == 1:
- result['md5'] = buf.raw[:16]
-
- return result
-
-def ewf_open(volumes):
- return ewffile(volumes)
-
-class EWFAddressSpace(standard.FileAddressSpace):
- """ An EWF capable address space.
-
- In order for us to work we need:
- 1) There must be a base AS.
- 2) The first 6 bytes must be 45 56 46 09 0D 0A (EVF header)
- """
- order = 20
- def __init__(self, base, config, **kwargs):
- self.as_assert(libewf, "No libEWF implementation found")
- standard.FileAddressSpace.__init__(self, base, config, layered = True)
- self.as_assert(base, "No base address space provided")
- self.as_assert(base.read(0, 6) == "\x45\x56\x46\x09\x0D\x0A", "EWF signature not present")
- self.fhandle = ewf_open([self.name])
- self.fhandle.seek(0, 2)
- self.fsize = self.fhandle.tell()
- self.fhandle.seek(0)
-
- def write(self, _addr, _buf):
- if not self._config.WRITE:
- return False
- raise NotImplementedError("Write support is not yet implemented for EWF files")
diff --git a/contrib/plugins/enumfunc.py b/contrib/plugins/enumfunc.py
deleted file mode 100644
index 79c8a4a18..000000000
--- a/contrib/plugins/enumfunc.py
+++ /dev/null
@@ -1,95 +0,0 @@
-# Volatility
-# Copyright (c) 2012 Michael Ligh (michael.ligh@mnin.org)
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import volatility.plugins.taskmods as taskmods
-import volatility.utils as utils
-import volatility.win32.tasks as tasks
-import volatility.win32.modules as modules
-import volatility.plugins.filescan as filescan
-import volatility.plugins.modscan as modscan
-
-class EnumFunc(taskmods.DllList):
- """Enumerate imported/exported functions"""
-
- def __init__(self, config, *args, **kwargs):
- taskmods.DllList.__init__(self, config, *args, **kwargs)
- config.remove_option("PID")
- config.remove_option("OFFSET")
- config.add_option("SCAN", short_option = 's', default = False,
- action = 'store_true', help = 'Scan for objects')
- config.add_option("PROCESS-ONLY", short_option = 'P', default = False,
- action = 'store_true', help = 'Process only')
- config.add_option("KERNEL-ONLY", short_option = 'K', default = False,
- action = 'store_true', help = 'Kernel only')
- config.add_option("IMPORT-ONLY", short_option = 'I', default = False,
- action = 'store_true', help = 'Imports only')
- config.add_option("EXPORT-ONLY", short_option = 'E', default = False,
- action = 'store_true', help = 'Exports only')
-
- def calculate(self):
- addr_space = utils.load_as(self._config)
-
- tasklist = []
- modslist = []
-
- if self._config.SCAN:
- if not self._config.KERNEL_ONLY:
- for t in filescan.PSScan(self._config).calculate():
- v = self.virtual_process_from_physical_offset(addr_space, t.obj_offset)
- if v:
- tasklist.append(v)
- if not self._config.PROCESS_ONLY:
- modslist = [m for m in modscan.ModScan(self._config).calculate()]
- else:
- if not self._config.KERNEL_ONLY:
- tasklist = [t for t in tasks.pslist(addr_space)]
- if not self._config.PROCESS_ONLY:
- modslist = [m for m in modules.lsmod(addr_space)]
-
- for task in tasklist:
- for mod in task.get_load_modules():
- yield task, mod
-
- for mod in modslist:
- yield None, mod
-
- def render_text(self, outfd, data):
-
- outfd.write("{0:<20} {1:<10} {2:<20} {3:<10} {4:<20} {5}\n".format(
- "Process", "Type", "Module", "Ordinal", "Address", "Name"))
-
- for process, module in data:
- if not self._config.IMPORT_ONLY:
- for o, f, n in module.exports():
- outfd.write("{0:<20} {1:<10} {2:<20} {3:<10} {4:#018x} {5}\n".format(
- process.ImageFileName if process else "",
- "Export", module.BaseDllName,
- o,
- (module.DllBase + f) if f else 0, # None if forwarded
- n or '' # None if paged
- ))
- if not self._config.EXPORT_ONLY:
- for dll, o, f, n in module.imports():
- outfd.write("{0:<20} {1:<10} {2:<20} {3:<10} {4:#018x} {5}\n".format(
- process.ImageFileName if process else "",
- "Import", module.BaseDllName,
- o,
- f or 0, # None if paged
- dll + "!" + n or '' # None if paged or imported by ordinal
- ))
diff --git a/contrib/plugins/malware/README.md b/contrib/plugins/malware/README.md
new file mode 100644
index 000000000..8ece0a8d0
--- /dev/null
+++ b/contrib/plugins/malware/README.md
@@ -0,0 +1 @@
+Plugins in this directory have moved. Please see the github.com/volatilityfoundation/community repository.
diff --git a/contrib/plugins/malware/__init__.py b/contrib/plugins/malware/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/contrib/plugins/malware/poisonivy.py b/contrib/plugins/malware/poisonivy.py
deleted file mode 100644
index 16fffb579..000000000
--- a/contrib/plugins/malware/poisonivy.py
+++ /dev/null
@@ -1,396 +0,0 @@
-# Poison Ivy RAT detection and analysis for Volatility 2.0
-#
-# Version 1.0 (for release at the FIRST Conference, June 18, 2012)
-#
-# This version is limited to PoisonIvy's server version 2.3.1
-#
-# Author: Andreas Schuster
-#
-# This plugin is based on zeusscan2.py by Michael Hale Ligh.
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import volatility.plugins.taskmods as taskmods
-import volatility.obj as obj
-import volatility.win32.tasks as tasks
-import volatility.utils as utils
-import volatility.debug as debug
-import volatility.plugins.malware.malfind as malfind
-
-try:
- import yara
- has_yara = True
-except ImportError:
- has_yara = False
-
-class PIHOST(obj.CType):
- """Class for Poison Ivy Host/Proxy"""
-
- def next(self):
- """The next variable-length structure in the array"""
-
- return obj.Object("PIHOST",
- offset = self.obj_offset + self.length +
- self.obj_vm.profile.get_obj_size("PIHOST"),
- vm = self.obj_vm)
-
-class PICONFIG(obj.CType):
- """Class for Poison Ivy Configuration Block"""
-
- def _read_hosts(self, memb):
- """Parse C2 or proxy config from data block"""
-
- # The first object in the array
- host = obj.Object("PIHOST", offset = memb.obj_offset, vm = self.obj_vm)
- # The number of objects shall not exceed
- # the total size of the array
- size = self.obj_vm.profile.get_obj_size("HOSTCFGSPACE")
-
- while (host.length > 0 and
- host.obj_offset < memb.obj_offset + size):
- yield host
- host = host.next()
-
- def get_hosts(self):
- """Return the list of C2 hosts"""
-
- if self.ProxyCfgPresent == 1:
- return self._read_hosts(self.C2WhenProxy)
- else:
- return self._read_hosts(self.NextHop)
-
- def get_proxies(self):
- """Return the list of proxies"""
-
- if self.ProxyCfgPresent == 1:
- return self._read_hosts(self.NextHop)
- else:
- raise StopIteration
-
- @property
- def CopyDestFile(self):
- """Return the destination directory and file name"""
-
- destination = ''
- if self.CopyDestDir == 1:
- destination = '%WINDIR%'
- elif self.CopyDestDir == 2:
- destination = '%WINDIR%\\System32'
-
- if self.CopyAsADS == 1:
- destination += ':'
- else:
- destination += '\\'
-
- return destination + self.m('CopyDestFile')
-
-class PoisonIvyTypesx86(obj.ProfileModification):
- """Modification for Poison Ivy"""
-
- conditions = {'os': lambda x: x == 'windows',
- 'memory_model': lambda x: x == '32bit'}
-
- def modification(self, profile):
-
- profile.object_classes.update({'PIHOST': PIHOST, 'PICONFIG': PICONFIG})
-
- profile.vtypes.update({
- 'PIHOST': [ 4, { # minimum size based on the static fields
- 'length' : [ 0, ['unsigned char']],
- 'hostname' : [ 1, ['String', dict(length = lambda x : x.length)]],
- 'proto' : [ lambda x: x.obj_offset + 1 + x.length, ['Enumeration', dict(target = 'unsigned char', choices = {0: 'direct', 1: 'SOCKS', 2: 'HTTP'})]],
- 'port' : [ lambda x: x.obj_offset + 1 + x.length + 1, ['unsigned short']],
- }],
- 'HOSTCFGSPACE' : [ 256, {
- }],
- 'PICONFIG' : [ 0xf74, {
- 'imp_socket' : [ 0x001, ['unsigned int']],
- 'imp_connect' : [ 0x005, ['unsigned int']],
- 'imp_closesocket' : [ 0x009, ['unsigned int']],
- 'imp_send' : [ 0x00d, ['unsigned int']],
- 'imp_recv' : [ 0x011, ['unsigned int']],
- 'imp_htons' : [ 0x015, ['unsigned int']],
- 'imp_inet_addr' : [ 0x019, ['unsigned int']],
- 'imp_gethostbyname' : [ 0x01d, ['unsigned int']],
- 'imp_VirtualAlloc' : [ 0x021, ['unsigned int']],
- 'imp_VirtualFree' : [ 0x025, ['unsigned int']],
- 'imp_CreateThread' : [ 0x029, ['unsigned int']],
- 'imp_CreateProcessA' : [ 0x02d, ['unsigned int']],
- 'imp_RegCloseKey' : [ 0x031, ['unsigned int']],
- 'imp_RegOpenKeyExA' : [ 0x035, ['unsigned int']],
- 'imp_RegQueryValueExA' : [ 0x039, ['unsigned int']],
- 'imp_RegSetValueExA' : [ 0x03d, ['unsigned int']],
- 'imp_RegDeleteKeyA' : [ 0x041, ['unsigned int']],
- 'imp_RegCreateKeyExA' : [ 0x045, ['unsigned int']],
- 'imp_RegQueryInfoKeyA' : [ 0x049, ['unsigned int']],
- 'imp_RegEnumKeyExA' : [ 0x04d, ['unsigned int']],
- 'imp_DeleteFileA' : [ 0x051, ['unsigned int']],
- 'imp_CopyFileA' : [ 0x055, ['unsigned int']],
- 'imp_CreateFileA' : [ 0x059, ['unsigned int']],
- 'imp_GetKeyNameTextA' : [ 0x05d, ['unsigned int']],
- 'imp_GetActiveWindow' : [ 0x061, ['unsigned int']],
- 'imp_GetWindowTextA' : [ 0x065, ['unsigned int']],
- 'imp_WriteFile' : [ 0x069, ['unsigned int']],
- 'imp_CallNextHookEx' : [ 0x06d, ['unsigned int']],
- 'imp_SetFilePointer' : [ 0x071, ['unsigned int']],
- 'imp_ToAscii' : [ 0x075, ['unsigned int']],
- 'imp_GetKeyboardState' : [ 0x079, ['unsigned int']],
- 'imp_GetLocalTime' : [ 0x07d, ['unsigned int']],
- 'imp_lstrcat' : [ 0x081, ['unsigned int']],
- 'imp_CreateMutexA' : [ 0x085, ['unsigned int']],
- 'imp_RtlGetLastWin32Error' : [ 0x089, ['unsigned int']],
- 'imp_GetFileTime' : [ 0x08d, ['unsigned int']],
- 'imp_SetFileTime' : [ 0x091, ['unsigned int']],
- 'imp_OpenProcess' : [ 0x095, ['unsigned int']],
- 'imp_select' : [ 0x099, ['unsigned int']],
- 'imp_LoadLibraryA' : [ 0x09d, ['unsigned int']],
- 'imp_CloseHandle' : [ 0x0a1, ['unsigned int']],
- 'imp_Sleep' : [ 0x0a5, ['unsigned int']],
- 'imp_RtlMoveMemory' : [ 0x0a9, ['unsigned int']],
- 'imp_RtlZeroMemory' : [ 0x0ad, ['unsigned int']],
- 'imp_VirtualAllocEx' : [ 0x0b1, ['unsigned int']],
- 'imp_WriteProcessMemory' : [ 0x0b5, ['unsigned int']],
- 'imp_CreateToolhelp32Snapshot' : [ 0x0b9, ['unsigned int']],
- 'imp_Process32First' : [ 0x0bd, ['unsigned int']],
- 'imp_Process32Next' : [ 0x0c1, ['unsigned int']],
- 'func_FindProcess' : [ 0x0c5, ['unsigned int']],
- 'imp_CreateRemoteThread' : [ 0x0c9, ['unsigned int']],
- 'imp_lstrcmpi' : [ 0x0cd, ['unsigned int']],
- 'func_WriteProcess' : [ 0x0d1, ['unsigned int']],
- 'func_Extra' : [ 0x0d5, ['unsigned int']],
- 'func_Main' : [ 0x0d9, ['unsigned int']],
- 'func_GetProcAddressByCRC32' : [ 0x0dd, ['unsigned int']],
- 'NULL' : [ 0x0e1, ['unsigned int']],
- 'func_Send_Receive' : [ 0x0e5, ['unsigned int']],
- 'func_strcopy' : [ 0x0e9, ['unsigned int']],
- 'func_Keylogger_Hook' : [ 0x0ed, ['unsigned int']],
- 'func_0f1' : [ 0x0f1, ['unsigned int']],
- 'func_Persist_ActiveSetup' : [ 0x0f5, ['unsigned int']],
- 'func_Injector' : [ 0x0f9, ['unsigned int']],
- 'func_Key_expansion' : [ 0x0fd, ['unsigned int']],
- 'func_Encrypt' : [ 0x101, ['unsigned int']],
- 'func_Decrypt' : [ 0x105, ['unsigned int']],
- 'func_Camellia_feistel' : [ 0x109, ['unsigned int']],
- 'func_Camellia_local' : [ 0x10d, ['unsigned int']],
- 'var_Camellia_Sbox1' : [ 0x111, ['unsigned int']],
- 'var_Camellia_Table1' : [ 0x115, ['unsigned int']],
- 'var_Camellia_Table2' : [ 0x119, ['unsigned int']],
- 'var_Socket' : [ 0x121, ['unsigned int']],
- 'var_Version' : [ 0x129, ['unsigned int']],
- 'CopyDestFile' : [ 0x12d, ['String', dict(length = 24)]],
- 'Secret' : [ 0x145, ['String', dict(length = 32)]],
- 'PersistActiveSetupGUID' : [ 0x165, ['String', dict(length = 38)]],
- 'NextHop' : [ 0x190, ['HOSTCFGSPACE']],
- 'ProxyCfgPresent' : [ 0x2c1, ['int']],
- 'C2WhenProxy' : [ 0x2c5, ['HOSTCFGSPACE']],
- 'PersistActiveSetupOn' : [ 0x3f6, ['unsigned char']],
- 'CopyDestDir' : [ 0x3f7, ['unsigned char']],
- 'Melt' : [ 0x3f8, ['unsigned char']],
- 'InjectPersist' : [ 0x3f9, ['unsigned char']],
- 'Keylogger' : [ 0x3fa, ['unsigned char']],
- 'Mutex' : [ 0x3fb, ['String', dict(length = 20)]],
- 'PersistActiveSetupName' : [ 0x40f, ['String', dict(length = 9)]],
- 'DefaultBrowserKey' : [ 0x418, ['String', dict(length = 41)]],
- 'InjectIntoDefaultBrowser' : [ 0x441, ['unsigned char']],
- 'InjectIntoProcessName' : [ 0x442, ['String', dict(length = 20)]],
- 'PersistActiveSetupKeyPart' : [ 0x456, ['String', dict(length = 93)]],
- 'PersistActiveSetupKey' : [ 0x4b3, ['String', dict(length = 255)]],
- 'CurrentFile' : [ 0x5b2, ['String', dict(length = 255)]],
- 'PersistentFile' : [ 0x6b1, ['String', dict(length = 255)]],
- 'KeyloggerLogfile' : [ 0x7b0, ['String', dict(length = 255)]],
- 'IsAdmin' : [ 0x8af, ['unsigned char']],
- 'var_8b4' : [ 0x8b4, ['unsigned int']],
- 'var_8b8' : [ 0x8b8, ['unsigned char']],
- 'var_8b9' : [ 0x8b9, ['unsigned int']],
- 'KeyloggerTID' : [ 0x8bd, ['unsigned int']],
- 'InjectorTID' : [ 0x8c1, ['unsigned int']],
- 'hnd_Mutex' : [ 0x8c5, ['unsigned int']],
- 'Challenge' : [ 0x8d9, ['array', 136, ['unsigned char']]],
- 'var_Camellia_Keyschedule' : [ 0x96b, ['array', 272, ['unsigned char']]],
- 'hnd_Kernel32' : [ 0xabb, ['unsigned int']],
- 'hnd_User32' : [ 0xabf, ['unsigned int']],
- 'hnd_Ws2_32' : [ 0xac3, ['unsigned int']],
- 'hnd_Advapi32' : [ 0xad3, ['unsigned int']],
- 'hnd_Ntdll' : [ 0xadb, ['unsigned int']],
- 'imp_lstrlenA' : [ 0xaf0, ['unsigned int']],
- 'UseProxy' : [ 0xaf4, ['unsigned char']],
- 'ProxyNoPersist' : [ 0xaf5, ['unsigned char']],
- 'func_af6' : [ 0xaf6, ['unsigned int']],
- 'ServerId' : [ 0xafa, ['String', dict(length = 255)]],
- 'ServerGroup' : [ 0xbf9, ['String', dict(length = 255)]],
- 'imp_GetFileSize' : [ 0xcf8, ['unsigned int']],
- 'imp_ReadFile' : [ 0xcfc, ['unsigned int']],
- 'func_CopyFile' : [ 0xd00, ['unsigned int']],
- 'func_Inject_explorer' : [ 0xd04, ['unsigned int']],
- 'Inject' : [ 0xd08, ['unsigned char']],
- 'PersistHKLMRun' : [ 0xd09, ['unsigned char']],
- 'func_Persist_HKLMRun' : [ 0xd0a, ['unsigned int']],
- 'func_Keylogger' : [ 0xd0e, ['unsigned int']],
- 'CopyAsADS' : [ 0xd12, ['unsigned char']],
- 'PersistHKLMRunName' : [ 0xe12, ['String', dict(length = 255)]]
- }]
- })
-
-# This simple signature is based on string constants. It it easy to find, easy
-# to explain - and easy to break! Therefore you're advised to develop robust,
-# code based signatures for daily work.
-signatures = {
- 'namespace1' : 'rule pivars {strings: $a = { \
- 53 74 75 62 50 61 74 68 ?? 53 4F 46 54 57 41 52\
- 45 5C 43 6C 61 73 73 65 73 5C 68 74 74 70 5C 73\
- 68 65 6C 6C 5C 6F 70 65 6E 5C 63 6F 6D 6D 61 6E\
- 64 [22] 53 6F 66 74 77 61 72 65 5C 4D 69 63 72 6F\
- 73 6F 66 74 5C 41 63 74 69 76 65 20 53 65 74 75\
- 70 5C 49 6E 73 74 61 6C 6C 65 64 20 43 6F 6D 70\
- 6F 6E 65 6E 74 73 5C } condition: $a}'
-}
-
-class PoisonIvyScan(taskmods.DllList):
- "Detect processes infected with Poison Ivy"
-
- @staticmethod
- def is_valid_profile(profile):
- return (profile.metadata.get('os', 'unknown') == 'windows' and
- profile.metadata.get('memory_model', '32bit') == '32bit')
-
- def get_vad_base(self, task, address):
- """ Get the VAD starting address """
-
- for vad in task.VadRoot.traverse():
- if address >= vad.Start and address < vad.End:
- return vad.Start
-
- # This should never really happen
- return None
-
- def calculate(self):
-
- if not has_yara:
- debug.error("Yara must be installed for this plugin")
-
- addr_space = utils.load_as(self._config)
-
- if not self.is_valid_profile(addr_space.profile):
- debug.error("This command does not support the selected profile.")
-
- rules = yara.compile(sources = signatures)
-
- for task in self.filter_tasks(tasks.pslist(addr_space)):
- scanner = malfind.VadYaraScanner(task = task, rules = rules)
-
- for hit, address in scanner.scan():
- vad_base_addr = self.get_vad_base(task, address)
- if address - vad_base_addr > 0x1000:
- continue
-
- yield task, vad_base_addr
-
- def render_text(self, outfd, data):
-
- self.table_header(outfd, [("Name", "20"),
- ("PID", "8"),
- ("Data VA", "[addrpad]")])
-
- for task, start in data:
- self.table_row(outfd, task.ImageFileName, task.UniqueProcessId, start)
-
-class PoisonIvyConfig(PoisonIvyScan):
- "Locate and parse the Poison Ivy configuration"
-
- def render_text(self, outfd, data):
-
- delim = '-' * 80
-
- for task, start in data:
-
- outfd.write("{0}\n".format(delim))
-
- proc_addr_space = task.get_process_address_space()
-
- config = obj.Object('PICONFIG', offset = start, vm = proc_addr_space)
-
- outfd.write('Process: {0} ({1})\n\n'.format(task.ImageFileName, task.UniqueProcessId))
- outfd.write('Infection:\n')
-
- if config.IsAdmin == 1:
- outfd.write('\tPoisonIvy has ADMIN privileges!\n')
- else:
- outfd.write('\tPoisonIvy has user privileges.\n')
-
- outfd.write('\tVersion: {0}\n'.format(config.var_Version))
- outfd.write('\tBase VA: {0:#x}\n'.format(config.func_Main))
- outfd.write('\tExtra VA: {0:#x}\n'.format(config.func_Extra))
- outfd.write('\tData VA: {0:#x}\n'.format(start))
- outfd.write('\tMutex: {0}\n'.format(config.Mutex))
- outfd.write('\tOriginal file: {0}\n'.format(config.CurrentFile))
- outfd.write('\tMelt original file: {0}\n\n'.format(config.Melt == 1))
-
- outfd.write("Command and Control:\n")
- for i, host in enumerate(config.get_hosts()):
- outfd.write('\tHost {0}: {1}:{2} ({3})\n'.format(i, host.hostname, host.port, host.proto))
-
- # secret (either password or keyfile)
- if config.Secret.isalnum():
- outfd.write('\tPassword: {0}\n'.format(config.Secret))
- else:
- outfd.write('\tKey (from file): 0x{0}'.format(config.Secret.encode('hex')))
-
- # management info
- outfd.write('\tId: {0}\n'.format(config.ServerId))
- outfd.write('\tGroup: {0}\n\n'.format(config.ServerGroup))
-
- outfd.write('Keylogger:\n')
- outfd.write('\tKeylogger: {0}\n'.format(config.Keylogger == 1))
- if config.Keylogger == 1:
- outfd.write('\tKeylogger TID: {0}\n'.format(config.KeyloggerTID))
- outfd.write('\tKeylogger Setup: {0:#x}\n'.format(config.func_Keylogger))
- outfd.write('\tKeylogger Routine: {0:#x}\n'.format(config.func_Keylogger_Hook))
- outfd.write('\tKeylogger logfile: {0}\n'.format(config.KeyloggerLogfile))
-
- outfd.write("\nCopy file:\n")
- outfd.write('\tCopy routine: {0:#x}\n'.format(config.func_CopyFile))
- outfd.write('\tDestination: {0}\n'.format(config.CopyDestFile))
-
- outfd.write("\nPersistence:\n")
- outfd.write('\tActive Setup: {0}\n'.format(config.PersistActiveSetupOn == 1))
- if config.PersistActiveSetupOn == 1:
- outfd.write('\tActive Setup key: {0}\n'.format(config.PersistActiveSetupKey))
- outfd.write('\tActive Setup name: {0}\n'.format(config.PersistActiveSetupName))
- outfd.write('\tSetup routine: {0:#x}\n'.format(config.func_Persist_ActiveSetup))
-
- outfd.write("\tHKLM Run: {0}\n".format(bool(config.PersistHKLMRun == 1)))
- if config.PersistHKLMRun == 1:
- outfd.write("\tHKLM Run name: {0}\n".format(config.PersistHKLMRunName))
- outfd.write("\tSetup routine: {0:#x}\n".format(config.func_Persist_HKLMRun))
-
- outfd.write("\nInjector:\n")
- outfd.write("\tInject into other processes: {0}\n".format(config.Inject == 1))
- if config.Inject == 1:
- outfd.write('\tPersistently: {0}\n'.format(config.InjectPersist == 1))
- outfd.write('\tInjector TID: {0}\n'.format(config.InjectorTID))
- outfd.write('\tInjector Routine: {0:#x}\n'.format(config.func_Injector))
- outfd.write('\tTarget process name: {0}\n'.format(config.InjectIntoProcessName))
- outfd.write('\tTarget default browser: {0}\n'.format(config.InjectIntoDefaultBrowser == 1))
-
- outfd.write("\nProxy:\n")
- outfd.write('\tUse Proxy: {0}\n'.format(config.UseProxy == 1))
- if config.UseProxy == 1:
- outfd.write('\tPersistently: {0}\n'.format(config.ProxyNoPersist == 0))
- for i, proxy in enumerate(config.get_proxies()):
- outfd.write('\tHost {0}: {1}:{2} ({3})\n'.format(i, proxy.hostname, proxy.port, proxy.proto))
-
- outfd.write("\nDecrypt: {0:#x}\n".format(config.func_Decrypt))
diff --git a/contrib/plugins/malware/psempire.py b/contrib/plugins/malware/psempire.py
deleted file mode 100644
index d98e59eae..000000000
--- a/contrib/plugins/malware/psempire.py
+++ /dev/null
@@ -1,97 +0,0 @@
-"""
-@author: Slavi Parpulev
-"""
-import re
-import base64
-import volatility.plugins.common as common
-import volatility.utils as utils
-import volatility.win32.tasks as tasks
-import volatility.plugins.malware.malfind as malfind
-import volatility.plugins.taskmods as taskmods
-
-try:
- import yara
- has_yara = True
-except ImportError:
- has_yara = False
-
-signatures = {
- 'namespace1' : 'rule pivars {strings: $command = { \
- 70 6f 77 65 72 73 68 65 6c 6c 2e 65 78 65 20 2d\
- 4e 6f 50 20 2d 4e 6f 6e 49 20 2d 57 20 48 69 64\
- 64 65 6e 20 2d 45 6e 63 20}\
- condition: $command}'
-}
-
-# signatures = {
-# 'namespace1' : 'rule pivars {strings: $a = /powershell.exe.-NoP.-NonI.-W.Hidden.-Enc.([a-zA-Z0-9]+)/ condition: $a}'
-# }
-
-
-class PSEmpire(taskmods.DllList):
- """A plugin detecting the presence of PowerShell Empire. Idally run against a PID of powershell.exe"""
-
-
- def get_vad_base(self, task, address):
- """ Get the VAD starting address """
-
- for vad in task.VadRoot.traverse():
- if address >= vad.Start and address < vad.End:
- return vad.Start
-
- # This should never really happen
- return None
-
- def calculate(self):
- if not has_yara:
- debug.error("Yara must be installed for this plugin")
-
- addr_space = utils.load_as(self._config)
-
- if not self.is_valid_profile(addr_space.profile):
- debug.error("This command does not support the selected profile.")
- # For each process in the list
- for task in self.filter_tasks(tasks.pslist(addr_space)):
- # print task.ImageFileName
- for vad, address_space in task.get_vads(vad_filter = task._injection_filter):
- # Injected code detected if there's values returned
- rules = yara.compile(sources = signatures)
- scanner = malfind.VadYaraScanner(task = task, rules = rules)
- # print 'before'
- for hit, address in scanner.scan():
- vad_base_addr = self.get_vad_base(task, address)
-
- # Get a chuck of memory of size 2048 next to where the string was detected
- content = address_space.zread(address, 2048)
- yield task, address, vad_base_addr, content
- break
- # break # Show only 1 instance of detected injection per process
-
- def render_text(self, outfd, data):
- for task, address, vad_base_addr, content in data:
- finalstring = []
- # hex dump returns 16 bytes at a time, walk the entire dump and get all values in finalstring
- for offset,h,c in utils.Hexdump(content):
- finalstring.append(''.join(c))
- # Get only the base64 part of the string and decode utf16 otherwise next regex fails to interpret the value as ascii
- obfuscated = base64.b64decode(re.findall(r'.+-Enc\.([a-zA-Z0-9]+)', "".join(finalstring))[0]).decode('utf16')
- # Get server value and port from the string
- try:
- server = re.findall(r'http.+//(.+):', obfuscated)[0]
- except:
- server = "Not detected"
- try:
- port = re.findall(r'http.+:(.+)/', obfuscated)[0]
- except:
- port = "Not found"
-
- outfd.write("Process: {0} Pid: {1} Vad_base: {2:#x} Detected at Address: {3:#x}\n".format(
- task.ImageFileName, task.UniqueProcessId, vad_base_addr, address))
-
- outfd.write("Connecting to - Server: {0} Port: {1}\n".format(
- server, port))
-
- outfd.write("{0}\n".format("\n".join(
- ["{0:#010x} {1:<48} {2}".format(address + o, h, ''.join(c))
- for o, h, c in utils.Hexdump(content[:64])
- ])))
diff --git a/contrib/plugins/malware/zeusscan.py b/contrib/plugins/malware/zeusscan.py
deleted file mode 100644
index 11bc22850..000000000
--- a/contrib/plugins/malware/zeusscan.py
+++ /dev/null
@@ -1,600 +0,0 @@
-# Volatility
-#
-# Zeus support:
-# Michael Hale Ligh
-#
-# Citadel support:
-# Santiago Vicente
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import struct, hashlib
-import volatility.utils as utils
-import volatility.obj as obj
-import volatility.commands as commands
-import volatility.debug as debug
-import volatility.win32.tasks as tasks
-import volatility.plugins.malware.impscan as impscan
-import volatility.plugins.taskmods as taskmods
-import volatility.plugins.procdump as procdump
-import volatility.addrspace as addrspace
-import volatility.plugins.vadinfo as vadinfo
-import volatility.exceptions as exceptions
-
-try:
- import yara
- has_yara = True
-except ImportError:
- has_yara = False
-
-RC4_KEYSIZE = 0x102
-
-#--------------------------------------------------------------------------------
-# Profile Modifications
-#--------------------------------------------------------------------------------
-
-class ZeusVTypes(obj.ProfileModification):
-
- conditions = {'os': lambda x: x == 'windows',
- 'memory_model': lambda x: x == "32bit"}
-
- def modification(self, profile):
- profile.vtypes.update({
- '_ZEUS2_CONFIG' : [ 0x1E6, {
- 'struct_size' : [ 0x0, ['unsigned int']],
- 'guid' : [ 0x4, ['array', 0x30, ['unsigned short']]],
- 'guid2' : [ 0x7C, ['array', 0x10, ['unsigned char']]],
- 'rc4key' : [ 0x8C, ['array', 0x100, ['unsigned char']]],
- 'exefile' : [ 0x18E, ['String', dict(length = 0x14)]],
- 'datfile' : [ 0x1A2, ['String', dict(length = 0x14)]],
- 'keyname' : [ 0x1B6, ['String', dict(length = 0xA)]],
- 'value1' : [ 0x1C0, ['String', dict(length = 0xA)]],
- 'value2' : [ 0x1CA, ['String', dict(length = 0xA)]],
- 'value3' : [ 0x1D4, ['String', dict(length = 0xA)]],
- 'guid_xor_key' : [ 0x1DE, ['unsigned int']],
- 'xorkey' : [ 0x1E2, ['unsigned int']],
- }],
- '_CITADEL1345_CONFIG' : [ 0x11C, {
- 'struct_size' : [ 0x0, ['unsigned int']],
- 'guid' : [ 0x4, ['array', 0x30, ['unsigned short']]],
- 'guid2' : [ 0x7C, ['array', 0x10, ['unsigned char']]],
- 'exefile' : [ 0x9C, ['String', dict(length = 0x14)]],
- 'datfile' : [ 0xB0, ['String', dict(length = 0x14)]],
- 'keyname' : [ 0xEC, ['String', dict(length = 0xA)]],
- 'value1' : [ 0xF6, ['String', dict(length = 0xA)]],
- 'value2' : [ 0x100, ['String', dict(length = 0xA)]],
- 'value3' : [ 0x10A, ['String', dict(length = 0xA)]],
- 'guid_xor_key' : [ 0x114, ['unsigned int']],
- 'xorkey' : [ 0x118, ['unsigned int']],
- }],
- })
-
-#--------------------------------------------------------------------------------
-# Scanner for Zeus > 1.20 and < 2.0
-#--------------------------------------------------------------------------------
-
-class ZeusScan1(taskmods.DllList):
- """Locate and Decrypt Zeus > 1.20 and < 2.0 Configs"""
-
- @staticmethod
- def is_valid_profile(profile):
- return (profile.metadata.get('os', 'unknown') == 'windows' and
- profile.metadata.get('memory_model', '32bit') == '32bit')
-
- def _zeus_filter(self, vad):
- """
- This is a callback that's executed by get_vads()
- when searching for zeus injections.
-
- @param vad: an MMVAD object.
-
- @returns: True if the MMVAD looks like it might
- contain a zeus image.
-
- We want the memory to be executable, but right now we
- can only get the original protection not the current
- protection...and the original protection can be
- anything. This version of zeus happens to use
- PAGE_NOACCESS so that's what we'll look for instead.
- """
-
- prot = vad.u.VadFlags.Protection.v()
- prot = vadinfo.PROTECT_FLAGS.get(prot, "")
-
- return (vad.u.VadFlags.PrivateMemory == 0 and
- prot == "PAGE_NO_ACCESS" and
- vad.Tag == "VadS")
-
- def calculate(self):
-
- addr_space = utils.load_as(self._config)
-
- if not self.is_valid_profile(addr_space.profile):
- debug.error("This command does not support the selected profile.")
-
- for task in self.filter_tasks(tasks.pslist(addr_space)):
- task_space = task.get_process_address_space()
-
- # We must have a process AS
- if not task_space:
- continue
-
- winsock = None
-
- # Locate the winsock DLL
- for mod in task.get_load_modules():
- if str(mod.BaseDllName or '').lower() == "ws2_32.dll":
- winsock = mod
- break
-
- if not winsock:
- continue
-
- # Resolve the closesocket API
- closesocket = winsock.getprocaddress("closesocket")
-
- if not closesocket:
- continue
-
- for vad, process_space in task.get_vads(
- vad_filter = self._zeus_filter,
- ):
-
- if obj.Object("_IMAGE_DOS_HEADER", offset = vad.Start,
- vm = process_space).e_magic != 0x5A4D:
- continue
-
- data = process_space.zread(vad.Start, vad.Length)
-
- scanner = impscan.ImpScan(self._config).call_scan
- calls = list(scanner(task_space, vad.Start, data))
-
- for (_, iat_loc, call_dest) in calls:
- if call_dest != closesocket:
- continue
-
- # Read the DWORD directly after closesocket
- struct_base = obj.Object('Pointer',
- offset = iat_loc + 4, vm = task_space)
-
- # To be valid, it must point within the vad segment
- if (struct_base < vad.Start or
- struct_base > (vad.Start + vad.End)):
- continue
-
- # Grab the key data
- key = task_space.read(struct_base + 0x2a, RC4_KEYSIZE)
-
- # Greg's sanity check
- if len(key) != RC4_KEYSIZE or key[-2:] != "\x00\x00":
- continue
-
- yield task, struct_base, key
-
- def render_text(self, outfd, data):
-
- for task, struct_base, key in data:
- hex = "\n".join(["{0:#010x} {1:<48} {2}".format(
- struct_base + 0x2a + o,
- h, ''.join(c)) for o, h, c in utils.Hexdump(key)
- ])
- outfd.write("Process: {0} {1}\n".format(
- task.UniqueProcessId, task.ImageFileName))
- outfd.write(hex)
- outfd.write("\n")
-
-#--------------------------------------------------------------------------------
-# Scanner for Zeus >= 2.0
-#--------------------------------------------------------------------------------
-
-class ZeusScan2(procdump.ProcDump):
- """Locate and Decrypt Zeus >= 2.0 Configs"""
-
- signatures = {
- 'namespace1':'rule z1 {strings: $a = {56 BA ?? ?? 00 00 52 68 ?? ?? ?? ?? 50 E8 ?? ?? ?? ?? 8B 35 ?? ?? ?? ?? 8B 0D ?? ?? ?? ??} condition: $a}',
- 'namespace5':'rule z5 {strings: $a = {56 BA ?? ?? 00 00 52 68 ?? ?? ?? ?? 50 E8 ?? ?? ?? ?? 8B 0D ?? ?? ?? ?? 03 0D ?? ?? ?? ??} condition: $a}',
- 'namespace2':'rule z2 {strings: $a = {55 8B EC 51 A1 ?? ?? ?? ?? 8B 0D ?? ?? ?? ?? 56 8D 34 01 A1 ?? ?? ?? ?? 8B 0D ?? ?? ?? ??} condition: $a}',
- 'namespace3':'rule z3 {strings: $a = {68 02 01 00 00 8D 84 24 ?? ?? ?? ?? 50 8D 44 24 ?? 50 E8 ?? ?? ?? ?? B8 E6 01 00 00 50 68 ?? ?? ?? ??} condition: $a}',
- 'namespace4':'rule z4 {strings: $a = {68 02 01 00 00 8D 85 ?? ?? ?? ?? 50 8D 85 ?? ?? ?? ?? 50 E8 ?? ?? ?? ?? B8 E6 01 00 00 50 68 ?? ?? ?? ??} condition: $a}'
- }
-
- magic_struct = '_ZEUS2_CONFIG'
-
- params = dict(
- # This contains the C2 URL, RC4 key for decoding
- # local.ds and the magic buffer
- decoded_config = None,
- # This contains the hardware lock info, the user.ds
- # RC4 key, and XOR key
- encoded_magic = None,
- # The decoded version of the magic structure
- decoded_magic = None,
- # The key for decoding the configuration
- config_key = None,
- # The login key (citadel only)
- login_key = None,
- # The AES key (citadel only)
- aes_key = None,
- )
-
- @staticmethod
- def is_valid_profile(profile):
- return (profile.metadata.get('os', 'unknown') == 'windows' and
- profile.metadata.get('memory_model', '32bit') == '32bit')
-
- def rc4(self, key, encoded):
- """Perform a basic RC4 operation"""
- # Turn the buffers into lists so the elements are mutable
- key_copy = [ord(c) for c in key]
- enc_copy = [ord(c) for c in encoded]
- # Start with the last two bytes in the key
- var1 = key_copy[0x100]
- var2 = key_copy[0x101]
- # Do the RC4 algorithm
- for i in range(0, len(enc_copy)):
- var1 += 1
- a = var1 & 0xFF
- b = key_copy[a]
- var2 += b
- var2 &= 0xFF
- key_copy[a] = key_copy[var2]
- key_copy[var2] = b
- enc_copy[i] ^= key_copy[(key_copy[a] + b) & 0xFF]
- # Return the decoded bytes as a string
- decoded = [chr(c) for c in enc_copy]
- return ''.join(decoded)
-
- def rc4_init(self, data):
- """Initialize the RC4 keystate"""
- # The key starts off as a mutable list
- key = list()
- for i in range(0, 256):
- key.append(i)
- # Add the trailing two bytes
- key.append(0)
- key.append(0)
- # Make a copy of the data so its mutable also
- data_copy = [ord(c) for c in data]
- var1 = 0
- var2 = 0
- for i in range(0, 256):
- a = key[i]
- var2 += (data_copy[var1] + a)
- var2 &= 0xFF
- var1 += 1
- key[i] = key[var2]
- key[var2] = a
- # Return a copy of the key as a string
- return ''.join([chr(c) for c in key])
-
- def decode_config(self, encoded_config, last_sec_data):
- """Decode the config with data from the last PE section.
-
- @param encoded_config: the encoded configuration
- @param last_sec_data: last PE section data.
- """
-
- return ''.join([chr(ord(last_sec_data[i]) ^ ord(encoded_config[i]))
- for i in range(len(encoded_config))])
-
- def check_matches(self, task_space, vad, matches, last_sec_data):
- """Check the Yara matches and derive the encoded/decoded
- config objects and magic structures.
-
- @param task_space: the process AS
- @param vad: the containing MMVAD
- @param matches: list of YARA hits
- @param last_sec_data: buffer of the last PE section's data
- """
-
- hits = dict((m.rule, m.strings[0][0] + vad.Start) for m in matches)
-
- ## Do the magic
- if 'z3' in hits:
- addr = obj.Object('unsigned long', offset = hits['z3'] + 30, vm = task_space)
- size = task_space.profile.get_obj_size(self.magic_struct)
- self.params['encoded_magic'] = task_space.read(addr, size)
- elif 'z4' in hits:
- addr = obj.Object('unsigned long', offset = hits['z4'] + 31, vm = task_space)
- size = task_space.profile.get_obj_size(self.magic_struct)
- self.params['encoded_magic'] = task_space.read(addr, size)
- else:
- return False
-
- ## Do the config
- if 'z1' in hits:
- addr = obj.Object('unsigned long', offset = hits['z1'] + 8, vm = task_space)
- size = obj.Object('unsigned long', offset = hits['z1'] + 2, vm = task_space)
- encoded_config = task_space.read(addr, size)
- self.params['decoded_config'] = self.decode_config(encoded_config, last_sec_data)
- elif 'z2' in hits:
- addr = obj.Object('Pointer', offset = hits['z2'] + 26, vm = task_space)
- encoded_config = task_space.read(addr.dereference(), 0x3c8)
- rc4_init = self.rc4_init(encoded_config)
- self.params['decoded_config'] = self.rc4(rc4_init, last_sec_data[2:])
- elif 'z5' in hits:
- addr = obj.Object('unsigned long', offset = hits['z5'] + 8, vm = task_space)
- size = obj.Object('unsigned long', offset = hits['z5'] + 2, vm = task_space)
- encoded_config = task_space.read(addr, size)
- self.params['decoded_config'] = self.decode_config(encoded_config, last_sec_data)
- else:
- return False
-
- ## We found at least one of each category
- return True
-
- def decode_magic(self, config_key):
- """Decode the magic structure using the configuration key.
-
- @param config_key: the config RC4 key.
- """
-
- return self.rc4(config_key, self.params['encoded_magic'])
-
- def scan_key(self, task_space):
- """Find the offset of the RC4 key and use it to
- decode the magic buffer.
-
- @param task_space: the process AS
- """
-
- offset = 0
- found = False
-
- while offset < len(self.params['decoded_config']) - RC4_KEYSIZE:
-
- config_key = self.params['decoded_config'][offset:offset + RC4_KEYSIZE]
- decoded_magic = self.decode_magic(config_key)
-
- # When the first four bytes of the decoded magic buffer
- # equal the size of the magic buffer, then we've found
- # a winning RC4 key
- (struct_size,) = struct.unpack("=I", decoded_magic[0:4])
-
- if struct_size == task_space.profile.get_obj_size(self.magic_struct):
- found = True
- self.params['config_key'] = config_key
- self.params['decoded_magic'] = decoded_magic
- break
-
- offset += 1
-
- return found
-
- def calculate(self):
-
- if not has_yara:
- debug.error("You must install yara")
-
- addr_space = utils.load_as(self._config)
-
- if not self.is_valid_profile(addr_space.profile):
- debug.error("This command does not support the selected profile.")
-
- rules = yara.compile(sources = self.signatures)
-
- for task in self.filter_tasks(tasks.pslist(addr_space)):
- task_space = task.get_process_address_space()
-
- # We must have a process AS
- if not task_space:
- continue
-
- for vad, process_space in task.get_vads():
-
- if obj.Object("_IMAGE_DOS_HEADER", offset = vad.Start,
- vm = process_space).e_magic != 0x5A4D:
- continue
-
- # a zeus range will never be more than 5 MB
- if vad.Length > 0x500000:
- continue
-
- data = process_space.zread(vad.Start, vad.Length)
-
- # check for the signature with YARA, both hits must be present
- matches = rules.match(data = data)
-
- if len(matches) < 2:
- continue
-
- try:
- dos_header = obj.Object("_IMAGE_DOS_HEADER",
- offset = vad.Start, vm = task_space)
- nt_header = dos_header.get_nt_header()
- except (ValueError, exceptions.SanityCheckException):
- continue
-
- # There must be more than 2 sections
- if nt_header.FileHeader.NumberOfSections < 2:
- continue
-
- # Get the last PE section's data
- sections = list(nt_header.get_sections())
- last_sec = sections[-1]
- last_sec_data = task_space.zread(
- (last_sec.VirtualAddress + vad.Start),
- last_sec.Misc.VirtualSize
- )
-
- success = self.check_matches(task_space, vad, matches,
- last_sec_data)
-
- if not success:
- continue
-
- success = self.scan_key(task_space)
-
- if not success:
- continue
-
- yield task, vad, self.params
-
- def render_extra(self, outfd, task, vad, params):
- """Show any Zeus specific fields"""
-
- rc4_offset = task.obj_vm.profile.get_obj_offset(self.magic_struct, 'rc4key')
- creds_key = params['decoded_magic'][rc4_offset:rc4_offset + RC4_KEYSIZE]
-
- outfd.write("{0:<30} : \n{1}\n".format("Credential RC4 key",
- "\n".join(
- ["{0:#010x} {1:<48} {2}".format(vad.Start + o, h, ''.join(c))
- for o, h, c in utils.Hexdump(creds_key)
- ])))
-
- def render_text(self, outfd, data):
- """Render the plugin's default text output"""
-
- for task, vad, params in data:
-
- # Get a magic object from the buffer
- buffer_space = addrspace.BufferAddressSpace(
- config = self._config,
- data = params['decoded_magic'])
-
- magic_obj = obj.Object(self.magic_struct,
- offset = 0, vm = buffer_space)
-
- outfd.write("*" * 50 + "\n")
- outfd.write("{0:<30} : {1}\n".format("Process", task.ImageFileName))
- outfd.write("{0:<30} : {1}\n".format("Pid", task.UniqueProcessId))
- outfd.write("{0:<30} : {1}\n".format("Address", vad.Start))
-
- # grab the URLs from the decoded buffer
- decoded_config = params['decoded_config']
- urls = []
- while "http" in decoded_config:
- url = decoded_config[decoded_config.find("http"):]
- urls.append(url[:url.find('\x00')])
- decoded_config = url[url.find('\x00'):]
- for i, url in enumerate(urls):
- outfd.write("{0:<30} : {1}\n".format("URL {0}".format(i), url))
-
- outfd.write("{0:<30} : {1}\n".format("Identifier",
- ''.join([chr(c) for c in magic_obj.guid if c != 0])))
- outfd.write("{0:<30} : {1}\n".format("Mutant key", magic_obj.guid_xor_key))
- outfd.write("{0:<30} : {1}\n".format("XOR key", magic_obj.xorkey))
- outfd.write("{0:<30} : {1}\n".format("Registry",
- "HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\{0}".format(magic_obj.keyname)))
- outfd.write("{0:<30} : {1}\n".format(" Value 1", magic_obj.value1))
- outfd.write("{0:<30} : {1}\n".format(" Value 2", magic_obj.value2))
- outfd.write("{0:<30} : {1}\n".format(" Value 3", magic_obj.value3))
- outfd.write("{0:<30} : {1}\n".format("Executable", magic_obj.exefile))
- outfd.write("{0:<30} : {1}\n".format("Data file", magic_obj.datfile))
-
- outfd.write("{0:<30} : \n{1}\n".format("Config RC4 key",
- "\n".join(
- ["{0:#010x} {1:<48} {2}".format(vad.Start + o, h, ''.join(c))
- for o, h, c in utils.Hexdump(params['config_key'])
- ])))
-
- self.render_extra(outfd, task, vad, params)
-
-class CitadelScan1345(ZeusScan2):
- """Locate and Decrypt Citadel 1.3.4.5 Configs"""
-
- signatures = {
- 'namespace1':'rule z1 {strings: $a = {8B EC 83 EC 0C 8A 82 ?? ?? ?? ?? 88 45 FE 8A 82 01 01 00 00 88 45 FD 8A 82 02 01 00 00 B9 ?? ?? ?? ?? 88 45 FF E8 ?? ?? ?? ??} condition: $a}',
- 'namespace2':'rule z2 {strings: $a = {56 BA ?? ?? 00 00 52 68 ?? ?? ?? ?? 50 E8 ?? ?? ?? ?? 8B 0D ?? ?? ?? ?? 03 0D ?? ?? ?? ?? 8B F2 2B C8} condition: $a}',
- 'namespace3':'rule z3 {strings: $a = {68 ?? ?? 00 00 8D 85 ?? ?? ?? ?? 50 8D 85 ?? ?? ?? ?? 50 E8 ?? ?? ?? ?? B8 ?? ?? 00 00 50 68 ?? ?? ?? ??} condition: $a}'
- }
-
- magic_struct = '_CITADEL1345_CONFIG'
-
- def rc4(self, key, encoded, login_key):
- """Perform a basic RC4 operation.
-
- Same as Zeus, but with incorporation of
- a LOGIN_KEY value."""
- # Turn the buffers into lists so the elements are mutable
- key_copy = [ord(c) for c in key]
- enc_copy = [ord(c) for c in encoded]
- # Start with the last two bytes in the key
- var1 = key_copy[0x100]
- var2 = key_copy[0x101]
- var3 = 0
- login_key_len = len(login_key);
- # Do the RC4 algorithm
- for i in range(0, len(enc_copy)):
- var1 += 1
- a = var1 & 0xFF
- b = key_copy[a]
- var2 += b
- var2 &= 0xFF
- key_copy[a] = key_copy[var2]
- key_copy[var2] = b
- enc_copy[i] ^= key_copy[(key_copy[a] + b) & 0xFF]
- enc_copy[i] ^= ord(login_key[var3])
- var3 += 1
- if (var3 == login_key_len):
- var3 = 0
-
- # Return the decoded bytes as a string
- decoded = [chr(c) for c in enc_copy]
- return ''.join(decoded)
-
- def decode_magic(self, config_key):
- """Decode the magic buffer using RC4 and
- the LOGIN_KEY."""
-
- return self.rc4(config_key, self.params['encoded_magic'],
- self.params['login_key'])
-
- def check_matches(self, task_space, vad, matches, last_sec_data):
- """Check the Yara matches and derive the encoded/decoded
- config objects and magic structures.
-
- @param task_space: the process AS
- @param vad: the containing MMVAD
- @param matches: list of YARA hits
- @param last_sec_data: buffer of the last PE section's data
- """
-
- hits = dict((m.rule, m.strings[0][0] + vad.Start) for m in matches)
-
- if 'z1' in hits:
- addr = obj.Object('unsigned long', offset = hits['z1'] + 30, vm = task_space)
- self.params['login_key'] = task_space.read(addr, 0x20)
- else:
- return False
-
- if 'z2' in hits:
- addr = obj.Object('unsigned long', offset = hits['z2'] + 8, vm = task_space)
- size = obj.Object('unsigned long', offset = hits['z2'] + 2, vm = task_space)
- encoded_config = task_space.read(addr, size)
- self.params['decoded_config'] = self.decode_config(encoded_config, last_sec_data)
- else:
- return False
-
- if 'z3' in hits:
- addr = obj.Object('unsigned long', offset = hits['z3'] + 31, vm = task_space)
- size = task_space.profile.get_obj_size(self.magic_struct)
- self.params['encoded_magic'] = task_space.read(addr, size)
- else:
- return False
-
- return True
-
- def render_extra(self, outfd, task, vad, params):
- """Show Citadel specific fields"""
-
- aes_key = self.rc4(params['config_key'],
- hashlib.md5(params['login_key']).digest(),
- params['login_key'])
-
- outfd.write("{0:<30} : {1}\n".format("Login key", params['login_key'].upper()))
- outfd.write("{0:<30} : {1}\n".format("AES key", str(aes_key).encode('hex').upper()))
diff --git a/contrib/plugins/pagecheck.py b/contrib/plugins/pagecheck.py
deleted file mode 100644
index cea7898cf..000000000
--- a/contrib/plugins/pagecheck.py
+++ /dev/null
@@ -1,42 +0,0 @@
-# Volatility
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import volatility.commands as commands
-import volatility.utils as utils
-
-class PageCheck(commands.Command):
- """Reads the available pages and reports if any are inaccessible"""
-
- def render_text(self, outfd, data):
- """Displays any page errors"""
- found = False
- for page, vtop, size, pde, pte in data:
- found = True
- outfd.write("(V): 0x{0:08x} [PDE] 0x{3:08x} [PTE] 0x{4:08x} (P): 0x{1:08x} Size: 0x{2:08x}\n".format(page, vtop, size, pde, pte))
- if not found:
- outfd.write("No page failures found!")
-
- def calculate(self):
- """Calculate returns the results of the available pages validity"""
- addr_space = utils.load_as(self._config)
- for page, size in addr_space.get_available_pages():
- output = addr_space.read(page, size)
- if output == None:
- pde_value = addr_space.get_pde(page)
- pte_value = addr_space.get_pte(page, pde_value)
- yield page, addr_space.vtop(page), size, pde_value, pte_value
diff --git a/contrib/plugins/psdispscan.py b/contrib/plugins/psdispscan.py
deleted file mode 100644
index a4911aaeb..000000000
--- a/contrib/plugins/psdispscan.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# Volatility
-#
-# Authors:
-# Michael Cohen
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-"""
-This module implements the slow thorough process scanning
-
-@author: Michael Cohen
-@license: GNU General Public License 2.0 or later
-@contact: scudette@users.sourceforge.net
-@organization: Volatile Systems
-"""
-
-#pylint: disable-msg=C0111
-
-import volatility.commands as commands
-import volatility.cache as cache
-import volatility.utils as utils
-import volatility.obj as obj
-import volatility.scan as scan
-
-class DispatchHeaderCheck(scan.ScannerCheck):
- """ A very fast check for an _EPROCESS.Pcb.Header.
-
- This check assumes that the type and size of
- _EPROCESS.Pcb.Header are unsigned chars, but allows their
- offsets to be determined from vtypes (so they could change
- between OS versions).
- """
- order = 10
-
- def __init__(self, address_space, **_kwargs):
- ## Because this checks needs to be super fast we first
- ## instantiate the _EPROCESS and work out the offsets of the
- ## type and size members. Then in the check we just read those
- ## offsets directly.
- eprocess = obj.Object("_EPROCESS", vm = address_space, offset = 0)
- self.type = eprocess.Pcb.Header.Type
- self.size = eprocess.Pcb.Header.Size
- self.buffer_size = max(self.size.obj_offset, self.type.obj_offset) + 2
- scan.ScannerCheck.__init__(self, address_space)
-
- def check(self, offset):
- data = self.address_space.read(offset + self.type.obj_offset, self.buffer_size)
- return data[self.type.obj_offset] == "\x03" and data[self.size.obj_offset] == "\x1b"
-
- def skip(self, data, offset):
- try:
- nextval = data.index("\x03", offset + 1)
- return nextval - self.type.obj_offset - offset
- except ValueError:
- ## Substring is not found - skip to the end of this data buffer
- return len(data) - offset
-
-class CheckThreadList(scan.ScannerCheck):
- """ Checks that _EPROCESS thread list points to the kernel Address Space """
- def check(self, offset):
- eprocess = obj.Object("_EPROCESS", vm = self.address_space,
- offset = offset)
- kernel = 0x80000000
-
- list_head = eprocess.ThreadListHead
-
- if list_head.Flink > kernel and list_head.Blink > kernel:
- return True
-
-class CheckDTBAligned(scan.ScannerCheck):
- """ Checks that _EPROCESS.Pcb.DirectoryTableBase is aligned to 0x20 """
- def check(self, offset):
- eprocess = obj.Object("_EPROCESS", vm = self.address_space,
- offset = offset)
-
- return eprocess.Pcb.DirectoryTableBase % 0x20 == 0
-
-class CheckSynchronization(scan.ScannerCheck):
- """ Checks that _EPROCESS.WorkingSetLock and _EPROCESS.AddressCreationLock look valid """
- def check(self, offset):
- eprocess = obj.Object("_EPROCESS", vm = self.address_space,
- offset = offset)
-
- event = eprocess.WorkingSetLock.Event.Header
- if event.Type != 0x1 or event.Size != 0x4:
- return False
-
- event = eprocess.AddressCreationLock.Event.Header
- if event.Size == 0x4 and event.Type == 0x1:
- return True
-
-class PSDispScanner(scan.BaseScanner):
- """ This scanner carves things that look like _EPROCESS structures.
-
- Since the _EPROCESS does not need to be linked to the process
- list, this scanner is useful to recover terminated or cloaked
- processes.
- """
- checks = [ ("DispatchHeaderCheck", {}),
- ("CheckDTBAligned", {}),
- ("CheckThreadList", {}),
- ("CheckSynchronization", {})
- ]
-
-class PSDispScan(commands.Command, cache.Testable):
- """ Scan Physical memory for _EPROCESS objects based on their Dispatch Headers"""
-
- # Declare meta information associated with this plugin
-
- meta_info = dict(
- author = 'Brendan Dolan-Gavitt',
- copyright = 'Copyright (c) 2007,2008 Brendan Dolan-Gavitt',
- contact = 'bdolangavitt@wesleyan.edu',
- license = 'GNU General Public License 2.0 or later',
- url = 'http://moyix.blogspot.com/',
- os = 'WIN_32_XP_SP2',
- version = '1.0',
- )
-
- @cache.CacheDecorator("tests/psscan")
- def calculate(self):
- address_space = utils.load_as(self._config, astype = 'physical')
-
- for offset in PSDispScanner().scan(address_space):
- yield obj.Object('_EPROCESS', vm = address_space, offset = offset)
-
- def render_dot(self, outfd, data):
- objects = set()
- links = set()
-
- for eprocess in data:
- label = "{0} | {1} |".format(eprocess.UniqueProcessId,
- eprocess.ImageFileName)
- if eprocess.ExitTime:
- label += "exited\\n{0}".format(eprocess.ExitTime)
- options = ' style = "filled" fillcolor = "lightgray" '
- else:
- label += "running"
- options = ''
-
- objects.add('pid{0} [label="{1}" shape="record" {2}];\n'.format(eprocess.UniqueProcessId,
- label, options))
- links.add("pid{0} -> pid{1} [];\n".format(eprocess.InheritedFromUniqueProcessId,
- eprocess.UniqueProcessId))
-
- ## Now write the dot file
- outfd.write("digraph processtree { \ngraph [rankdir = \"TB\"];\n")
- for link in links:
- outfd.write(link)
-
- for item in objects:
- outfd.write(item)
- outfd.write("}")
-
- def render_text(self, outfd, data):
- ## Just grab the AS and scan it using our scanner
- outfd.write(" Offset Name PID PPID PDB Time created Time exited \n" +
- "---------- ---------------- ------ ------ ---------- ------------------------ ------------------------ \n")
-
- for eprocess in data:
- outfd.write("{0:#010x} {1:16} {2:6} {3:6} {4:#010x} {5:24} {6:24}\n".format(
- eprocess.obj_offset,
- eprocess.ImageFileName,
- eprocess.UniqueProcessId,
- eprocess.InheritedFromUniqueProcessId,
- eprocess.Pcb.DirectoryTableBase,
- eprocess.CreateTime or '',
- eprocess.ExitTime or ''))
diff --git a/contrib/plugins/saveconfig.py b/contrib/plugins/saveconfig.py
deleted file mode 100644
index 1504bc4b8..000000000
--- a/contrib/plugins/saveconfig.py
+++ /dev/null
@@ -1,163 +0,0 @@
-# Volatility
-#
-# Author:
-# Andrew Cook
-#
-# This file is part of Volatility./
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import os
-import volatility.plugins.common as common
-import volatility.conf as conf
-import volatility.win32.tasks as tasks
-import volatility.utils as utils
-import volatility.plugins.kdbgscan as kdbgscan
-import volatility.obj as obj
-import volatility.cache as cache
-import volatility.registry as registry
-import ConfigParser
-
-class SaveConfig(kdbgscan.KDBGScan): # common.AbstractWindowsCommand):
- """Generates Volatility configuration files"""
- def __init__(self, config, *args, **kwargs):
- common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)
-
- config.add_option("DEST", default = "./volatilityrc", short_option = "D",
- help = "File to save the generated configuration")
-
- config.add_option("EXCLUDE-CONF", default = False, short_option = "E",
- action = "store_true", help = "Save only options specified on the command line (rather than configuration files)")
-
- config.add_option("MODIFY", default = False, short_option = "M",
- action = "store_true", help = "Modify (rather than override) the generated configuration file")
-
- config.add_option("OFFSETS", default = False,
- action = "store_true", help = "Get offsets, like KDBG and DTB")
-
- config.add_option("AUTO", default = False,
- action = "store_true", help = "Attempt to automatically determine profile")
-
-
- ## Used to make sure we do not save our own options and options that are already saved
- self._exclude_options = ["dest", "exclude_conf", "modify", "offsets", "auto"]
-
- ## Used to store suggested profiles based on kdbg search
- self.suglist = []
-
- ## Used to save the generated configuration
- self.new_config = ConfigParser.RawConfigParser()
-
- ## Where to output the generated configuration file
- self.save_location = self._config.DEST
-
- ## Used if we 'aborted' due to not wanting to overwrite an existing file
- self.abort = False
-
-
- def calculate(self):
- ## Stop executing if the user did not mean to overwrite the file
- if os.path.isfile(self.save_location):
- resp = raw_input("Are you sure you want to overwrite {}? [Y/n] ".format(self.save_location))
- if resp.upper() == 'N':
- self.abort = True
- return # Not continuing
-
- ## Read from existing target configuration (if modifying)
- if self._config.MODIFY:
- self.new_config.read(self.save_location)
-
-
- ## Attempt to automatically determine profile
- if self._config.AUTO:
- print("Determining profile based on KDBG search...")
- self.suglist = [ s for s, _ in kdbgscan.KDBGScan.calculate(self)]
- if self.suglist:
- self.new_config.set("DEFAULT", "profile", self.suglist[0])
- ## Update profile so --offsets will work
- self._config.PROFILE = self.suglist[0]
- self._exclude_options.append('profile')
- else:
- print("Failed to determine profile")
-
- ## Read in current command line (precedence over settings in configs)
- for key in self._config.opts:
- if key not in self._exclude_options:
- self.new_config.set("DEFAULT", key, self._config.opts[key])
- ## Add to excluded list so we do not overwrite them later
- self._exclude_options.append(key)
-
- ## Save options from configuration files (unless excluded by user)
- if self._config.EXCLUDE_CONF == False:
- for key in self._config.cnf_opts:
- if key not in self._exclude_options:
- self.new_config.set("DEFAULT", key, self._config.cnf_opts[key])
-
- ## Get offsets (KDBG and DTB)
- if self._config.OFFSETS:
- addr_space = utils.load_as(self._config)
- kdbg = tasks.get_kdbg(addr_space)
- self.new_config.set("DEFAULT", "kdbg", str(kdbg.v()))
- if hasattr(addr_space, "dtb"):
- self.new_config.set("DEFAULT", "dtb", str(addr_space.dtb))
-
-
- ## Ensure DTB and KDBG are converted properly at the last moment:
- ## Note, volatility will convert these to int when read from CNF_OPTS
- try:
- kdbg = self.new_config.get("DEFAULT", "kdbg")
- self.new_config.set("DEFAULT", "kdbg", str(hex(int(kdbg))))
- except ConfigParser.NoOptionError:
- pass
- try:
- dtb = self.new_config.get("DEFAULT", "dtb")
- self.new_config.set("DEFAULT", "dtb", str(hex(int(dtb))))
- except ConfigParser.NoOptionError:
- pass
-
-
- ## Write the new configuration file
- with open(self.save_location, "wb") as configfile:
- self.new_config.write(configfile)
-
-
- def max_width(self):
- """ Return length of the longest key and longest value """
- max_key_width = 0
- max_val_width = 0
-
- for key, val in self.new_config.items("DEFAULT"):
- max_key_width = max(len(str(key)), max_key_width)
- max_val_width = max(len(str(val)), max_val_width)
-
- return (str(max_key_width), str(max_val_width))
-
- def render_text(self, outfd, data):
- outfd.write("\n")
- if self.abort:
- print ("No configuration file created")
- else:
- if len(self.suglist) > 1:
- outfd.write("Suggested profiles: {}\n".format(", ".join(self.suglist)))
- if self.suglist:
- outfd.write("Selected profile: {}\n\n".format(self.suglist[0]))
-
- print ("Saved configuration options:")
- self.table_header(outfd, [("Option", self.max_width()[0]), ("Value", self.max_width()[1])])
- ## Print out the final saved configuration
- for opt, val in self.new_config.items("DEFAULT"):
- self.table_row(outfd, opt, val)
-
- outfd.write("\nConfiguration saved to {}\n".format(self.save_location))
diff --git a/contrib/plugins/scanprof.py b/contrib/plugins/scanprof.py
deleted file mode 100644
index 59fd70bc2..000000000
--- a/contrib/plugins/scanprof.py
+++ /dev/null
@@ -1,58 +0,0 @@
-# Volatility
-#
-# Authors:
-# Mike Auty
-#
-# This file is part of Volatility.
-#
-# Volatility is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# Volatility is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Volatility. If not, see .
-#
-
-import sys
-import itertools
-import timeit
-
-class ScanProfInstance(object):
- def __init__(self, func, *args):
- self.func = func
- self.args = args
- self.results = []
-
- def __call__(self):
- self.results = self.func(*self.args)
-
-def permscan(self, address_space, offset = 0, maxlen = None):
- times = []
- # Run a warm-up scan to ensure the file is cached as much as possible
- self.oldscan(address_space, offset, maxlen)
-
- perms = list(itertools.permutations(self.checks))
- for i in range(len(perms)):
- self.checks = perms[i]
- print "Running scan {0}/{1}...".format(i + 1, len(perms))
- profobj = ScanProfInstance(self.oldscan, address_space, offset, maxlen)
- value = timeit.timeit(profobj, number = self.repeats)
- times.append((value, len(list(profobj.results)), i))
-
- print "Scan results"
- print "{0:20} | {1:7} | {2:6} | {3}".format("Time", "Results", "Perm #", "Ordering")
- for val, l, ordering in sorted(times):
- print "{0:20} | {1:7} | {2:6} | {3}".format(val, l, ordering, perms[ordering])
- sys.exit(1)
-
-def ScanProfiler(cls, repeats = 3):
- cls.repeats = repeats
- cls.oldscan = cls.scan
- cls.scan = permscan
- return cls
diff --git a/pyinstaller/hook-distorm3.py b/pyinstaller/hook-distorm3.py
index 254f9c708..65cf61fa5 100755
--- a/pyinstaller/hook-distorm3.py
+++ b/pyinstaller/hook-distorm3.py
@@ -15,6 +15,8 @@
datas = []
for path in sys.path:
- datas.append((os.path.join(path, "distorm3", "distorm3.dll"), ""))
- datas.append((os.path.join(path, "distorm3", "libdistorm3.so"), ""))
+ if os.path.exists(os.path.join(path, "distorm3", "distorm3.dll")):
+ datas.append((os.path.join(path, "distorm3", "distorm3.dll"), "."))
+ if os.path.exists(os.path.join(path, "distorm3", "libdistorm3.so")):
+ datas.append((os.path.join(path, "distorm3", "libdistorm3.so"), "."))
diff --git a/pyinstaller/hook-openpyxl.py b/pyinstaller/hook-openpyxl.py
index bf81de55c..9d8b69346 100755
--- a/pyinstaller/hook-openpyxl.py
+++ b/pyinstaller/hook-openpyxl.py
@@ -15,5 +15,5 @@
datas = []
for path in sys.path:
- datas.append((os.path.join(path, "openpyxl", ".constants.json"), ""))
-
+ if os.path.exists(os.path.join(path, "openpyxl", ".constants.json")):
+ datas.append((os.path.join(path, "openpyxl", ".constants.json"), "."))
diff --git a/pyinstaller/hook-yara.py b/pyinstaller/hook-yara.py
index a59943e7f..405e76230 100644
--- a/pyinstaller/hook-yara.py
+++ b/pyinstaller/hook-yara.py
@@ -4,5 +4,7 @@
datas = []
for path in sys.path:
- datas.append(("yara.pyd", ""))
- datas.append(("yara.so", ""))
\ No newline at end of file
+ if os.path.exists(os.path.join(path, "yara.pyd")):
+ datas.append((os.path.join(path, "yara.pyd"), "."))
+ if os.path.exists(os.path.join(path, "yara.so")):
+ datas.append((os.path.join(path, "yara.so"), "."))
diff --git a/tools/linux/module.c b/tools/linux/module.c
index 30a1eff73..cd9410d65 100644
--- a/tools/linux/module.c
+++ b/tools/linux/module.c
@@ -17,6 +17,10 @@ symbols and then read the DWARF symbols from it.
#include
#include
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,20,0)
+struct xa_node xa;
+#endif
+
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0)
#include
struct lockref lockref;
@@ -60,7 +64,9 @@ struct xt_table xt_table;
#include
#include
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,17)
struct atomic_notifier_head atomic_notifier_head;
+#endif
#include
struct tty_driver tty_driver;
@@ -86,10 +92,12 @@ struct unix_sock unix_sock;
struct pid pid;
struct radix_tree_root radix_tree_root;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,12)
#ifdef CONFIG_NET_SCHED
#include
struct Qdisc qdisc;
#endif
+#endif
struct inet_protosw inet_protosw;
@@ -177,7 +185,12 @@ struct rt_hash_bucket {
} rt_hash_bucket;
#ifndef RADIX_TREE_MAP_SHIFT
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+#define RADIX_TREE_MAP_SHIFT 6
+#else
#define RADIX_TREE_MAP_SHIFT (CONFIG_BASE_SMALL ? 4 : 6)
+#endif
#define RADIX_TREE_MAP_SIZE (1UL << RADIX_TREE_MAP_SHIFT)
#define RADIX_TREE_MAP_MASK (RADIX_TREE_MAP_SIZE-1)
#define RADIX_TREE_TAG_LONGS ((RADIX_TREE_MAP_SIZE + BITS_PER_LONG - 1) / BITS_PER_LONG)
@@ -225,6 +238,18 @@ struct module_sections module_sect_attrs;
struct module_kobject module_kobject;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)
+// we can't get the defintion of mod_tree_root directly
+// because it is declared in module.c as a static struct
+// the latch_tree_root struct has the variables we want
+// immediately after it though
+
+#include
+
+struct latch_tree_root ltr;
+
+#endif
+
#ifdef CONFIG_SLAB
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
@@ -554,26 +579,51 @@ struct mount {
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,13,0)
-struct proc_dir_entry {
- unsigned int low_ino;
- umode_t mode;
- nlink_t nlink;
- kuid_t uid;
- kgid_t gid;
- loff_t size;
- const struct inode_operations *proc_iops;
- const struct file_operations *proc_fops;
- struct proc_dir_entry *next, *parent, *subdir;
- void *data;
- atomic_t count; /* use count */
- atomic_t in_use; /* number of callers into module in progress; */
- /* negative -> it's going away RSN */
- struct completion *pde_unload_completion;
- struct list_head pde_openers; /* who did ->open, but not ->release */
- spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */
- u8 namelen;
- char name[];
-};
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3,19,0)
+ struct proc_dir_entry {
+ unsigned int low_ino;
+ umode_t mode;
+ nlink_t nlink;
+ kuid_t uid;
+ kgid_t gid;
+ loff_t size;
+ const struct inode_operations *proc_iops;
+ const struct file_operations *proc_fops;
+ struct proc_dir_entry *next, *parent, *subdir;
+ void *data;
+ atomic_t count; /* use count */
+ atomic_t in_use; /* number of callers into module in progress; */
+ /* negative -> it's going away RSN */
+ struct completion *pde_unload_completion;
+ struct list_head pde_openers; /* who did ->open, but not ->release */
+ spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */
+ u8 namelen;
+ char name[];
+ };
+#else
+ struct proc_dir_entry {
+ unsigned int low_ino;
+ umode_t mode;
+ nlink_t nlink;
+ kuid_t uid;
+ kgid_t gid;
+ loff_t size;
+ const struct inode_operations *proc_iops;
+ const struct file_operations *proc_fops;
+ struct proc_dir_entry *parent;
+ struct rb_root subdir;
+ struct rb_node subdir_node;
+ void *data;
+ atomic_t count; /* use count */
+ atomic_t in_use; /* number of callers into module in progress; */
+ /* negative -> it's going away RSN */
+ struct completion *pde_unload_completion;
+ struct list_head pde_openers; /* who did ->open, but not ->release */
+ spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */
+ u8 namelen;
+ char name[];
+ };
+#endif
#endif
struct resource resource;
diff --git a/tools/mac/convert.py b/tools/mac/convert.py
index 270bf9169..0583c1c53 100755
--- a/tools/mac/convert.py
+++ b/tools/mac/convert.py
@@ -32,6 +32,7 @@ class DWARFParser(object):
'signed char': 'signed char',
'unsigned char': 'unsigned char',
'unsigned int': 'unsigned int',
+ 'unsigned __int128' : 'unsigned char', ### not sure if Vol 2 can represent 128-bit values natively??
}
def __init__(self):
@@ -46,12 +47,13 @@ def __init__(self):
self.all_local_vars = []
self.local_vars = []
self.anons = 0
+ self.typedefs = {}
def resolve(self, memb):
"""Lookup anonymouse member and replace it with a well known one."""
# Reference to another type
+
if isinstance(memb, str) and memb.startswith('<'):
-
try:
resolved = self.id_to_name[memb[1:]]
except:
@@ -67,6 +69,22 @@ def resolve(self, memb):
return ret
+ def fix_typedefs(self):
+ tmp_types = self.vtypes.copy()
+
+ for vname,vdata in tmp_types.items():
+ if vname.startswith("__unnamed_"):
+ statement_id = vname.split("_")[3]
+
+ if statement_id in self.typedefs:
+ tmp_types[self.typedefs[statement_id]] = vdata
+ else:
+ tmp_types[vname] = vdata
+ else:
+ tmp_types[vname] = vdata
+
+ return tmp_types
+
def resolve_refs(self):
"""Replace references with types."""
for v in self.vtypes:
@@ -133,6 +151,19 @@ def feed_line(self, line):
#else:
# print "line %s does not match" % line.strip()
+ def get_offset(self, data):
+ if 'AT_data_member_location' in data:
+ loc = data['AT_data_member_location']
+ if loc[0] == "x":
+ off = int(loc[1:], 16)
+ else:
+ off = int(loc)
+ else:
+ off = 0
+
+
+ return off
+
def process_statement(self, kind, level, data, statement_id):
"""Process a single parsed statement."""
new_level = int(level)
@@ -228,6 +259,7 @@ def process_statement(self, kind, level, data, statement_id):
elif kind == 'TAG_typedef':
try:
self.id_to_name[statement_id] = data['AT_type']
+ self.typedefs[data['AT_type'].replace("<","").replace(">","")] = data['AT_name']
except:
self.id_to_name[statement_id] = ['void']
@@ -235,11 +267,9 @@ def process_statement(self, kind, level, data, statement_id):
self.id_to_name[statement_id] = ['void'] # Don't need these
elif kind == 'TAG_variable' and level == '1':
- if 'AT_location' in data:
- split = data['AT_location'].split()
- if len(split) > 1:
- loc = int(split[1], 0)
- self.vars[data['AT_name']] = [loc, data['AT_type']]
+ loc = self.get_offset(data)
+ if loc != None:
+ self.vars[data['AT_name']] = [loc, data['AT_type']]
elif kind == 'TAG_subprogram':
# IDEK
@@ -247,16 +277,29 @@ def process_statement(self, kind, level, data, statement_id):
elif kind == 'TAG_member' and parent_kind == 'TAG_structure_type':
name = data.get('AT_name', "__unnamed_%s" % statement_id)
- off = int(data['AT_data_member_location'])
-
- if 'AT_bit_size' in data and 'AT_bit_offset' in data:
- full_size = int(data['AT_byte_size'])*8
- stbit = int(data['AT_bit_offset'])
- edbit = stbit + int(data['AT_bit_size'])
- stbit = full_size - stbit
- edbit = full_size - edbit
- stbit, edbit = edbit, stbit
- assert stbit < edbit
+
+ off = self.get_offset(data)
+
+ if 'AT_bit_size' in data and ('AT_bit_offset' in data or 'AT_data_bit_offset' in data):
+
+ if 'AT_bit_offset' in data:
+ stbit = int(data['AT_bit_offset'])
+ edbit = stbit + int(data['AT_bit_size'])
+ full_size = int(data['AT_byte_size'])*8
+ stbit = full_size - stbit
+ edbit = full_size - edbit
+ stbit, edbit = edbit, stbit
+ assert stbit < edbit
+
+ # high sierra +
+ else:
+ stbit = int(data['AT_data_bit_offset'], 16)
+
+ off = stbit / 8
+ stbit = stbit % 8
+
+ edbit = stbit + int(data['AT_bit_size'], 16)
+
memb_tp = ['BitField', dict(start_bit = stbit, end_bit = edbit)]
else:
memb_tp = data['AT_type']
@@ -266,19 +309,28 @@ def process_statement(self, kind, level, data, statement_id):
elif kind == 'TAG_member' and parent_kind == 'TAG_class_type':
name = data.get('AT_name', "__unnamed_%s" % statement_id)
- try:
- off = int(data['AT_data_member_location'])
- except:
- off = 0
-
- if 'AT_bit_size' in data and 'AT_bit_offset' in data:
- full_size = int(data['AT_byte_size'])*8
- stbit = int(data['AT_bit_offset'])
- edbit = stbit + int(data['AT_bit_size'])
- stbit = full_size - stbit
- edbit = full_size - edbit
- stbit, edbit = edbit, stbit
- assert stbit < edbit
+ off = self.get_offset(data)
+
+ if 'AT_bit_size' in data and ('AT_bit_offset' in data or 'AT_data_bit_offset' in data):
+
+ if 'AT_bit_offset' in data:
+ stbit = int(data['AT_bit_offset'])
+ edbit = stbit + int(data['AT_bit_size'])
+ full_size = int(data['AT_byte_size'])*8
+ stbit = full_size - stbit
+ edbit = full_size - edbit
+ stbit, edbit = edbit, stbit
+ assert stbit < edbit
+
+ # high sierra +
+ else:
+ stbit = int(data['AT_data_bit_offset'], 16)
+
+ off = stbit / 8
+ stbit = stbit % 8
+
+ edbit = stbit + int(data['AT_bit_size'], 16)
+
memb_tp = ['BitField', dict(start_bit = stbit, end_bit = edbit)]
else:
memb_tp = data['AT_type']
@@ -333,6 +385,7 @@ def process_variable(self, data):
def finalize(self):
"""Finalize the output."""
if self.vtypes:
+ self.vtypes = self.fix_typedefs()
self.vtypes = self.resolve_refs()
self.all_vtypes.update(self.vtypes)
if self.vars:
@@ -528,9 +581,11 @@ def convert_file(mac_file, outfile):
val = "%d" % int(val, 16)
if name == "AT_data_member_location":
- # skip +
- val = val[1:]
-
+ if val.startswith("+"):
+ val = int(val, 10)
+ else:
+ val = int(val, 16)
+
if name == "AT_type":
# convert {0x00000550} ( queue_chain_t )
# to decimal of int
diff --git a/volatility/constants.py b/volatility/constants.py
index 6d1044fe1..15e5f3963 100644
--- a/volatility/constants.py
+++ b/volatility/constants.py
@@ -23,7 +23,7 @@
import os, sys
-VERSION = "2.6"
+VERSION = "2.6.1"
SCAN_BLOCKSIZE = 1024 * 1024 * 10
diff --git a/volatility/dwarf.py b/volatility/dwarf.py
index 211cdb42b..01164f861 100644
--- a/volatility/dwarf.py
+++ b/volatility/dwarf.py
@@ -49,6 +49,7 @@ class DWARFParser(object):
'unsigned char': 'unsigned char',
'unsigned int': 'unsigned int',
'sizetype' : 'unsigned long',
+ 'ssizetype' : 'long',
}
@@ -195,14 +196,20 @@ def process_statement(self, kind, level, data, statement_id):
# If it's just a forward declaration, we want the name around,
# but there won't be a size
if 'DW_AT_declaration' not in data:
- self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]
+ if 'DW_AT_byte_size' in data:
+ self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]
+ else:
+ self.vtypes[name] = [ 0, {} ]
elif kind == 'DW_TAG_union_type':
name = data.get('DW_AT_name', "__unnamed_%s" % statement_id).strip('"')
self.name_stack[-1][1] = name
self.id_to_name[statement_id] = [name]
if 'DW_AT_declaration' not in data:
- self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]
+ if 'DW_AT_byte_size' in data:
+ self.vtypes[name] = [ int(data['DW_AT_byte_size'], self.base), {} ]
+ else:
+ self.vtypes[name] = [ 0, {} ]
elif kind == 'DW_TAG_array_type':
self.name_stack[-1][1] = statement_id
@@ -216,7 +223,11 @@ def process_statement(self, kind, level, data, statement_id):
# If it's just a forward declaration, we want the name around,
# but there won't be a size
if 'DW_AT_declaration' not in data:
- sz = int(data['DW_AT_byte_size'], self.base)
+ if 'DW_AT_byte_size' in data:
+ sz = int(data['DW_AT_byte_size'], self.base)
+ else:
+ sz = 0
+
self.enums[name] = [sz, {}]
elif kind == 'DW_TAG_pointer_type':
diff --git a/volatility/plugins/addrspaces/amd64.py b/volatility/plugins/addrspaces/amd64.py
index 6c6b6bc5f..0abeb58c8 100644
--- a/volatility/plugins/addrspaces/amd64.py
+++ b/volatility/plugins/addrspaces/amd64.py
@@ -339,24 +339,24 @@ def entry_present(self, entry):
# Thus, we will treat it as present.
return present or ((entry & (1 << 11)) and not (entry & (1 << 10)))
-class Win10AMD64PagedMemory(WindowsAMD64PagedMemory):
- """Windows 10-specific AMD 64-bit address space.
+class SkipDuplicatesAMD64PagedMemory(WindowsAMD64PagedMemory):
+ """Windows 8/10-specific AMD 64-bit address space.
This class is used to filter out large sections of kernel mappings that are
- duplicates in recent versions of Windows 10.
+ duplicates in recent versions of Windows 8/10.
"""
order = 53
skip_duplicate_entries = True
def is_valid_profile(self, profile):
'''
- This address space should only be used with recent Windows 10 profiles
+ This address space should only be used with recent Windows 8/10 profiles
'''
valid = WindowsAMD64PagedMemory.is_valid_profile(self, profile)
major = profile.metadata.get('major', 0)
minor = profile.metadata.get('minor', 0)
- return valid and major >= 6 and minor >= 4
+ return valid and major >= 6 and minor >= 2
class LinuxAMD64PagedMemory(AMD64PagedMemory):
diff --git a/volatility/plugins/addrspaces/lime.py b/volatility/plugins/addrspaces/lime.py
index 9341e68b1..17b05e346 100644
--- a/volatility/plugins/addrspaces/lime.py
+++ b/volatility/plugins/addrspaces/lime.py
@@ -79,13 +79,3 @@ def parse_lime(self):
header = obj.Object("lime_header", offset = offset, vm = self.base)
- def translate(self, addr):
- """Find the offset in the file where a memory address can be found.
- @param addr: a memory address
- """
- firstram = self.runs[0][0]
-
- if addr < firstram:
- addr = firstram + addr
-
- return addrspace.AbstractRunBasedMemory.translate(self, addr)
diff --git a/volatility/plugins/addrspaces/macho.py b/volatility/plugins/addrspaces/macho.py
index 58f006b8e..10ddb1dbd 100644
--- a/volatility/plugins/addrspaces/macho.py
+++ b/volatility/plugins/addrspaces/macho.py
@@ -86,5 +86,10 @@ def parse_macho(self):
self.segs.append(seg)
# Since these values will be used a lot, make sure they aren't reread (ie, no objects in the runs list)
run = (int(seg.vmaddr), int(seg.fileoff), int(seg.vmsize))
+
+ self.as_assert(seg.vmaddr > 4096, "Invalid run address")
+ self.as_assert(self.vmsize >= 4096, "Invalid run size")
+
self.runs.append(run)
+
offset = offset + seg.cmdsize
diff --git a/volatility/plugins/bigpagepools.py b/volatility/plugins/bigpagepools.py
index 6341d860d..00755da32 100644
--- a/volatility/plugins/bigpagepools.py
+++ b/volatility/plugins/bigpagepools.py
@@ -31,6 +31,8 @@ class PoolTrackTypeOverlay(obj.ProfileModification):
# This ensures _POOL_DESCRIPTOR will be available,
# so we can copy the PoolType enumeration
+ # Win10 19041 (May 2020) removed _POOL_DESCRIPTOR, so switch to
+ # _OBJECT_TYPE_INITIALIZER instead
before = ['WindowsVTypes']
# PoolType didn't exist until Vista
@@ -38,9 +40,18 @@ class PoolTrackTypeOverlay(obj.ProfileModification):
'major': lambda x : x >= 6}
def modification(self, profile):
+ minor = profile.metadata.get("minor", 0)
+ build = profile.metadata.get("build", 0)
+
+ if minor < 4 or (minor == 4 and build < 19041):
+ pool_type_name = "_POOL_DESCRIPTOR"
+ else:
+ pool_type_name = "_OBJECT_TYPE_INITIALIZER"
+
+
profile.merge_overlay({
'_POOL_TRACKER_BIG_PAGES': [ None, {
- 'PoolType': [ None, profile.vtypes['_POOL_DESCRIPTOR'][1]['PoolType'][1]],
+ 'PoolType': [ None, profile.vtypes[pool_type_name][1]['PoolType'][1]],
'Key': [ None, ['String', dict(length = 4)]],
}],
})
@@ -68,8 +79,8 @@ def modification(self, profile):
(6, 2, '32bit') : [[92, 88]],
(6, 2, '64bit') : [[-5200, -5224]],
(6, 3, '32bit') : [[116, 120]],
- (6, 4, '64bit') : [[208, 184], [168, 192], [176, 168], [48, 40], [32, 24], [24, 48], [56, 32]],
- (6, 4, '32bit') : [[-168, -164]],
+ (6, 4, '64bit') : [[-72, -64], [-48, -10328], [208, 184], [168, 192], [176, 168], [48, 40], [32, 24], [24, 48], [56, 32], [-56, -10328], [24, 32], [-10344, -10336], [-10328, -10288], [-48, -10344], [-5208, -5200], [-188, -200], [40, 32], [-5200, -5208], [64, 24], [-10328, -10320], [32, 40], [-56, -64], [-10312, -10320], [24, 64], [-10304, -10344], [-64, -72], [-10328, -10336], [40, 48], [10304, 10296], [10304, 16], [-5192, -5184], [10320, 10312], [-64, -56], [-40, -64], [-10320, -10344], [-48, -72], [-72, -64], [-10304, -10328], [-56, -48], [-5224, -5216], [-10336, -10312], [-5168, -5208], [10304, 24], [10288, 24], [32, 72], [10336, 10328], [-56, -10344], [-10352, -10344]],
+ (6, 4, '32bit') : [[-168, -164], [-160, -172]],
}
version = (m.get('major', 0), m.get('minor', 0), m.get('memory_model', '32bit'))
@@ -78,7 +89,7 @@ def modification(self, profile):
if distance == None:
if version == (6, 3, '64bit'):
if m.get('build', 0) == 9601:
- distance = [[-5192, -5200], [-5224, -5232]]
+ distance = [[-5192, -5200], [-5224, -5232], [-5192, -5216]]
else:
distance = [[-5200, -5176], [-5224, -5232], [-5192, -5200]]
@@ -116,8 +127,12 @@ def generate_suggestions(self):
table_size = obj.Object("address",
offset = track_table - pair[1],
vm = self.obj_vm)
-
- if table_size != 0 and self.obj_vm.is_valid_address(table_base):
+
+ if (table_base % 0x1000 == 0 and
+ self.obj_vm.is_valid_address(table_base) and
+ table_size != 0 and
+ table_size % 0x1000 == 0 and
+ table_size < 0x1000000):
break
debug.debug("Distance Map: {0}".format(repr(self.distance)))
diff --git a/volatility/plugins/drivermodule.py b/volatility/plugins/drivermodule.py
index 008218b00..4e84ba205 100644
--- a/volatility/plugins/drivermodule.py
+++ b/volatility/plugins/drivermodule.py
@@ -33,7 +33,7 @@ class drivermodule(common.AbstractWindowsCommand):
def __init__(self, config, *args, **kwargs):
common.AbstractWindowsCommand.__init__(self, config, *args, **kwargs)
config.add_option('ADDR', short_option = 'a', default = None,
- help = 'Show info on module at or containing this address',
+ help = 'Show info on module at or containing this (base) address',
action = 'store', type = 'int')
def calculate(self):
@@ -44,24 +44,28 @@ def calculate(self):
mod_addrs = sorted(mods.keys())
drivers = dtree.DriverIrp(self._config).calculate()
- found_driver = "UNKNOWN"
+ driver_name = "UNKNOWN"
+ service_key = "UNKNOWN"
+ driver_name3 = "UNKNOWN"
+ module_name = "UNKNOWN"
if self._config.ADDR:
find_address = self._config.ADDR
- found_module = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(find_address))
- if found_module:
- found_module = found_module.BaseDllName or found_module.FullDllName
- else:
- found_module = "UNKNOWN"
+ module_name = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(find_address))
+ if module_name:
+ module_name = module_name.BaseDllName or module_name.FullDllName
for driver in drivers:
if driver.DriverStart <= find_address < driver.DriverStart + driver.DriverSize:
header = driver.get_object_header()
- found_driver = header.NameInfo.Name
+ driver_name = header.NameInfo.Name
+ driver_name = str(driver.get_object_header().NameInfo.Name or '')
+ service_key = str(driver.DriverExtension.ServiceKeyName or '')
+ driver_name3 = str(driver.DriverName or '')
break
- yield (found_module, found_driver)
+ yield (module_name, driver_name, service_key, driver_name3)
else:
for driver in drivers:
@@ -70,10 +74,9 @@ def calculate(self):
driver_name3 = str(driver.DriverName or '')
owning_module = tasks.find_module(mods, mod_addrs, mods.values()[0].obj_vm.address_mask(driver.DriverStart))
+ module_name = "UNKNOWN"
if owning_module:
module_name = owning_module.BaseDllName or owning_module.FullDllName
- else:
- module_name = "UNKNOWN"
yield (module_name, driver_name, service_key, driver_name3)
diff --git a/volatility/plugins/dumpfiles.py b/volatility/plugins/dumpfiles.py
index 5f5fdc7c5..e480665db 100644
--- a/volatility/plugins/dumpfiles.py
+++ b/volatility/plugins/dumpfiles.py
@@ -1076,7 +1076,7 @@ def generator(self, data):
summaryfo.write("\n")
yield(0, ["DataSectionObject",
Address(summaryinfo['fobj']),
- int(summaryinfo['pid']),
+ int(summaryinfo['pid']) if summaryinfo['pid'] else -1,
str(summaryinfo['name']),
str(summaryinfo['ofpath']),
Bytes(of.getvalue())])
@@ -1143,7 +1143,7 @@ def generator(self, data):
summaryfo.write("\n")
yield(0, ["SharedCacheMap",
Address(summaryinfo['fobj']),
- int(summaryinfo['pid']),
+ int(summaryinfo['pid']) if summaryinfo['pid'] else -1,
str(summaryinfo['name']),
str(summaryinfo['ofpath']),
Bytes(of.getvalue())])
diff --git a/volatility/plugins/filescan.py b/volatility/plugins/filescan.py
index 6b67da21b..d3fa58022 100644
--- a/volatility/plugins/filescan.py
+++ b/volatility/plugins/filescan.py
@@ -273,11 +273,14 @@ def unified_output(self, data):
def generator(self, data):
for mutant in data:
header = mutant.get_object_header()
+ name = str(header.NameInfo.Name or '')
+ CID = ""
if mutant.OwnerThread.is_valid():
thread = mutant.OwnerThread.dereference_as('_ETHREAD')
CID = "{0}:{1}".format(thread.Cid.UniqueProcess, thread.Cid.UniqueThread)
- else:
- CID = ""
+
+ if self._config.SILENT and not CID and not name:
+ continue
yield (0, [Address(mutant.obj_offset),
int(header.PointerCount),
@@ -285,7 +288,7 @@ def generator(self, data):
str(mutant.Header.SignalState),
Address(mutant.OwnerThread),
str(CID),
- str(header.NameInfo.Name or '')])
+ name])
def render_text(self, outfd, data):
self.table_header(outfd, [(self.offset_column(), '#018x'),
@@ -299,12 +302,14 @@ def render_text(self, outfd, data):
for mutant in data:
header = mutant.get_object_header()
-
+ name = str(header.NameInfo.Name or '')
+ CID = ""
if mutant.OwnerThread.is_valid():
thread = mutant.OwnerThread.dereference_as('_ETHREAD')
CID = "{0}:{1}".format(thread.Cid.UniqueProcess, thread.Cid.UniqueThread)
- else:
- CID = ""
+
+ if self._config.SILENT and not CID and not name:
+ continue
self.table_row(outfd,
mutant.obj_offset,
@@ -312,7 +317,7 @@ def render_text(self, outfd, data):
header.HandleCount,
mutant.Header.SignalState,
mutant.OwnerThread, CID,
- str(header.NameInfo.Name or ''))
+ name)
class PoolScanProcess(poolscan.PoolScanner):
diff --git a/volatility/plugins/gui/editbox.py b/volatility/plugins/gui/editbox.py
index 51204da2a..e3025da35 100644
--- a/volatility/plugins/gui/editbox.py
+++ b/volatility/plugins/gui/editbox.py
@@ -39,6 +39,7 @@
import volatility.plugins.common as common
import volatility.plugins.gui.messagehooks as messagehooks
import volatility.win32 as win32
+from volatility.renderers import TreeGrid
supported_controls = {
'edit' : 'COMCTL_EDIT',
@@ -444,6 +445,45 @@ def render_table(self, outfd, data):
# context, atom_class and is_wow64 are ignored
self.table_row(outfd, pid, proc_name, str(ctrl))
+ def unified_output(self, data):
+ #output as volatility json format
+ return TreeGrid([("Wnd Context", str),
+ ("Process ID", int),
+ ("ImageFileName", str),
+ ("IsWow64", str),
+ ("atom_class", str),
+ ("value-of WndExtra", str),
+ ("nChars", int),
+ ("selStart", int),
+ ("selEnd", int),
+ ("isPwdControl", int),
+ ("undoPos", int),
+ ("undoLen", int),
+ ("address-of undoBuf", str),
+ ("undoBuf", str),
+ ("Data", str),
+ ], self.generator(data))
+
+ def generator(self, data):
+ for context, atom_class, pid, proc_name, is_wow64, ctrl in data:
+ yield (0, [
+ str(context),
+ int(pid),
+ str(proc_name),
+ str('Yes' if is_wow64 else 'No'),
+ str(atom_class),
+ str(hex(int(ctrl.v()))),
+ int(ctrl.nChars),
+ int(ctrl.selStart),
+ int(ctrl.is_pwd()),
+ int(ctrl.undoPos),
+ int(ctrl.undoLen),
+ int(ctrl.selEnd),
+ str(ctrl.undoBuf),
+ str(ctrl.get_undo(no_crlf=True)),
+ str(ctrl.get_text()),
+ ])
+
def render_text(self, outfd, data):
"""Output the results as a text report
diff --git a/volatility/plugins/gui/vtypes/win10.py b/volatility/plugins/gui/vtypes/win10.py
new file mode 100644
index 000000000..6732d1974
--- /dev/null
+++ b/volatility/plugins/gui/vtypes/win10.py
@@ -0,0 +1,95 @@
+# Volatility
+# Copyright (C) 2007-2017 Volatility Foundation
+# Copyright (C) 2017 Michael Hale Ligh
+#
+# This file is part of Volatility.
+#
+# Volatility is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# Volatility is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Volatility. If not, see .
+#
+
+import volatility.obj as obj
+
+class Win10x86_Gui(obj.ProfileModification):
+
+ before = ["XP2003x86BaseVTypes", "Win32Kx86VTypes", "AtomTablex86Overlay", "Win32KCoreClasses", "Win8x86Gui"]
+
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '32bit',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4}
+
+ def modification(self, profile):
+ build = profile.metadata.get('build', 0)
+
+ if build >= 15063:
+ profile.merge_overlay({
+ 'tagDESKTOP': [None, {
+ 'rpdeskNext': [0x10, ['pointer', ['tagDESKTOP']]],
+ 'rpwinstaParent': [0x14, ['pointer', ['tagWINDOWSTATION']]],
+ 'pheapDesktop': [0x40, ['pointer', ['tagWIN32HEAP']]],
+ 'PtiList': [0x5c, ['_LIST_ENTRY']],
+ }],
+ 'tagTHREADINFO': [None, {
+ 'ppi': [0xe0, ['pointer', ['tagPROCESSINFO']]],
+ 'PtiLink': [0x188, ['_LIST_ENTRY']],
+ }],
+ 'tagWND': [None, {
+ 'spwndNext': [0x34, ['pointer', ['tagWND']]],
+ 'spwndPrev': [0x38, ['pointer', ['tagWND']]],
+ 'spwndParent': [0x3c, ['pointer', ['tagWND']]],
+ 'spwndChild': [0x40, ['pointer', ['tagWND']]],
+ 'lpfnWndProc': [0x68, ['pointer', ['void']]], #?
+ 'pcls': [0x6c, ['pointer', ['tagCLS']]], #?
+ 'strName': [0x8c, ['_LARGE_UNICODE_STRING']], #?
+ }],
+ })
+
+class Win10x64_Gui(obj.ProfileModification):
+
+ before = ["Win32KCoreClasses", "Win8x64Gui"]
+
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4}
+
+ def modification(self, profile):
+ build = profile.metadata.get('build', 0)
+
+ if build >= 15063:
+ profile.merge_overlay({
+ 'tagDESKTOP': [None, {
+ 'rpdeskNext': [0x20, ['pointer64', ['tagDESKTOP']]],
+ 'rpwinstaParent': [0x28, ['pointer64', ['tagWINDOWSTATION']]],
+ 'pheapDesktop': [0x80, ['pointer', ['tagWIN32HEAP']]],
+ 'PtiList': [0xA8, ['_LIST_ENTRY']],
+ }],
+ 'tagTHREADINFO': [None, {
+ 'ppi': [0x190, ['pointer', ['tagPROCESSINFO']]],
+ # zzzSetDesktop
+ # mov [rbx+1B8h], rax
+ # lea rax, [rbx+2C8h]
+ # lea rcx, [rdi+0A8h] => int 29h
+ 'PtiLink': [0x2c8, ['_LIST_ENTRY']],
+ }],
+ 'tagWND': [None, {
+ 'spwndNext': [0x58, ['pointer64', ['tagWND']]],
+ 'spwndPrev': [0x60, ['pointer64', ['tagWND']]],
+ 'spwndParent': [0x68, ['pointer64', ['tagWND']]],
+ 'spwndChild': [0x70, ['pointer64', ['tagWND']]],
+ 'lpfnWndProc': [0xa0, ['pointer64', ['void']]],
+ 'pcls': [0xa8, ['pointer64', ['tagCLS']]],
+ 'strName': [0xe8, ['_LARGE_UNICODE_STRING']],
+ }],
+ })
\ No newline at end of file
diff --git a/volatility/plugins/iehistory.py b/volatility/plugins/iehistory.py
index c7f106383..3fbd77136 100644
--- a/volatility/plugins/iehistory.py
+++ b/volatility/plugins/iehistory.py
@@ -156,8 +156,6 @@ def calculate(self):
tags.append("LEAK")
if self._config.REDR:
tags.append("REDR")
-
- tags = ["DEST"]
## Define the record type based on the tag
tag_records = {
diff --git a/volatility/plugins/linux/check_afinfo.py b/volatility/plugins/linux/check_afinfo.py
index 31f483b2e..6905daf11 100644
--- a/volatility/plugins/linux/check_afinfo.py
+++ b/volatility/plugins/linux/check_afinfo.py
@@ -32,43 +32,34 @@
class linux_check_afinfo(linux_common.AbstractLinuxCommand):
"""Verifies the operation function pointers of network protocols"""
- def check_members(self, var_ops, var_name, members, modules):
-
+ def check_members(self, var_ops, members, modules):
for (hooked_member, hook_address) in self.verify_ops(var_ops, members, modules):
yield (hooked_member, hook_address)
def check_afinfo(self, var_name, var, op_members, seq_members, modules):
-
- for (hooked_member, hook_address) in self.check_members(var.seq_fops, var_name, op_members, modules):
+ for (hooked_member, hook_address) in self.check_members(var.seq_fops, op_members, modules):
yield (var_name, hooked_member, hook_address)
-
+
# newer kernels
if hasattr(var, "seq_ops"):
- for (hooked_member, hook_address) in self.check_members(var.seq_ops, var_name, seq_members, modules):
+ for (hooked_member, hook_address) in self.check_members(var.seq_ops, seq_members, modules):
yield (var_name, hooked_member, hook_address)
elif not self.is_known_address(var.seq_show, modules):
yield (var_name, "show", var.seq_show)
- def calculate(self):
- linux_common.set_plugin_members(self)
-
- modules = linux_lsmod.linux_lsmod(self._config).get_modules()
+ def _pre_4_18(self, modules, seq_members):
op_members = self.profile.types['file_operations'].keywords["members"].keys()
- seq_members = self.profile.types['seq_operations'].keywords["members"].keys()
tcp = ("tcp_seq_afinfo", ["tcp6_seq_afinfo", "tcp4_seq_afinfo"])
udp = ("udp_seq_afinfo", ["udplite6_seq_afinfo", "udp6_seq_afinfo", "udplite4_seq_afinfo", "udp4_seq_afinfo"])
protocols = [tcp, udp]
- for proto in protocols:
-
+ for proto in protocols:
struct_type = proto[0]
for global_var_name in proto[1]:
-
global_var_addr = self.addr_space.profile.get_symbol(global_var_name)
-
if not global_var_addr:
continue
@@ -76,6 +67,35 @@ def calculate(self):
for (name, member, address) in self.check_afinfo(global_var_name, global_var, op_members, seq_members, modules):
yield (name, member, address)
+
+ # https://lore.kernel.org/patchwork/patch/901043/
+ def _4_18_plus(self, modules, seq_members):
+ ops_structs = ["raw_seq_ops", "udp_seq_ops", "arp_seq_ops", "unix_seq_ops", "udp6_seq_ops"
+ "raw6_seq_ops", "tcp_seq_ops", "tcp4_seq_ops", "tcp6_seq_ops", "packet_seq_ops"]
+
+ for op_struct in ops_structs:
+ var_addr = self.profile.get_symbol(op_struct)
+ if var_addr == None:
+ continue
+
+ var = obj.Object("seq_operations", offset = var_addr, vm = self.addr_space)
+
+ for hooked_member, hook_address in self.check_members(var, seq_members, modules):
+ yield op_struct, hooked_member, hook_address
+
+ def calculate(self):
+ linux_common.set_plugin_members(self)
+
+ modules = linux_lsmod.linux_lsmod(self._config).get_modules()
+ seq_members = self.profile.types['seq_operations'].keywords["members"].keys()
+
+ if self.addr_space.profile.obj_has_member("tcp_seq_afinfo", "seq_fops"):
+ func = self._pre_4_18
+ else:
+ func = self._4_18_plus
+
+ for name, member, address in func(modules, seq_members):
+ yield name, member, address
def render_text(self, outfd, data):
diff --git a/volatility/plugins/linux/check_fops.py b/volatility/plugins/linux/check_fops.py
index d9ef2013b..78d054671 100644
--- a/volatility/plugins/linux/check_fops.py
+++ b/volatility/plugins/linux/check_fops.py
@@ -43,6 +43,8 @@ class linux_check_fop(linux_common.AbstractLinuxCommand):
def __init__(self, config, *args, **kwargs):
linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)
self._config.add_option('INODE', short_option = 'i', default = None, help = 'inode to check', action = 'store', type='int')
+ # to prevent multiple plugins from walking the process list
+ self.tasks = []
def check_file_cache(self, f_op_members, modules):
for (_, _, file_path, file_dentry) in find_file.linux_find_file(self._config).walk_sbs():
@@ -53,6 +55,7 @@ def check_open_files_fop(self, f_op_members, modules):
# get all the members in file_operations, they are all function pointers
tasks = linux_pslist.linux_pslist(self._config).calculate()
for task in tasks:
+ self.tasks.append(task)
for filp, i in task.lsof():
for (hooked_member, hook_address) in self.verify_ops(filp.f_op, f_op_members, modules):
name = "{0:s} {1:d} {2:s}".format(task.comm, i, linux_common.get_path(task, filp))
@@ -60,53 +63,138 @@ def check_open_files_fop(self, f_op_members, modules):
def check_proc_fop(self, f_op_members, modules):
proc_mnt_addr = self.addr_space.profile.get_symbol("proc_mnt")
- if not proc_mnt_addr:
- return
+
+ if proc_mnt_addr:
+ proc_mnt_ptr = obj.Object("Pointer", offset = proc_mnt_addr, vm = self.addr_space)
+ proc_mnts = [proc_mnt_ptr.dereference_as("vfsmount")]
+ else:
+ proc_mnts = []
+ seen_pids = {}
+
+ if self.addr_space.profile.obj_has_member("nsproxy", "pid_ns"):
+ ns_member = "pid_ns"
+ else:
+ ns_member = "pid_ns_for_children"
- proc_mnt_ptr = obj.Object("Pointer", offset = proc_mnt_addr, vm = self.addr_space)
- proc_mnt = proc_mnt_ptr.dereference_as("vfsmount")
+ for task in self.tasks:
+ nsp = task.nsproxy
+ pidns = nsp.m(ns_member)
- root = proc_mnt.mnt_root
+ if pidns.v() in seen_pids:
+ continue
- for (hooked_member, hook_address) in self.verify_ops(root.d_inode.i_fop, f_op_members, modules):
- yield ("proc_mnt: root", hooked_member, hook_address)
+ seen_pids[pidns.v()] = 1
- # only check the root directory
- for dentry in root.d_subdirs.list_of_type("dentry", "d_u"):
- name = dentry.d_name.name.dereference_as("String", length = 255)
-
- for (hooked_member, hook_address) in self.verify_ops(dentry.d_inode.i_fop, f_op_members, modules):
- yield("proc_mnt: {0}".format(name), hooked_member, hook_address)
-
- def walk_proc(self, cur, f_op_members, modules, parent = ""):
+ proc_mnts.append(pidns.proc_mnt)
+
+ for proc_mnt in proc_mnts:
+ root = proc_mnt.mnt_root
+
+ for (hooked_member, hook_address) in self.verify_ops(root.d_inode.i_fop, f_op_members, modules):
+ yield ("proc_mnt: root: %x" % root.v(), hooked_member, hook_address)
+
+ # only check the root directory
+ if self.addr_space.profile.obj_has_member("dentry", "d_child"):
+ walk_member = "d_child"
+ else:
+ walk_member = "d_u"
+
+ for dentry in root.d_subdirs.list_of_type("dentry", walk_member):
+ name = dentry.d_name.name.dereference_as("String", length = 255)
+
+ for (hooked_member, hook_address) in self.verify_ops(dentry.d_inode.i_fop, f_op_members, modules):
+ yield("proc_mnt: {0:x}:{1}".format(root.v(), name), hooked_member, hook_address)
+
+ def _get_name(self, pde, parent):
+ if type(pde.name) == obj.Pointer:
+ s = pde.name.dereference_as("String", length = 255)
+ else:
+ s = pde.obj_vm.read(pde.name.obj_offset, pde.namelen)
+
+ return str(parent + "/" + str(s))
+
+ def _walk_proc_old(self, cur, f_op_members, modules, parent):
last_cur = None
+
while cur:
if cur.obj_offset in self.seen_proc:
if cur.obj_offset == last_cur:
break
+ if cur == cur.next:
+ break
cur = cur.next
- continue
+ if cur.obj_offset in self.seen_proc:
+ break
+ else:
+ continue
self.seen_proc[cur.obj_offset] = 1
+
+ name = self._get_name(cur, parent)
- name = cur.name.dereference_as("String", length = 255)
-
- fops = cur.proc_fops
-
- for (hooked_member, hook_address) in self.verify_ops(fops, f_op_members, modules):
+ for (hooked_member, hook_address) in self.verify_ops(cur.proc_fops, f_op_members, modules):
yield (name, hooked_member, hook_address)
subdir = cur.subdir
while subdir:
- for (name, hooked_member, hook_address) in self.walk_proc(subdir, f_op_members, modules):
- yield (name, hooked_member, hook_address)
+ for (subname, hooked_member, hook_address) in self._walk_proc_old(subdir, f_op_members, modules, name):
+ yield (subname, hooked_member, hook_address)
subdir = subdir.next
last_cur = cur.obj_offset
+ if cur == cur.next:
+ break
cur = cur.next
+ def _walk_rb(self, rb):
+ nodes = []
+
+ if not rb.is_valid():
+ return nodes
+
+ rboff = self.addr_space.profile.get_obj_offset("proc_dir_entry", "subdir_node")
+ pde = obj.Object("proc_dir_entry", offset = rb.v() - rboff, vm = self.addr_space)
+
+ nodes.append(pde)
+
+ for pde2 in self._walk_rb(rb.rb_left):
+ nodes.append(pde2)
+
+ for pde3 in self._walk_rb(rb.rb_right):
+ nodes.append(pde3)
+
+ return nodes
+
+ def _do_walk_proc_current(self, cur, f_op_members, modules, parent):
+ nodes = []
+
+ for pde in self._walk_rb(cur.subdir.rb_node):
+ name = self._get_name(pde, parent)
+
+ nodes.append((pde, name))
+
+ nodes = nodes + self._do_walk_proc_current(pde, f_op_members, modules, name)
+
+ return nodes
+
+ def _walk_proc_current(self, cur, f_op_members, modules, parent):
+ proc_entries = self._do_walk_proc_current(cur, f_op_members, modules, parent)
+
+ for (pde, name) in proc_entries:
+ for (hooked_member, hook_address) in self.verify_ops(pde.proc_fops, f_op_members, modules):
+ yield (name, hooked_member, hook_address)
+
+ def _walk_proc_dir(self, proc_root, f_op_members, modules, parent):
+ if self.addr_space.profile.obj_has_member("proc_dir_entry", "subdir_node"):
+ walk_proc = self._walk_proc_current
+ else:
+ walk_proc = self._walk_proc_old
+
+ for (name, hooked_member, hook_address) in walk_proc(proc_root, f_op_members, modules, parent):
+ yield (name, hooked_member, hook_address)
+
def check_proc_root_fops(self, f_op_members, modules):
self.seen_proc = {}
@@ -115,9 +203,21 @@ def check_proc_root_fops(self, f_op_members, modules):
for (hooked_member, hook_address) in self.verify_ops(proc_root.proc_fops, f_op_members, modules):
yield("proc_root", hooked_member, hook_address)
+
+ for (name, hooked_member, hook_address) in self._walk_proc_dir(proc_root, f_op_members, modules, "/proc"):
+ yield(name, hooked_member, hook_address)
- for (name, hooked_member, hook_address) in self.walk_proc(proc_root, f_op_members, modules):
- yield (name, hooked_member, hook_address)
+ def check_proc_net_fops(self, f_op_members, modules):
+ nslist_addr = self.addr_space.profile.get_symbol("net_namespace_list")
+ # < 2.6.23
+ if not nslist_addr:
+ return
+
+ nethead = obj.Object("list_head", offset = nslist_addr, vm = self.addr_space)
+
+ for net in nethead.list_of_type("net", "list"):
+ for (name, hooked_member, hook_address) in self._walk_proc_dir(net.proc_net, f_op_members, modules, "/proc/net"):
+ yield (name, hooked_member, hook_address)
def calculate(self):
linux_common.set_plugin_members(self)
@@ -126,6 +226,8 @@ def calculate(self):
f_op_members = self.profile.types['file_operations'].keywords["members"].keys()
f_op_members.remove('owner')
+ if 'mmap_supported_flags' in f_op_members:
+ f_op_members.remove('mmap_supported_flags')
if self._config.INODE:
inode = obj.Object("inode", offset=self._config.INODE, vm=self.addr_space)
@@ -136,8 +238,9 @@ def calculate(self):
yield("inode at {0:x}".format(inode.obj_offset), hooked_member, hook_address)
else:
- funcs = [self.check_open_files_fop, self.check_proc_fop, self.check_proc_root_fops, self.check_file_cache]
-
+ funcs = [self.check_open_files_fop, self.check_proc_fop, self.check_proc_root_fops, \
+ self.check_proc_net_fops, self.check_file_cache]
+
for func in funcs:
for (name, member, address) in func(f_op_members, modules):
yield (name, member, address)
diff --git a/volatility/plugins/linux/check_idt.py b/volatility/plugins/linux/check_idt.py
index b9887db65..311472641 100644
--- a/volatility/plugins/linux/check_idt.py
+++ b/volatility/plugins/linux/check_idt.py
@@ -70,10 +70,15 @@ def calculate(self):
check_idxs = list(range(0, 20)) + [128]
if self.profile.metadata.get('memory_model', '32bit') == "32bit":
- idt_type = "desc_struct"
+ if self.profile.has_type("gate_struct"):
+ idt_type = "gate_struct"
+ else:
+ idt_type = "desc_struct"
else:
if self.profile.has_type("gate_struct64"):
idt_type = "gate_struct64"
+ elif self.profile.has_type("gate_struct"):
+ idt_type = "gate_struct"
else:
idt_type = "idt_desc"
@@ -95,7 +100,11 @@ def calculate(self):
else:
low = ent.offset_low
middle = ent.offset_middle
- high = ent.offset_high
+
+ if hasattr(ent, "offset_high"):
+ high = ent.offset_high
+ else:
+ high = 0
idt_addr = (high << 32) | (middle << 16) | low
diff --git a/volatility/plugins/linux/check_inline_kernel.py b/volatility/plugins/linux/check_inline_kernel.py
index 1fc4c3bac..6d046123d 100644
--- a/volatility/plugins/linux/check_inline_kernel.py
+++ b/volatility/plugins/linux/check_inline_kernel.py
@@ -170,6 +170,8 @@ def check_proc_fop(self, f_op_members, modules):
def walk_proc(self, cur, f_op_members, modules, parent = ""):
while cur:
if cur.obj_offset in self.seen_proc:
+ if cur == cur.next:
+ break
cur = cur.next
continue
@@ -192,6 +194,8 @@ def walk_proc(self, cur, f_op_members, modules, parent = ""):
yield (sub_name, hooked_member, hook_type, hook_address)
subdir = subdir.next
+ if cur == cur.next:
+ break
cur = cur.next
def check_proc_root_fops(self, f_op_members, modules):
diff --git a/volatility/plugins/linux/check_modules.py b/volatility/plugins/linux/check_modules.py
index fd586ceec..493625683 100644
--- a/volatility/plugins/linux/check_modules.py
+++ b/volatility/plugins/linux/check_modules.py
@@ -50,7 +50,7 @@ def get_kset_modules(self):
mod = mod_kobj.mod
name = kobj.name.dereference_as("String", length = 32)
- if name.is_valid() and kobj.kref.refcount.counter > 2:
+ if name.is_valid() and kobj.reference_count() > 2:
ret[str(name)] = mod
return ret
diff --git a/volatility/plugins/linux/check_syscall.py b/volatility/plugins/linux/check_syscall.py
index 8055998aa..7e468d01f 100644
--- a/volatility/plugins/linux/check_syscall.py
+++ b/volatility/plugins/linux/check_syscall.py
@@ -45,11 +45,6 @@
class linux_check_syscall(linux_common.AbstractLinuxCommand):
""" Checks if the system call table has been altered """
-
- def __init__(self, config, *args, **kwargs):
- linux_common.AbstractLinuxCommand.__init__(self, config, *args, **kwargs)
- self._config.add_option('syscall-indexes', short_option = 'I', default = None, help = 'Path to unistd_{32,64}.h from the target machine', action = 'store', type = 'str')
-
def _get_table_size(self, table_addr, table_name):
"""
Returns the size of the table based on the next symbol
@@ -95,23 +90,25 @@ def _get_table_info_distorm(self):
if memory_model == '32bit':
mode = distorm3.Decode32Bits
- func = "sysenter_do_call"
+ funcs = ["sysenter_do_call"]
else:
mode = distorm3.Decode64Bits
- func = "system_call_fastpath"
+ funcs = ["system_call_fastpath", "do_int80_syscall_32"]
- func_addr = self.addr_space.profile.get_symbol(func)
+ for func in funcs:
+ func_addr = self.addr_space.profile.get_symbol(func)
+ if func_addr:
+ data = self.addr_space.read(func_addr, 64)
- if func_addr:
- data = self.addr_space.read(func_addr, 6)
-
- for op in distorm3.Decompose(func_addr, data, mode):
- if not op.valid:
- continue
+ for op in distorm3.Decompose(func_addr, data, mode):
+ if not op.valid:
+ continue
- if op.mnemonic == 'CMP':
- table_size = (op.operands[1].value) & 0xffffffff
- break
+ if op.mnemonic == 'CMP':
+ table_size = (op.operands[1].value) & 0xffffffff
+ break
+
+ break
return table_size
@@ -129,7 +126,6 @@ def _get_table_info(self, table_name):
return [table_addr, table_size]
-
def _compute_hook_sym_name(self, visible_mods, hidden_mods, call_addr):
mod_found = 0
for (module, _, __) in visible_mods:
@@ -151,8 +147,12 @@ def _compute_hook_sym_name(self, visible_mods, hidden_mods, call_addr):
return sym_name
- def _index_name(self, index_names, i):
- if i in index_names:
+ def _index_name(self, table_name, index_info, i):
+ index_names = index_info[table_name]
+
+ if len(index_names.keys()) == 0:
+ ret = ""
+ elif i in index_names:
ret = index_names[i]
else:
ret = "" % i
@@ -176,40 +176,21 @@ def _find_index(self, index_names, line_index):
return ret
- def get_syscalls(self, index_lines = None, get_hidden = False):
+ def get_syscalls(self, index_info = None, get_hidden = False, compute_name = True):
linux_common.set_plugin_members(self)
if get_hidden:
hidden_mods = list(linux_hidden_modules.linux_hidden_modules(self._config).calculate())
else:
hidden_mods = []
-
- visible_mods = linux_lsmod.linux_lsmod(self._config).calculate()
-
- if not index_lines:
- index_lines = self._find_and_parse_index_file()
-
- if index_lines:
- index_names = {}
- for line in index_lines.split("\n"):
- ents = line.split()
-
- if len(ents) == 3 and ents[0] == "#define":
- name = ents[1].replace("__NR_", "")
-
- # "(__NR_timer_create+1)"
- index = ents[2]
- if index[0] == "(":
- index = self._find_index(index_names, index)
- else:
- try:
- index = int(index)
- except ValueError:
- index = 999999 #well beyond any valid table index
-
- index_names[index] = name
+
+ if compute_name:
+ visible_mods = linux_lsmod.linux_lsmod(self._config).calculate()
else:
- index_names = None
+ visible_mods = []
+
+ if index_info == None:
+ index_info = self._find_and_parse_index_file()
table_name = self.addr_space.profile.metadata.get('memory_model', '32bit')
sym_addrs = self.profile.get_all_addresses()
@@ -223,57 +204,95 @@ def get_syscalls(self, index_lines = None, get_hidden = False):
addrs.append(("32bit", ia32_info))
for (table_name, (tableaddr, tblsz)) in addrs:
- table = obj.Object(theType = 'Array', offset = tableaddr, vm = self.addr_space, targetType = 'unsigned long', count = tblsz)
+ table = obj.Object(theType = 'Array', offset = tableaddr, vm = self.addr_space, targetType = 'unsigned long', count = tblsz + 1)
for (i, call_addr) in enumerate(table):
if not call_addr:
continue
- if index_names:
- idx_name = self._index_name(index_names, i)
- else:
- idx_name = ""
+ idx_name = self._index_name(table_name, index_info, i)
call_addr = int(call_addr)
if not call_addr in sym_addrs:
hooked = 1
-
sym_name = self._compute_hook_sym_name(visible_mods, hidden_mods, call_addr)
else:
hooked = 0
sym_name = self.profile.get_symbol_by_address("kernel", call_addr)
yield (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked)
-
- def _find_and_parse_index_file(self):
- memory_model = self.addr_space.profile.metadata.get('memory_model', '32bit')
- if memory_model == '32bit':
- header_path = "unistd_32.h"
+ def get_unistd_paths(self):
+ linux_common.set_plugin_members(self)
+
+ if self.profile.metadata.get('memory_model', '32bit') == "32bit":
+ is_32 = True
+ paths32 = ["/usr/include/i386-linux-gnu/asm/unistd_32.h", "/usr/include/asm/unistd_32.h"]
+ paths64 = []
else:
- header_path = "unistd_64.h"
+ is_32 = False
+ paths32 = ["/usr/include/x86_64-linux-gnu/asm/unistd_32.h", "/usr/include/asm/unistd_32.h"]
+ paths64 = ["/usr/include/x86_64-linux-gnu/asm/unistd_64.h", "/usr/include/asm/unistd_64.h"]
- find_file = linux_find_file.linux_find_file(self._config)
+ return is_32, paths32, paths64
+
+ def parse_index_file(self, index_lines):
+ index_names = {}
- inodes = []
+ for line in index_lines.split("\n"):
+ ents = line.split()
+
+ if len(ents) == 3 and ents[0] == "#define":
+ name = ents[1].replace("__NR_", "")
+
+ index = ents[2]
+ if index[0] == "(":
+ index = self._find_index(index_names, index)
+ else:
+ try:
+ index = int(index)
+ except ValueError:
+ index = 999999 #well beyond any valid table index
+
+ index_names[index] = name
+
+ return index_names
+
+ def _find_and_parse_index_file(self):
+ is_32, paths32, paths64 = self.get_unistd_paths()
+
+ index_tables = {"32bit" : {}, "64bit" : {}}
+
+ find_file = linux_find_file.linux_find_file(self._config)
for (_, _, file_path, file_dentry) in find_file.walk_sbs():
- ents = file_path.split("/")
- if len(ents) > 1 and ents[-1] == header_path:
- inode = file_dentry.d_inode
- inodes.append(inode)
+ # stop enumerating files (slow) once we find our wanted information
+ if (is_32 and len(index_tables["32bit"].keys()) > 0) or \
+ (len(index_tables["32bit"].keys()) > 0 and len(index_tables["64bit"].keys()) > 0):
+ break
+
+ elif file_path in paths32:
+ table = "32bit"
+ paths32.remove(file_path)
+
+ elif file_path in paths64:
+ table = "64bit"
+ paths64.remove(file_path)
+
+ else:
+ continue
- ret = None
- for inode in inodes:
buf = ""
+ inode = file_dentry.d_inode
for page in find_file.get_file_contents(inode):
buf = buf + page
- if len(buf) > 4096:
- ret = buf
- break
+ if len(buf) < 1024:
+ continue
- return ret
+ index_tables[table] = self.parse_index_file(buf)
+
+ return index_tables
def calculate(self):
"""
@@ -285,15 +304,7 @@ def calculate(self):
if not has_distorm:
debug.warning("distorm not installed. The best method to calculate the system call table size will not be used.")
- if self._config.SYSCALL_INDEXES:
- if not os.path.exists(self._config.SYSCALL_INDEXES):
- debug.error("Given syscall indexes file does not exist!")
-
- index_lines = open(self._config.SYSCALL_INDEXES, "r").read()
- else:
- index_lines = None
-
- for (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked) in self.get_syscalls(index_lines, True):
+ for (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked) in self.get_syscalls(None, True, True):
yield (tableaddr, table_name, i, idx_name, call_addr, sym_name, hooked)
def unified_output(self, data):
diff --git a/volatility/plugins/linux/common.py b/volatility/plugins/linux/common.py
index 037cecb33..958fa12aa 100644
--- a/volatility/plugins/linux/common.py
+++ b/volatility/plugins/linux/common.py
@@ -102,6 +102,10 @@ def verify_ops(self, ops, op_members, modules):
return
for check in op_members:
+ # redhat-specific garbage
+ if check.startswith("__UNIQUE_ID_rh_kabi_hide"):
+ continue
+
addr = int(ops.m(check))
if addr and addr != 0 and addr != -1:
@@ -149,16 +153,16 @@ def do_get_path(rdentry, rmnt, dentry, vfsmnt):
return []
while (dentry != rdentry or vfsmnt != rmnt) and dentry.d_name.name.is_valid():
- dname = dentry.d_name.name.dereference_as("String", length = MAX_STRING_LENGTH)
-
- ret_path.append(dname.strip('/'))
-
if dentry == vfsmnt.mnt_root or dentry == dentry.d_parent:
+ ret_path.append('')
if vfsmnt.mnt_parent == vfsmnt.v():
break
dentry = vfsmnt.mnt_mountpoint
vfsmnt = vfsmnt.mnt_parent
continue
+
+ dname = dentry.d_name.name.dereference_as("String", length = MAX_STRING_LENGTH)
+ ret_path.append(dname.strip('/'))
parent = dentry.d_parent
dentry = parent
@@ -186,8 +190,13 @@ def _get_path_file(task, filp):
rmnt = task.fs.get_root_mnt()
dentry = filp.dentry
vfsmnt = filp.vfsmnt
-
- return do_get_path(rdentry, rmnt, dentry, vfsmnt)
+
+ key = "%x|%x|%x|%x" % (rdentry.v(), rmnt.v(), dentry.v(), vfsmnt.v())
+
+ if not key in task.obj_vm.profile.dentry_cache:
+ task.obj_vm.profile.dentry_cache[key] = do_get_path(rdentry, rmnt, dentry, vfsmnt)
+
+ return task.obj_vm.profile.dentry_cache[key]
def get_new_sock_pipe_path(task, filp):
dentry = filp.dentry
diff --git a/volatility/plugins/linux/dentry_cache.py b/volatility/plugins/linux/dentry_cache.py
index c5845c3c3..b4fbfd2cf 100644
--- a/volatility/plugins/linux/dentry_cache.py
+++ b/volatility/plugins/linux/dentry_cache.py
@@ -47,7 +47,7 @@ def make_body(self, dentry):
i = dentry.d_inode
if i:
- ret = [0, path, i.i_ino, 0, i.i_uid, i.i_gid, i.i_size, i.i_atime, i.i_mtime, 0, i.i_ctime]
+ ret = [0, path, i.i_ino, 0, i.uid, i.gid, i.i_size, i.i_atime, i.i_mtime, 0, i.i_ctime]
else:
ret = [0, path] + [0] * 8
diff --git a/volatility/plugins/linux/find_file.py b/volatility/plugins/linux/find_file.py
index fa9665098..0a69a62a0 100644
--- a/volatility/plugins/linux/find_file.py
+++ b/volatility/plugins/linux/find_file.py
@@ -44,7 +44,10 @@ def __init__(self, config, *args, **kwargs):
config.remove_option("LIST_SBS")
config.add_option('LISTFILES', short_option = 'L', default = None, help = 'list all files cached in memory', action = 'count')
-
+
+ self.ptr_size = -1
+ self.seen_dents = set()
+
def _walk_sb(self, dentry_param, parent):
ret = []
@@ -54,22 +57,35 @@ def _walk_sb(self, dentry_param, parent):
walk_member = "d_u"
for dentry in dentry_param.d_subdirs.list_of_type("dentry", walk_member):
+ dentry_addr = dentry.v()
+
# corruption
- if dentry.v() == dentry_param.v():
+ if dentry_addr == dentry_param.v():
continue
+ if dentry_addr in self.seen_dents:
+ break
+
+ self.seen_dents.add(dentry_addr)
+
if not dentry.d_name.name.is_valid():
continue
+ inode = dentry.d_inode
+
+ ivalid = False
+ if inode and inode.is_valid():
+ if inode.i_ino == 0 or inode.i_ino > 100000000000:
+ continue
+ ivalid = True
+
# do not use os.path.join
# this allows us to have consistent paths from the user
name = dentry.d_name.name.dereference_as("String", length = 255)
new_file = parent + "/" + name
ret.append((new_file, dentry))
- inode = dentry.d_inode
-
- if inode and inode.is_valid() and inode.is_dir():
+ if ivalid and inode.is_dir():
ret = ret + self._walk_sb(dentry, new_file)
return ret
@@ -82,10 +98,10 @@ def _get_sbs(self):
return ret
- def walk_sbs(self):
- linux_common.set_plugin_members(self)
-
- sbs = self._get_sbs()
+ def walk_sbs(self, sbs = []):
+ if sbs == []:
+ linux_common.set_plugin_members(self)
+ sbs = self._get_sbs()
for (sb, sb_path) in sbs:
if sb_path != "/":
@@ -96,7 +112,7 @@ def walk_sbs(self):
rname = sb.s_root.d_name.name.dereference_as("String", length = 255)
if rname and len(rname) > 0:
yield (sb, sb_path, sb_path, sb.s_root)
-
+
for (file_path, file_dentry) in self._walk_sb(sb.s_root, parent):
yield (sb, sb_path, file_path, file_dentry)
@@ -147,12 +163,77 @@ def render_text(self, outfd, data):
self.table_row(outfd, inode_num, inode, file_path)
# from here down is code to walk the page cache and mem_map / mem_section page structs#
+ def radix_tree_is_internal_node(self, ptr):
+ if hasattr(ptr, "v"):
+ ptr = ptr.v()
+
+ return ptr & 3 == 1
+
def radix_tree_is_indirect_ptr(self, ptr):
return ptr & 1
def radix_tree_indirect_to_ptr(self, ptr):
return obj.Object("radix_tree_node", offset = ptr & ~1, vm = self.addr_space)
+ def index_is_valid(self, root, index):
+ node = root.rnode
+ if self.radix_tree_is_internal_node(node):
+ maxindex = (self.RADIX_TREE_MAP_SIZE << node.shift) - 1
+ else:
+ maxindex = 0
+
+ if index > maxindex:
+ node = None
+
+ return node
+
+ def is_sibling_entry(self, parent, node):
+ parent_ptr = parent.slots.obj_offset
+ node_ptr = node
+
+ return (parent_ptr <= node_ptr) and \
+ (node_ptr < parent_ptr + (self.ptr_size * self.RADIX_TREE_MAP_SIZE))
+
+ def get_slot_offset(self, parent, slot):
+ return (slot.v() - parent.slots.obj_offset) / self.ptr_size
+
+ def radix_tree_descend(self, parent, node, index):
+ offset = (index >> parent.shift) & self.RADIX_TREE_MAP_MASK
+ ent_ptr = parent.slots.obj_offset + (self.ptr_size * offset)
+ entry = obj.Object(theType="Pointer", targetType="unsigned long", offset = ent_ptr, vm = self.addr_space)
+
+ if 1: # TODO - multi order
+ if self.radix_tree_is_internal_node(entry):
+ print "multi internal"
+ if self.is_sibling_entry(parent, entry):
+ print "sibling ptr"
+ sibentry = self.radix_tree_indirect_to_ptr(entry)
+ offset = self.get_slot_offset(parent, sibentry)
+ entry = sibentry.v()
+
+ node = entry
+
+ return offset, node
+
+ def find_slot_post_4_11(self, root, index):
+ node = self.index_is_valid(root, index)
+ if node == None:
+ return None
+
+ slot = root.rnode.v()
+
+ while self.radix_tree_is_internal_node(node):
+ if node == 1:
+ return None
+ else:
+ parent = self.radix_tree_indirect_to_ptr(node)
+ offset, node = self.radix_tree_descend(parent, node, index)
+ slot_addr = parent.slots.obj_offset + (offset * self.ptr_size)
+ slot = obj.Object(theType="Pointer", targetType="unsigned long", offset = slot_addr, vm = self.addr_space)
+ slot = slot.v()
+
+ return slot
+
def radix_tree_lookup_slot(self, root, index):
self.RADIX_TREE_MAP_SHIFT = 6
self.RADIX_TREE_MAP_SIZE = 1 << self.RADIX_TREE_MAP_SHIFT
@@ -160,53 +241,121 @@ def radix_tree_lookup_slot(self, root, index):
node = root.rnode
- if self.radix_tree_is_indirect_ptr(node) == 0:
-
- if index > 0:
- return None
+ if not node.is_valid():
+ return None
- off = root.obj_offset + self.profile.get_obj_offset("radix_tree_root", "rnode")
- page = obj.Object("Pointer", offset = off, vm = self.addr_space)
- return page
+ post_4_11 = False
- node = self.radix_tree_indirect_to_ptr(node)
-
if hasattr(node, "height"):
height = node.height
- else:
+
+ height = height & 0xfff
+ # this check is needed as gcc seems to produce a 0 value when a shift value is negative
+ # Python throws a backtrace in this situation though
+ # setting to 0 will cause the later -1 to equal 0, and match the runtime behaviour of the kernel
+ if height == 0:
+ height = 1
+
+ elif hasattr(node, "path"):
height = node.path
-
- if hasattr(node, "shift"):
- shift = node.shift
+
+ height = height & 0xfff
+ # this check is needed as gcc seems to produce a 0 value when a shift value is negative
+ # Python throws a backtrace in this situation though
+ # setting to 0 will cause the later -1 to equal 0, and match the runtime behaviour of the kernel
+ if height == 0:
+ height = 1
+
else:
- shift = (height - 1) * self.RADIX_TREE_MAP_SHIFT
+ post_4_11 = True
- slot = -1
+ if post_4_11:
+ slot = self.find_slot_post_4_11(root, index)
+ else:
+ if self.radix_tree_is_indirect_ptr(node) == 0:
+ if index > 0:
+ return None
- while 1:
- idx = (index >> shift) & self.RADIX_TREE_MAP_MASK
- slot = node.slots[idx]
- node = self.radix_tree_indirect_to_ptr(slot)
- shift = shift - self.RADIX_TREE_MAP_SHIFT
- height = height - 1
- if height <= 0:
- break
+ off = root.obj_offset + self.profile.get_obj_offset("radix_tree_root", "rnode")
+ page = obj.Object("Pointer", offset = off, vm = self.addr_space)
+ return page
- if slot == -1:
- return None
+ node = self.radix_tree_indirect_to_ptr(node)
+
+ if hasattr(node, "shift"):
+ shift = node.shift
+ else:
+ shift = (height - 1) * self.RADIX_TREE_MAP_SHIFT
+
+ slot = -1
+
+ while 1:
+ idx = (index >> shift) & self.RADIX_TREE_MAP_MASK
+ slot = node.slots[idx]
+ node = self.radix_tree_indirect_to_ptr(slot)
+ shift = shift - self.RADIX_TREE_MAP_SHIFT
+ height = height - 1
+ if height <= 0:
+ break
+
+ if slot == -1:
+ return None
return slot
def SHMEM_I(self, inode):
offset = self.profile.get_obj_offset("shmem_inode_info", "vfs_inode")
return obj.Object("shmem_inode_info", offset = inode.obj_offset - offset, vm = self.addr_space)
+
+ def xa_is_internal(self, entry):
+ return (int(entry) & 3) == 2
- def find_get_page(self, inode, offset):
- page = self.radix_tree_lookup_slot(inode.i_mapping.page_tree, offset)
+ def xa_is_node(self, entry):
+ return entry and self.xa_is_internal(entry) and int(entry) > 4096
+
+ def xa_get_offset(self, index, node):
+ return (index >> node.shift) & 63
+
+ def xa_get_entry_from_offset(self, offset, node):
+ ent_ptr = node.slots.obj_offset + (8 * offset)
+ return obj.Object(theType="Pointer", targetType="unsigned long", offset = ent_ptr, vm = self.addr_space)
+
+ def xas_descend(self, offset, node):
+ offset = self.xa_get_offset(offset, node)
+
+ entry = self.xa_get_entry_from_offset(offset, node)
+ if entry == None:
+ return entry
+
+ p = entry.v()
+ if p & 3 == 2 and p < 250:
+ offset = p >> 2
+ entry = self.xa_get_entry_from_offset(offset, node)
+ if entry == None:
+ return entry
+
+ return entry
+
+ def walk_xarray(self, inode, offset):
+ entry = inode.i_mapping.i_pages.xa_head #.obj_offset
+
+ while self.xa_is_node(entry):
+ node = obj.Object("xa_node", offset = entry - 2, vm = self.addr_space)
+
+ if node.shift < 0:
+ break
+
+ entry = self.xas_descend(offset, node)
- #if not page:
- # FUTURE swapper_space support
- # print "no page"
+ return entry
+
+ def find_get_page(self, inode, offset):
+ if hasattr(inode.i_mapping, "page_tree"):
+ page = self.radix_tree_lookup_slot(inode.i_mapping.page_tree, offset)
+ elif hasattr(inode.i_mapping.i_pages, "rnode"):
+ page = self.radix_tree_lookup_slot(inode.i_mapping.i_pages, offset)
+ else:
+ page = self.walk_xarray(inode, offset)
return page
@@ -216,7 +365,8 @@ def get_page_contents(self, inode, idx):
if page_addr:
page = obj.Object("page", offset = page_addr, vm = self.addr_space)
phys_offset = page.to_paddr()
- if phys_offset > 0:
+
+ if page and phys_offset > 0:
phys_as = utils.load_as(self._config, astype = 'physical')
data = phys_as.zread(phys_offset, 4096)
else:
@@ -230,6 +380,11 @@ def get_page_contents(self, inode, idx):
# and handles the last page not being page_size aligned
def get_file_contents(self, inode):
linux_common.set_plugin_members(self)
+ if self.addr_space.profile.metadata.get('memory_model', '32bit') == "32bit":
+ self.ptr_size = 4
+ else:
+ self.ptr_size = 8
+
data = ""
file_size = inode.i_size
@@ -245,7 +400,7 @@ def get_file_contents(self, inode):
if idxs > 1000000000:
raise StopIteration
-
+
for idx in range(0, idxs):
data = self.get_page_contents(inode, idx)
diff --git a/volatility/plugins/linux/hidden_modules.py b/volatility/plugins/linux/hidden_modules.py
index 346b055eb..a78308d18 100644
--- a/volatility/plugins/linux/hidden_modules.py
+++ b/volatility/plugins/linux/hidden_modules.py
@@ -27,6 +27,7 @@
import re
import volatility.obj as obj
+import volatility.debug as debug
import volatility.plugins.linux.common as linux_common
import volatility.plugins.linux.lsmod as linux_lsmod
from volatility.renderers import TreeGrid
@@ -38,13 +39,19 @@ class linux_hidden_modules(linux_common.AbstractLinuxCommand):
def walk_modules_address_space(self, addr_space):
list_mods = [x[0].obj_offset for x in linux_lsmod.linux_lsmod(self._config).calculate()]
- # this for is for pre-2008 kernels:
- # https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/kernel/module.c?id=3a642e99babe0617febb6f402e1e063479f489db)
- if addr_space.profile.get_symbol("module_addr_min") == None:
- return
+ if addr_space.profile.get_symbol("module_addr_min"):
+ min_addr_sym = obj.Object("unsigned long", offset = addr_space.profile.get_symbol("module_addr_min"), vm = addr_space)
+ max_addr_sym = obj.Object("unsigned long", offset = addr_space.profile.get_symbol("module_addr_max"), vm = addr_space)
+
+ elif addr_space.profile.get_symbol("mod_tree"):
+ skip_size = addr_space.profile.get_obj_size("latch_tree_root")
+ addr = addr_space.profile.get_symbol("mod_tree")
+ ulong_size = addr_space.profile.get_obj_size("unsigned long")
- min_addr_sym = obj.Object("unsigned long", offset = addr_space.profile.get_symbol("module_addr_min"), vm = addr_space)
- max_addr_sym = obj.Object("unsigned long", offset = addr_space.profile.get_symbol("module_addr_max"), vm = addr_space)
+ min_addr_sym = obj.Object("unsigned long", offset = addr + skip_size, vm = addr_space)
+ max_addr_sym = obj.Object("unsigned long", offset = addr + skip_size + ulong_size, vm = addr_space)
+ else:
+ debug.error("Unsupport kernel verison. Please file a bug ticket that includes your kernel version and distribution.")
min_addr = min_addr_sym & ~0xfff
max_addr = (max_addr_sym & ~0xfff) + 0x1000
diff --git a/volatility/plugins/linux/keyboard_notifiers.py b/volatility/plugins/linux/keyboard_notifiers.py
index 60736c161..4faae4885 100644
--- a/volatility/plugins/linux/keyboard_notifiers.py
+++ b/volatility/plugins/linux/keyboard_notifiers.py
@@ -55,11 +55,6 @@ def calculate(self):
if not sym_name:
sym_name = "HOOKED"
- module = obj.Object("module", offset = 0xffffffffa03a15d0, vm = self.addr_space)
- sym = module.get_symbol_for_address(call_addr)
-
- sym_name = "%s: %s/%s" % (sym_name, module.name, sym)
-
hooked = 1
symbol_cache[call_addr] = sym_name
diff --git a/volatility/plugins/linux/linux_yarascan.py b/volatility/plugins/linux/linux_yarascan.py
index 2b84d5050..06ac48d96 100644
--- a/volatility/plugins/linux/linux_yarascan.py
+++ b/volatility/plugins/linux/linux_yarascan.py
@@ -103,14 +103,14 @@ def calculate(self):
address_space = self.addr_space)
for hit, address in scanner.scan(start_offset = kernel_start):
- yield (None, address, hit,
+ yield (None, address - self._config.REVERSE, hit,
scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
else:
tasks = self.filter_tasks()
for task in tasks:
scanner = VmaYaraScanner(task = task, rules = rules)
for hit, address in scanner.scan():
- yield (task, address, hit,
+ yield (task, address - self._config.REVERSE, hit,
scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
def render_text(self, outfd, data):
diff --git a/volatility/plugins/linux/lsmod.py b/volatility/plugins/linux/lsmod.py
index c07e11bad..0e383f9a0 100644
--- a/volatility/plugins/linux/lsmod.py
+++ b/volatility/plugins/linux/lsmod.py
@@ -274,7 +274,6 @@ def _parse_sections(self, module):
sort_idx = sorted_ents[address]
if name == ".symtab":
- print "FIXING"
str_section_data = self._fix_sym_table(module, sect_sa)
str_size = len(str_section_data)
size = str_size
@@ -282,11 +281,9 @@ def _parse_sections(self, module):
try:
next_addr = addrs[sort_idx+1]
size = next_addr - address
- #print "%x | %x | %8x | %d | %s" % (next_addr, address, size, sort_idx, name)
except IndexError:
# the last one
size = 0x4000 # guess?
- #print "one: size 0x4000 for %s" % name
sect_sa.append((name, address, size))
@@ -296,21 +293,16 @@ def _parse_sections(self, module):
try:
next_addr = addrs[sort_idx+1]
size = next_addr - address
- #print "%x | %x | %8x | %d | %s" % (next_addr, address, size, sort_idx, name)
except IndexError:
# the last one
size = 0x4000 # guess?
if name == ".symtab":
- print "FIXING 2"
size = str_size
section_data = str_section_data
else:
section_data = module.obj_vm.zread(address, size)
- #print "reading %d bytes from %x for section %s : got %d" % (size, address, name, len(section_data))
- print "adding section %s | %d with size %d | %d" % (name, sect_bytes, size, len(section_data))
-
updated_sections.append((name, address, size, sect_bytes, section_data))
sect_bytes = sect_bytes + size
@@ -431,8 +423,6 @@ def _make_sect_header_64(self, name, address, size, file_off, strtab_idx, symtab
return data
def _make_sect_header_32(self, name, address, size, file_off, strtab_idx, symtab_idx):
- #print "trying: %-30s | %.16x | %.8x | %d" % (name, address, size, file_off)
-
int_sh_type = self._calc_sect_type(name)
sh_name = struct.pack(" 126 or n == 63: # 63 = ?
+ new_name = True
+ break
+
+ if new_name == True:
+ s = obj.Object("Pointer", offset = mnt.mnt_devname.obj_offset + 16, vm = self.addr_space)
+ if not s.is_valid():
+ return ret
+
+ dev_name = s.dereference_as("String", length = linux_common.MAX_STRING_LENGTH)
+ if not dev_name.is_valid() or len(dev_name) < 3:
+ return ret
+
+ for nn in str(dev_name)[:3]:
+ n = ord(nn)
+ if n < 32 or n > 126 or n == 63: # 63 = ?
+ return ret
+
fstype = mnt.mnt_sb.s_type.name.dereference_as("String", length = linux_common.MAX_STRING_LENGTH)
- if not fstype.is_valid():
+ if not fstype.is_valid() or len(fstype) < 3:
return ret
- #print fs_types
- #if str(fstype) not in fs_types:
- # return ret
+ for nn in str(fstype)[:3]:
+ n = ord(nn)
+ if n < 32 or n > 126 or n == 63: # 63 = ?
+ return ret
path = linux_common.do_get_path(mnt.mnt_sb.s_root, mnt.mnt_parent, mnt.mnt_root, mnt)
-
- if path == []:
+ if path == [] or len(path) > 4096:
return ret
mnt_string = self._calc_mnt_string(mnt)
@@ -93,6 +118,7 @@ def calculate(self):
continue
seen = {}
+ mseen = {}
for mnt in outerlist.list_of_type(mnttype, "mnt_hash"):
if mnt.v() in seen:
break
@@ -103,20 +129,30 @@ def calculate(self):
break
if mnt.is_valid():
- hash_mnts[mnt] = 1
+ mkey = mnt.v()
+ if not mkey in mseen:
+ hash_mnts[mnt] = 1
+ mseen[mkey] = 1
else:
break
if mnt.mnt_parent.is_valid():
- hash_mnts[mnt.mnt_parent] = 1
-
- if mnt.mnt_parent.mnt_parent.is_valid():
- hash_mnts[mnt.mnt_parent.mnt_parent] = 1
+ mkey = mnt.mnt_parent.v()
+ if not mkey in mseen:
+ hash_mnts[mnt.mnt_parent] = 1
+ mseen[mkey] = 1
+
+ if mnt.mnt_parent.mnt_parent.is_valid():
+ mkey = mnt.mnt_parent.mnt_parent.v()
+ if not mkey in mseen:
+ hash_mnts[mnt.mnt_parent.mnt_parent] = 1
+ mseen[mkey] = 1
child_mnts = {}
for mnt in hash_mnts:
cseen = {}
for child_mnt in mnt.mnt_child.list_of_type(mnttype, "mnt_child"):
+
if not child_mnt.is_valid():
break
@@ -125,6 +161,9 @@ def calculate(self):
if child_mnt.v() in cseen:
break
+ if len(child_mnts.keys()) > 1024:
+ break
+
cseen[child_mnt.v()] = 1
if child_mnt.mnt_parent.is_valid():
@@ -139,8 +178,7 @@ def calculate(self):
for t in tmp_mnts:
tt = t.mnt_devname.dereference_as("String", length = linux_common.MAX_STRING_LENGTH)
if tt:
- tmp = str(tt)
- if len(str(tmp)) > 2 and (str(tmp)[0] == '/' or tmp in ['devtmpfs', 'proc', 'sysfs', 'nfsd', 'tmpfs', 'sunrpc', 'devpts', 'none']):
+ if len(str(tt)) > 2 or (len(str(tt)) > 1 and str(tt)[0] == '/'):
all_mnts.append(t)
list_mnts = {}
diff --git a/volatility/plugins/linux/netstat.py b/volatility/plugins/linux/netstat.py
index fd815540c..ce17a26b1 100644
--- a/volatility/plugins/linux/netstat.py
+++ b/volatility/plugins/linux/netstat.py
@@ -29,6 +29,7 @@
import volatility.plugins.linux.common as linux_common
import volatility.plugins.linux.lsof as linux_lsof
import volatility.plugins.linux.pslist as linux_pslist
+from volatility.renderers import TreeGrid
class linux_netstat(linux_pslist.linux_pslist):
"""Lists open sockets"""
@@ -36,8 +37,52 @@ class linux_netstat(linux_pslist.linux_pslist):
def __init__(self, config, *args, **kwargs):
linux_pslist.linux_pslist.__init__(self, config, *args, **kwargs)
self._config.add_option('IGNORE_UNIX', short_option = 'U', default = None, help = 'ignore unix sockets', action = 'store_true')
-
+
+ def unified_output(self,data):
+ return TreeGrid([("Proto", str),
+ ("Local IP", str),
+ ("Local Port", int),
+ ("Remote IP", str),
+ ("Remote Port", int),
+ ("State", str),
+ ("Process", str),
+ ("PID", str),
+ ("Name", str),
+ ],
+ self.generator(data))
+
+ def generator(self, data):
+ for task in data:
+ for ents in task.netstat():
+ if ents[0] == socket.AF_INET:
+ (_, proto, saddr, sport, daddr, dport, state) = ents[1]
+ yield(0, [
+ str(proto),
+ str(saddr),
+ int(sport),
+ str(daddr),
+ int(dport),
+ str(state),
+ str(task.comm),
+ str(task.pid),
+ str(name),
+ ])
+
+ elif ents[0] == 1 and not self._config.IGNORE_UNIX:
+ (name, inum) = ents[1]
+ yield(0, [
+ str("UNIX "+str(inum)),
+ "-",
+ 0,
+ "-",
+ 0,
+ "-",
+ str(task.comm),
+ str(task.pid),
+ str(name),
+ ])
# its a socket!
+
def render_text(self, outfd, data):
linux_common.set_plugin_members(self)
diff --git a/volatility/plugins/linux/pidhashtable.py b/volatility/plugins/linux/pidhashtable.py
index ba54d91ce..d41341100 100644
--- a/volatility/plugins/linux/pidhashtable.py
+++ b/volatility/plugins/linux/pidhashtable.py
@@ -29,6 +29,7 @@
import volatility.plugins.linux.common as linux_common
import volatility.plugins.linux.pslist as linux_pslist
+import volatility.plugins.linux.find_file as find_file
PIDTYPE_PID = 0
@@ -50,7 +51,7 @@ def _task_for_pid(self, upid, pid):
chained = 0
pid_tasks_0 = pid.tasks[0].first
-
+
if pid_tasks_0 == 0:
chained = 1
pnext_addr = upid.obj_offset + self.profile.get_obj_offset("upid", "pid_chain") + self.profile.get_obj_offset("hlist_node", "next")
@@ -65,8 +66,9 @@ def _task_for_pid(self, upid, pid):
yield task
def _walk_upid(self, upid):
-
- while upid:
+ seen = set()
+ while upid and upid.is_valid() and upid.v() not in seen:
+ seen.add(upid.v())
pid = self.get_obj(upid.obj_offset, "pid", "numbers")
@@ -100,6 +102,8 @@ def calculate_v3(self):
pidhash = self._get_pidhash_array()
+ seen_upid = set()
+
for hlist in pidhash:
# each entry in the hlist is a upid which is wrapped in a pid
ent = hlist.first
@@ -107,6 +111,10 @@ def calculate_v3(self):
while ent.v():
upid = self.get_obj(ent.obj_offset, "upid", "pid_chain")
+ if upid.v() in seen_upid:
+ break
+ seen_upid.add(upid.v())
+
for task in self._walk_upid(upid):
if not task.obj_offset in self.seen_tasks:
self.seen_tasks[task.obj_offset] = 1
@@ -191,10 +199,163 @@ def get_both(self):
return func
+ def radix_tree_is_internal_node(self, ptr):
+ if hasattr(ptr, "v"):
+ ptr = ptr.v()
+
+ return ptr & 3 == 1
+
+ def radix_tree_is_indirect_ptr(self, ptr):
+ return ptr & 1
+
+ def radix_tree_indirect_to_ptr(self, ptr):
+ return obj.Object("radix_tree_node", offset = ptr & ~1, vm = self.addr_space)
+
+
+ def _walk_idr_node(self, node, height, idx):
+ for i in range(self.RADIX_TREE_MAP_SIZE):
+ shift = (height - 1) * self.RADIX_TREE_MAP_SHIFT
+
+ slot = node.slots[i]
+
+ if slot == 0:
+ continue
+
+ slot = self.radix_tree_indirect_to_ptr(slot)
+
+ if height == 1:
+ yield slot
+ else:
+ child_index = idx | (i << shift)
+ for child_slot in self._walk_idr_node(slot, height - 1, child_index):
+ yield child_slot
+
+ # adapted from tools.c of crash
+ def _walk_pid_ns_idr(self):
+ self.RADIX_TREE_MAP_SHIFT = 6
+ self.RADIX_TREE_MAP_SIZE = 1 << self.RADIX_TREE_MAP_SHIFT
+ self.RADIX_TREE_MAP_MASK = self.RADIX_TREE_MAP_SIZE - 1
+
+ ns_addr = self.addr_space.profile.get_symbol("init_pid_ns")
+ ns = obj.Object("pid_namespace", offset = ns_addr, vm = self.addr_space)
+
+ root = ns.idr.idr_rt
+
+ node = root.rnode
+ if not node.is_valid():
+ return
+
+ height = 0
+
+ if hasattr(node, "height"):
+ height = node.height
+
+ if height == 0:
+ height = 1
+
+ is_indirect = self.radix_tree_is_indirect_ptr(node)
+ node = self.radix_tree_indirect_to_ptr(node)
+
+ if is_indirect and hasattr(node, "shift"):
+ height = (node.shift / self.RADIX_TREE_MAP_SHIFT) + 1
+
+ if height == 0:
+ yield node
+ else:
+ for child_node in self._walk_idr_node(node, height, 0):
+ yield child_node
+
+ def _task_for_radix_pid_node(self, node):
+ pid = obj.Object("pid", offset = node.v(), vm = self.addr_space)
+
+ pid_tasks_0 = pid.tasks[0].first
+
+ if pid_tasks_0 == 0:
+ task = None
+ else:
+ if self.addr_space.profile.obj_has_member("task_struct", "pids"):
+ offset = self.addr_space.profile.get_obj_offset("task_struct", "pids")
+ elif self.addr_space.profile.obj_has_member("task_struct", "pid_links"):
+ offset = self.addr_space.profile.get_obj_offset("task_struct", "pid_links")
+ else:
+ debug.error("Unable to determine task_struct pids member")
+
+ task = obj.Object("task_struct", offset = pid_tasks_0 - offset, vm = self.addr_space)
+
+ return task
+
+ def _do_walk_xarray(self, ff, node, height, index):
+ shift = (height - 1) * self.XA_CHUNK_SHIFT
+
+ for i in range(self.XA_CHUNK_SIZE):
+ slot = ff.xa_get_entry_from_offset(i, node)
+ if slot == None:
+ continue
+
+ if (slot.v() & self.XARRAY_TAG_MASK) == self.XARRAY_TAG_INTERNAL:
+ slot = obj.Object("xa_node", offset = slot.v() & ~self.XARRAY_TAG_INTERNAL, vm = self.addr_space)
+
+ if height == 1:
+ yield slot
+ else:
+ new_index = index | (i << shift)
+ for new_slot in self._do_walk_xarray(ff, slot, height - 1, new_index):
+ yield new_slot
+
+ def _walk_xarray_pids(self):
+ ff = find_file.linux_find_file(self._config)
+ linux_common.set_plugin_members(ff)
+
+ self.XARRAY_TAG_MASK = 3
+ self.XARRAY_TAG_INTERNAL = 2
+
+ self.XA_CHUNK_SHIFT = 6
+ self.XA_CHUNK_SIZE = 1 << self.XA_CHUNK_SHIFT
+ self.XA_CHUNK_MASK = self.XA_CHUNK_SIZE - 1
+
+ ns_addr = self.addr_space.profile.get_symbol("init_pid_ns")
+ ns = obj.Object("pid_namespace", offset = ns_addr, vm = self.addr_space)
+
+ xarray = ns.idr.idr_rt
+
+ if not xarray.is_valid():
+ return
+
+ root = xarray.xa_head.v()
+
+ is_internal = ff.xa_is_internal(root)
+
+ if root & self.XARRAY_TAG_MASK != 0:
+ root = root & ~self.XARRAY_TAG_MASK
+
+ height = 0
+ node = obj.Object("xa_node", offset = root, vm = self.addr_space)
+
+ if is_internal and hasattr(node, "shift"):
+ height = (node.shift / self.XA_CHUNK_SHIFT) + 1
+
+ for node in self._do_walk_xarray(ff, node, height, 0):
+ if node and node.is_valid():
+ yield node
+
+ def pid_namespace_idr(self):
+ if not self.addr_space.profile.has_type("radix_tree_root"):
+ func = self._walk_xarray_pids
+ elif self.addr_space.profile.obj_has_member("radix_tree_root", "rnode"):
+ func = self._walk_pid_ns_idr
+ else:
+ func = self._walk_xarray_pids
+
+ for node in func():
+ task = self._task_for_radix_pid_node(node)
+ if task != None:
+ yield task
+
def determine_func(self):
pidhash = self.addr_space.profile.get_symbol("pidhash")
pid_hash = self.addr_space.profile.get_symbol("pid_hash")
pidhash_shift = self.addr_space.profile.get_symbol("pidhash_shift")
+ pid_idr = self.profile.obj_has_member("pid_namespace", "idr")
if pid_hash and pidhash_shift:
func = self.get_both()
@@ -205,14 +366,22 @@ def determine_func(self):
elif pidhash:
func = self.refresh_pid_hash_task_table
+ elif pid_idr:
+ func = self.pid_namespace_idr
+
+ else:
+ self.profile_unsupported("determine_func")
+
return func
def calculate(self):
linux_common.set_plugin_members(self)
func = self.determine_func()
-
+
for task in func():
- yield task
+ if 0 < task.pid < 66000:
+ if task.parent.is_valid():
+ yield task
diff --git a/volatility/plugins/linux/psscan.py b/volatility/plugins/linux/psscan.py
index 3064ca6d9..e5b7e3762 100644
--- a/volatility/plugins/linux/psscan.py
+++ b/volatility/plugins/linux/psscan.py
@@ -61,32 +61,21 @@ def calculate(self):
needles.append(struct.pack(fmt, addr))
if len(needles) == 0:
- debug.error("Unable to scan for processes. Please file a bug report.")
-
- back_offset = phys_addr_space.profile.get_obj_offset("task_struct", "sched_class")
-
- scanner = poolscan.MultiPoolScanner(needles)
-
- for _, offset in scanner.scan(phys_addr_space):
- ptask = obj.Object("task_struct", offset = offset - back_offset, vm = phys_addr_space)
-
- if not ptask.exit_state.v() in [0, 16, 32, 16|32]:
- continue
-
- if not (0 < ptask.pid < 66000):
- continue
-
- yield ptask
-
-
-
-
-
-
-
+ debug.warning("Unable to scan for processes. Please file a bug report.")
+ else:
+ back_offset = phys_addr_space.profile.get_obj_offset("task_struct", "sched_class")
+ scanner = poolscan.MultiPoolScanner(needles)
+ for _, offset in scanner.scan(phys_addr_space):
+ ptask = obj.Object("task_struct", offset = offset - back_offset, vm = phys_addr_space)
+ if not ptask.exit_state.v() in [0, 16, 32, 16|32]:
+ continue
+ if not (0 < ptask.pid < 66000):
+ continue
+ yield ptask
+
diff --git a/volatility/plugins/linux/recover_filesystem.py b/volatility/plugins/linux/recover_filesystem.py
index ccfc9cb70..0b5bd3d93 100644
--- a/volatility/plugins/linux/recover_filesystem.py
+++ b/volatility/plugins/linux/recover_filesystem.py
@@ -47,7 +47,7 @@ def _fix_metadata(self, file_path, file_dentry):
out_path = os.path.join(self._config.DUMP_DIR, *ents)
os.chmod(out_path, inode.i_mode & 00777)
- os.chown(out_path, inode.i_uid, inode.i_gid)
+ os.chown(out_path, inode.uid, inode.gid)
os.utime(out_path, (inode.i_atime.tv_sec, inode.i_mtime.tv_sec))
def _write_file(self, ff, file_path, file_dentry):
diff --git a/volatility/plugins/linux/tty_check.py b/volatility/plugins/linux/tty_check.py
index ac5f6652f..627f8f222 100644
--- a/volatility/plugins/linux/tty_check.py
+++ b/volatility/plugins/linux/tty_check.py
@@ -27,6 +27,8 @@
import volatility.debug as debug
import volatility.plugins.linux.common as linux_common
import volatility.plugins.linux.lsmod as linux_lsmod
+from volatility.renderers import TreeGrid
+from volatility.renderers.basic import Address
class linux_check_tty(linux_common.AbstractLinuxCommand):
"""Checks tty devices for hooks"""
@@ -70,6 +72,16 @@ def calculate(self):
yield (name, recv_buf, sym_name, hooked)
+ def unified_output(self, data):
+ return TreeGrid([("Name", str),
+ ("Address", Address),
+ ("Symbol", str)],
+ self.generator(data))
+
+ def generator(self, data):
+ for name, call_addr, sym_name, _hooked in data:
+ yield (0, [str(name), Address(call_addr), str(sym_name)])
+
def render_text(self, outfd, data):
self.table_header(outfd, [("Name", "<16"), ("Address", "[addrpad]"), ("Symbol", "<30")])
for name, call_addr, sym_name, _hooked in data:
diff --git a/volatility/plugins/mac/check_fop.py b/volatility/plugins/mac/check_fop.py
index c869e6231..d36478b0e 100644
--- a/volatility/plugins/mac/check_fop.py
+++ b/volatility/plugins/mac/check_fop.py
@@ -43,7 +43,9 @@ def _walk_vfstbllist(self, kaddr_info):
table_ptr = self.addr_space.profile.get_symbol("_vfstbllist")
table = obj.Object(theType = "Array", targetType = "vfstable", offset = table_ptr, count = table_size, vm = self.addr_space)
vfs_op_members = self.profile.types['vfsops'].keywords["members"].keys()
- vfs_op_members.remove("vfs_reserved")
+
+ if "vfs_reserved" in vfs_op_members:
+ vfs_op_members.remove("vfs_reserved")
for vfs in table:
if not vfs.is_valid():
diff --git a/volatility/plugins/mac/check_mig_table.py b/volatility/plugins/mac/check_mig_table.py
index 8c26e8e16..13e4a8283 100644
--- a/volatility/plugins/mac/check_mig_table.py
+++ b/volatility/plugins/mac/check_mig_table.py
@@ -35,18 +35,26 @@ class mac_check_mig_table(common.AbstractMacCommand):
def calculate(self):
common.set_plugin_members(self)
- # we can't use an array as the size of mig_hash_entry
- # depends on if MAC_COUNTERS is set, which changes between kernels
- # mig_table_max_displ is declared directly after mig_buckets
- # which allows us to calculate the size of each entry dynamically
-
- di_addr = self.addr_space.profile.get_symbol("_mig_table_max_displ")
+ n = 1024
mig_buckets_addr = self.addr_space.profile.get_symbol("_mig_buckets")
- ele_size = (di_addr - mig_buckets_addr) / 1024
+ if self.addr_space.profile.has_type("mig_hash_t"):
+ ele_size = self.addr_space.profile.get_obj_size("mig_hash_t")
+
+ ele_type = "mig_hash_t"
+
+ else:
+ # we can't use an array as the size of mig_hash_entry
+ # depends on if MAC_COUNTERS is set, which changes between kernels
+ # mig_table_max_displ is declared directly after mig_buckets
+ # which allows us to calculate the size of each entry dynamically
+ di_addr = self.addr_space.profile.get_symbol("_mig_table_max_displ")
+ ele_size = (di_addr - mig_buckets_addr) / n
+
+ ele_type = "mig_hash_entry"
- for i in range(1024):
- entry = obj.Object("mig_hash_entry", offset = mig_buckets_addr + (i * ele_size), vm = self.addr_space)
+ for i in range(n):
+ entry = obj.Object(ele_type, offset = mig_buckets_addr + (i * ele_size), vm = self.addr_space)
if entry.routine == 0:
continue
diff --git a/volatility/plugins/mac/dump_map.py b/volatility/plugins/mac/dump_map.py
index 150e8fbcc..3133a99a2 100644
--- a/volatility/plugins/mac/dump_map.py
+++ b/volatility/plugins/mac/dump_map.py
@@ -29,294 +29,76 @@
import volatility.obj as obj
import volatility.debug as debug
import volatility.plugins.mac.common as common
-import volatility.plugins.mac.proc_maps as proc_maps
-import struct
-import WKdm
+import volatility.plugins.mac.pstasks as pstasks
-class mac_dump_maps(proc_maps.mac_proc_maps):
- """ Dumps memory ranges of process(es), optionally including pages in compressed swap """
+class mac_dump_maps(pstasks.mac_tasks):
+ """ Dumps memory ranges of process(es) """
def __init__(self, config, *args, **kwargs):
- proc_maps.mac_proc_maps.__init__(self, config, *args, **kwargs)
+ pstasks.mac_tasks.__init__(self, config, *args, **kwargs)
self._config.add_option('MAP-ADDRESS', short_option = 's', default = None, help = 'Filter by starting address of map', action = 'store', type = 'long')
- self._config.add_option('OUTPUTFILE', short_option = 'O', default = None, help = 'Output File', action = 'store', type = 'str')
- self._config.add_option('DECOMPRESS-SWAP', default = False, help = 'Also decompress pages in compressed swap', action = 'store_true')
- self._config.add_option('ONLY-DECOMPRESSED-SWAP', default = False, help = 'Dump only successfully decompressed swap pages, nothing else', action = 'store_true')
- self._config.add_option('SKIP-WRITING', short_option = 't',
- help = 'Skip writing pages, just print stats and optionally test decompression',
- action = 'store_true', default = False)
-
- # defined in osfmk/vm/vm_compressor.h; proper decompression relies on these
- self.C_SEG_BUFSIZE = (1024 * 256)
- self.C_SEG_ALLOCSIZE = (self.C_SEG_BUFSIZE + 4096)
- self.C_SEG_SLOT_ARRAYS = 6
- self.C_SEG_SLOT_ARRAY_SIZE = 64
- self.C_SEG_SLOT_ARRAY_MASK = (self.C_SEG_SLOT_ARRAY_SIZE - 1)
- self.C_SEG_OFFSET_ALIGNMENT_MASK = 0x3
-
- # defined in osfmk/vm/vm_compressor_pager.c; proper slot lookup relies on these
-
- self.COMPRESSOR_SLOTS_CHUNK_SIZE = 512
- self.COMPRESSOR_SLOTS_PER_CHUNK = 128 # (COMPRESSOR_SLOTS_CHUNK_SIZE / sizeof (compressor_slot_t)), compressor_slot_t is a 32-bit int
-
- # WKdm decompression in Python
- self.wkdm=WKdm.WKdm()
-
- self.dest = [0] * self.wkdm.PAGE_SIZE_IN_WORDS
-
- self.successful_decompressions = 0
+ self._config.add_option('DUMP-DIR', short_option = 'D', default = None,
+ cache_invalidator = False,
+ help = 'Directory in which to dump extracted files')
# don't try to deal with maps larger than this--just skip them
- self.MAXMAPSIZE = 16000000000
-
- def compressed_page_location(self, outfd, map, addr):
- # return (seg, idx) pair that identifies the location of a
- # compressed page starting at 'addr' and belonging to a
- # vm_map_entry 'map' in the compressor store. Returns (None,
- # None) if the compressor doesn't own this page.
-
- # based on compressor_pager_slot_lookup() in osfmk/vm/vm_compressor_pager.c and
- # c_decompress_page in osfmk/vm_compressor.c
-
- vm_obj = map.object.vm_object
- if not vm_obj.is_valid() or vm_obj.pager_created == 0 or vm_obj.pager_initialized == 0 or vm_obj.pager_ready == 0:
- # compressor can't own pages from this object--object has no pager or pager isn't initialized
- (seg, idx) = (None, None)
- else:
- #print "PAGING OFFSET: " + str(vm_obj.paging_offset)
- addr += vm_obj.paging_offset
- page_num = addr / self.wkdm.PAGE_SIZE_IN_BYTES
- pager = vm_obj.pager.dereference_as("compressor_pager")
- pager_name = pager.cpgr_pager_ops.memory_object_pager_name.dereference_as("char")
- if pager_name != "c": # "compressor pager" in pager ops
- # if the pager isn't the compressor_pager, then move on
- # print " Corresponding pager " + pager_name + " isn't the compressor pager. Substituting zero page."
- (seg, idx) = (None, None)
- elif not pager.is_valid():
- # pager isn't initialized
- outfd.write(" Pager isn't initialized. Substituting zero page.\n")
- (seg, idx) = (None, None)
- # page is out of range
- elif page_num > pager.cpgr_num_slots:
- outfd.write(" page_num > pager.cpgr_num_slots: " + str(page_num) + " " + str(pager.cpgr_num_slots) + ". Substituting zero page.\n")
- (seg, idx) = (None, None)
- else:
- #print "## " + str(pager.cpgr_num_slots)
- #print "## " + str(self.COMPRESSOR_SLOTS_PER_CHUNK)
- num_chunks = (pager.cpgr_num_slots + self.COMPRESSOR_SLOTS_PER_CHUNK - 1) / self.COMPRESSOR_SLOTS_PER_CHUNK
- if num_chunks > 1:
- # array of chunks
- chunk_idx = page_num / self.COMPRESSOR_SLOTS_PER_CHUNK
- cpgr_islots = obj.Object("Array", offset = pager.cpgr_slots.cpgr_islots, targetType = "Pointer",
- count = num_chunks, vm = self.addr_space)
- chunks_ptr = cpgr_islots[chunk_idx]
- if chunks_ptr.is_valid():
- chunk = obj.Object("Array", offset = chunks_ptr, targetType = "unsigned int", # compressor_slot_t
- count = self.COMPRESSOR_SLOTS_PER_CHUNK, vm = self.addr_space)
- slot_idx = page_num % self.COMPRESSOR_SLOTS_PER_CHUNK
-
- # chunk[slot_idx] is actually a c_slot_mapping
- # struct c_slot_mapping {
- # uint32_t s_cseg:22, /* segment number + 1 */
- # s_cindx:10; /* index in the segment */
- # };
-
- # print "DOUBLE LEVEL SEGIDX bitfield is " + str(chunk[slot_idx])
-
- seg = chunk[slot_idx] & 0x3FFFFF
- idx = chunk[slot_idx] >> 22
- else:
- (seg, idx) = (None, None)
- else:
- slot_idx = page_num;
- cpgr_dslots = obj.Object("Array", offset = pager.cpgr_slots.cpgr_dslots, targetType = "unsigned int", # actually compressor_slot_t, == int;
- count = pager.cpgr_num_slots, vm = self.addr_space) # unsigned here because we have to
-
- # cpgr_dslots[slot_idx] is actually a c_slot_mapping:
- # struct c_slot_mapping {
- # uint32_t s_cseg:22, /* segment number + 1 */
- # s_cindx:10; /* index in the segment */
- # };
-
- # print "SINGLE LEVEL SEGIDX bitfield is " + str(cpgr_dslots[slot_idx])
-
- seg = cpgr_dslots[slot_idx] & 0x3FFFFF
- idx = cpgr_dslots[slot_idx] >> 22
-
- return (seg, idx)
+ self.MAXMAPSIZE = 1000000000
-
- def decompress(self, outfd, seg, idx):
- # decompress and return 4K page identified by (seg, idx). Returns None if decompression fails.
- page = None
- if seg >= self.c_segment_count or seg < 1:
- outfd.write(" Segment out of bounds: " + str(seg) + ". Must be > 0 and < c_segment_count == " + str(self.c_segment_count) + ". Substituting zero page.\n")
- else:
- c_seg = self.c_segments[seg - 1].c_seg # seg is actually segment index + 1
- if c_seg.c_ondisk == 1:
- outfd.write(" Segment " + str(seg) + " is swapped out. Substituting zero page.\n")
- else:
- j1 = idx / self.C_SEG_SLOT_ARRAY_SIZE
- j2 = idx & self.C_SEG_SLOT_ARRAY_MASK
-
- cslot_array = c_seg.c_slots[j1]
- if cslot_array.is_valid():
- cslots = obj.Object("Array", offset = cslot_array, targetType = "c_slot",
- count = self.C_SEG_SLOT_ARRAY_SIZE, vm = self.addr_space)
- cslot=cslots[j2]
- (csize, compressed, status) = (4096 / 4, False, "UNCOMPRESSED") if (cslot.c_size == 4095) else (cslot.c_size / 4, True, "COMPRESSED")
- if csize > 0:
- outfd.write(" Slot " + str(j1) + ", " + str(j2) + ": offset = " + str(cslot.c_offset * 4) + " bytes, size = " + str(csize * 4) + " bytes, " + status + "\n")
- page = obj.Object("Array", offset = c_seg.c_store.c_buffer+cslot.c_offset * 4, targetType = "int",
- count = csize, vm = self.addr_space)
- if compressed:
- # try to decompress page. Compressed data is fed to WKdm as an array of 32-bit ints.
- decompressed = self.wkdm.WKdm_decompress(page, self.dest)
- if decompressed > 0:
- page = self.dest[:]
- outfd.write(" Decompression successful.\n")
- else:
- outfd.write(" Decompression failed. Substituting zero page.\n")
- page = None
- else:
- # for uniformity, so len() will work in _read_addr_range()
- page = page[:]
- outfd.write(" Decompression successful.\n")
-
- return page
-
-
def render_text(self, outfd, data):
common.set_plugin_members(self)
- if not self._config.OUTPUTFILE:
- debug.error("Please specify an OUTPUTFILE")
- elif os.path.exists(self._config.OUTPUTFILE):
- debug.error("Cowardly refusing to overwrite an existing file.")
+ if not self._config.DUMP_DIR:
+ debug.error("Please specify an output directory.")
+ elif not os.path.exists(self._config.DUMP_DIR):
+ debug.error("Please specify a directory that exists.")
- outfile = open(self._config.OUTPUTFILE, "wb+")
map_address = self._config.MAP_ADDRESS
- size = 0
-
self.table_header(outfd, [("Pid", "8"),
("Name", "20"),
- ("Start", "#018x"),
- ("End", "#018x"),
- ("Perms", "9"),
- ("Map Name", "")])
-
- # from osfmk/vm/vm_object.h. compressor_object is the high level VM object.
- self.compressor_object = obj.Object("vm_object",
- offset = self.addr_space.profile.get_symbol("_compressor_object_store"),
- vm = self.addr_space)
-
- # from osfmk/vm/vm_compressor.c. c_segments is an array of c_segu objects, which track and store compressed pages.
- # c_segment_count is current size of c_segments array.
- self.c_segment_count = obj.Object("unsigned int",
- offset = self.addr_space.profile.get_symbol("_c_segment_count"),
- vm = self.addr_space)
-
- self.c_segments_ptr = obj.Object("Pointer", offset = self.addr_space.profile.get_symbol("_c_segments"),
- vm = self.addr_space)
-
- self.c_segments = obj.Object("Array", targetType = "c_segu", count = self.c_segment_count,
- offset = self.c_segments_ptr, vm = self.addr_space)
-
- for proc, map in data:
- self.table_row(outfd,
- str(proc.p_pid), proc.p_comm,
- map.links.start,
- map.links.end,
- map.get_perms(),
- map.get_path())
+ ("Map Name", "8"),
+ ("Output Size", ""),
+ ("Output Path", "")])
- if (map.links.end - map.links.start) > self.MAXMAPSIZE:
- outfd.write("Skipping suspiciously large map, smearing is suspected. Adjust MAXMAPSIZE to override.\n")
+ for proc in data:
+ pas = proc.get_process_address_space()
+ if pas == None:
continue
- if not map_address or map_address == map.links.start:
- for page in self._read_addr_range(outfd, proc, map):
- if not page is None:
- size += self.wkdm.PAGE_SIZE_IN_BYTES
- if not self._config.SKIP_WRITING:
- for k in range(0, self.wkdm.PAGE_SIZE_IN_WORDS):
- outfile.write(struct.pack(' self.MAXMAPSIZE:
+ outfd.write("Skipping suspiciously large map, smearing is suspected. Adjust MAXMAPSIZE to override.\n")
+ continue
+
+ fname = "%d.%#x.%#x.dmp" % (pid, start, end)
+ of_path = os.path.join(self._config.DUMP_DIR, fname)
+ outfile = open(of_path, "wb")
- if not page is None:
- # ugly, but don't try to pad pages deliberately set to None
- pagelen = len(page)
- if pagelen != self.wkdm.PAGE_SIZE_IN_WORDS:
- outfd.write("Page is wrong size: " + str(pagelen) + ". Extending to " + str(self.wkdm.PAGE_SIZE_IN_BYTES) + ".\n")
- page.extend([0] * (self.wkdm.PAGE_SIZE_IN_WORDS - pagelen))
+ written_size = 0
+
+ for addr in range(start, end, 4096):
+ page = pas.zread(addr, 4096)
+ outfile.write(page)
+ written_size = written_size + 4096
- yield page
- start = start + self.wkdm.PAGE_SIZE_IN_BYTES
+ outfile.close()
+ self.table_row(outfd,
+ pid,
+ pname,
+ map.get_path(),
+ written_size,
+ of_path)
diff --git a/volatility/plugins/mac/get_profile.py b/volatility/plugins/mac/get_profile.py
index 0eb1492ba..e2a7ee348 100644
--- a/volatility/plugins/mac/get_profile.py
+++ b/volatility/plugins/mac/get_profile.py
@@ -34,6 +34,7 @@
from volatility.renderers.basic import Address
profiles = [
+["MacYosemite_10_10_1_14b25_14a389x64", 18446743523963612480, 18446743523964534784, 1],
["MacYosemite_10_10_2_14C1514x64", 18446743523963607600, 18446743523964534784, 1],
["MacYosemite_10_10_3_14D131_14D136x64", 18446743523963609408, 18446743523964534784, 1],
["MacYosemite_10_10_4_14E46x64", 18446743523963610496, 18446743523964534784, 1],
@@ -41,24 +42,76 @@
["MacYosemite_10_10_5_14F1912x64", 18446743523963609312, 18446743523964534784, 1],
["MacYosemite_10_10_5_14F2009_14F2109x64", 18446743523963609536, 18446743523964534784, 1],
["MacYosemite_10_10_5_14F2315x64", 18446743523963601344, 18446743523964534784, 1],
+["MacYosemite_10_10_5_14F2411x64", 18446743523963601536, 18446743523964534784, 1],
+["MacYosemite_10_10_5_14F2511x64", 18446743523963610096, 18446743523964534784, 1],
["MacYosemite_10_10_5_14F27x64", 18446743523963608608, 18446743523964534784, 1],
-["MacYosemite_10_10_14A389_14B25x64", 18446743523963612480, 18446743523964534784, 1],
["MacElCapitan_10_11_1_15B42x64", 18446743523963517744, 18446743523964555264, 1],
["MacElCapitan_10_11_2_15C50x64", 18446743523963517440, 18446743523964555264, 1],
["MacElCapitan_10_11_3_15D21_15D13bx64", 18446743523963520864, 18446743523964555264, 1],
+["MacElCapitan_10_11_4_15E27ex64", 18446743523963514048, 18446743523964555264, 1],
+["MacElCapitan_10_11_4_15E39dx64", 18446743523963503008, 18446743523964555264, 1],
+["MacElCapitan_10_11_4_15E49ax64", 18446743523963511504, 18446743523964555264, 1],
["MacElCapitan_10_11_4_15E65x64", 18446743523963511520, 18446743523964555264, 1],
+["MacElCapitan_10_11_5_15F18b_15F24bx64", 18446743523963513456, 18446743523964555264, 1],
["MacElCapitan_10_11_5_15F34x64", 18446743523963513456, 18446743523964555264, 1],
["MacElCapitan_10_11_6_15G1004_15G1108x64", 18446743523963516032, 18446743523964555264, 1],
["MacElCapitan_10_11_6_15G1212x64", 18446743523963503888, 18446743523964555264, 1],
["MacElCapitan_10_11_6_15G1217x64", 18446743523963503456, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G12ax64", 18446743523963518048, 18446743523964555264, 1],
["MacElCapitan_10_11_6_15G1421x64", 18446743523963503440, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G1510x64", 18446743523963503632, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G1611x64", 18446743523963517424, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G17023x64", 18446743523963518416, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G18013x64", 18446743523963514960, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G19009x64", 18446743523963517920, 18446743523964706816, 1],
+["MacElCapitan_10_11_6_15G19ax64", 18446743523963519296, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G20015x64", 18446743523963517456, 18446743523964706816, 1],
+["MacElCapitan_10_11_6_15G24b_15G31x64", 18446743523963515680, 18446743523964555264, 1],
+["MacElCapitan_10_11_6_15G7ax64", 18446743523963517680, 18446743523964555264, 1],
["MacElCapitan_10_11_15A284x64", 18446743523963516960, 18446743523964547072, 1],
-["MacSierra_10_12_0_16A323x64", 18446743523963569392, 18446743523964379136, 1],
+["MacSierra_10_12_1_16B2327ex64", 18446743523963564272, 18446743523964379136, 1],
+["MacSierra_10_12_1_16B2338cx64", 18446743523963569952, 18446743523964379136, 1],
["MacSierra_10_12_1_16B2657x64", 18446743523963568512, 18446743523964379136, 1],
+["MacSierra_10_12_2_16C48bx64", 18446743523963567216, 18446743523964379136, 1],
["MacSierra_10_12_2_16C63ax64", 18446743523963567232, 18446743523964379136, 1],
["MacSierra_10_12_2_16C67x64", 18446743523963567232, 18446743523964379136, 1],
-["MacSierra_10_12_3_16D32x64", 18446743523963567520, 18446743523964379136, 1],
+["MacSierra_10_12_3_16D30a_16D32x64", 18446743523963567520, 18446743523964379136, 1],
+["MacSierra_10_12_4_16E144fx64", 18446743523963559152, 18446743523964379136, 1],
+["MacSierra_10_12_4_16E163fx64", 18446743523963558176, 18446743523964379136, 1],
+["MacSierra_10_12_4_16E183bx64", 18446743523963564384, 18446743523964379136, 1],
["MacSierra_10_12_4_16E195x64", 18446743523963564384, 18446743523964379136, 1],
+["MacSierra_10_12_5_16F73x64", 18446743523963562144, 18446743523964379136, 1],
+["MacSierra_10_12_6_16G1036x64", 18446743523963564096, 18446743523964379136, 1],
+["MacSierra_10_12_6_16G1114x64", 18446743523963562848, 18446743523964379136, 1],
+["MacSierra_10_12_6_16G1212x64", 18446743523963563696, 18446743523964538880, 1],
+["MacSierra_10_12_6_16G1314x64", 18446743523963562432, 18446743523964538880, 1],
+["MacSierra_10_12_6_16G18ax64", 18446743523963561920, 18446743523964379136, 1],
+["MacSierra_10_12_6_16G23ax64", 18446743523963561936, 18446743523964379136, 1],
+["MacSierra_10_12_6_16G29x64", 18446743523963561936, 18446743523964379136, 1],
+["MacSierra_10_12_16A323x64", 18446743523963569392, 18446743523964379136, 1],
+["MacHighSierra_10_13_1_17B25cx64", 18446743523963490896, 18446743523964391424, 1],
+["MacHighSierra_10_13_1_17B35ax64", 18446743523963490832, 18446743523964391424, 1],
+["MacHighSierra_10_13_1_17B46a_17B42a_17B45ax64", 18446743523963490832, 18446743523964391424, 1],
+["MacHighSierra_10_13_1_17B48x64", 18446743523963490832, 18446743523964391424, 1],
+["MacHighSierra_10_13_2_17C88x64", 18446743523965584448, 18446743523966648320, 1],
+["MacHighSierra_10_13_2_Seed_17C60cx64", 18446743523965574112, 18446743523966648320, 1],
+["MacHighSierra_10_13_3_17D47x64", 18446743523965582400, 18446743523966648320, 1],
+["MacHighSierra_10_13_4_17E150gx64", 18446743523965573200, 18446743523966652416, 1],
+["MacHighSierra_10_13_4_17E160ex64", 18446743523963477200, 18446743523964555264, 1],
+["MacHighSierra_10_13_4_17E170cx64", 18446743523963477952, 18446743523964555264, 1],
+["MacHighSierra_10_13_4_17E182ax64", 18446743523963484064, 18446743523964555264, 1],
+["MacHighSierra_10_13_4_17E202x64", 18446743523963484064, 18446743523964555264, 1],
+["MacHighSierra_10_13_5_17F45cx64", 18446743523963468032, 18446743523964555264, 1],
+["MacHighSierra_10_13_5_17F59bx64", 18446743523963481040, 18446743523964555264, 1],
+["MacHighSierra_10_13_5_17F66ax64", 18446743523963481088, 18446743523964555264, 1],
+["MacHighSierra_10_13_17A264cx64", 18446743523963492288, 18446743523964387328, 1],
+["MacHighSierra_10_13_17A291jx64", 18446743523963490112, 18446743523964387328, 1],
+["MacHighSierra_10_13_17A306fx64", 18446743523963487728, 18446743523964391424, 1],
+["MacHighSierra_10_13_17A315ix64", 18446743523963485344, 18446743523964391424, 1],
+["MacHighSierra_10_13_17A344bx64", 18446743523963492400, 18446743523964391424, 1],
+["MacHighSierra_10_13_17A352ax64", 18446743523963492416, 18446743523964391424, 1],
+["MacHighSierra_10_13_17A358ax64", 18446743523963492592, 18446743523964391424, 1],
+["MacHighSierra_10_13_17A360a_17A362ax64", 18446743523963492592, 18446743523964391424, 1],
["MacLeopard_10_5_3_Intelx86", 4850472, 1708032, 0],
["MacLeopard_10_5_4_Intelx86", 4850488, 1708032, 0],
["MacLeopard_10_5_5_Intelx86", 4850568, 1708032, 0],
@@ -100,16 +153,21 @@
["MacMountainLion_10_8_5_12F2518_AMDx64", 18446743523961347136, 18446743523962273792, 1],
["MacMountainLion_10_8_5_12f37_AMDx64", 18446743523961347136, 18446743523962273792, 1],
["MacMountainLion_10_8_5_12f45_AMDx64", 18446743523961347136, 18446743523962273792, 1],
-["MacMavericks_10_9_1_AMDx64", 18446743523961749984, 18446743523962273792, 1],
+["MacMavericks_10_9_1_13b42_13a603x64", 18446743523961749984, 18446743523962273792, 1],
["MacMavericks_10_9_2_13C1021_AMDx64", 18446743523961751392, 18446743523962273792, 1],
-["MacMavericks_10_9_2_13C64_AMDx64", 18446743523961753424, 18446743523962273792, 1],
-["MacMavericks_10_9_3_AMDx64", 18446743523961765744, 18446743523962273792, 1],
-["MacMavericks_10_9_4_AMDx64", 18446743523961767008, 18446743523962273792, 1],
-["MacMavericks_10_9_5_13F1077_AMDx64", 18446743523961774256, 18446743523962273792, 1],
+["MacMavericks_10_9_2_13c64x64", 18446743523961753424, 18446743523962273792, 1],
+["MacMavericks_10_9_3_13d65x64", 18446743523961765744, 18446743523962273792, 1],
+["MacMavericks_10_9_4_13e28x64", 18446743523961767008, 18446743523962273792, 1],
["MacMavericks_10_9_5_13F1911_AMDx64", 18446743523961774096, 18446743523962273792, 1],
-["MacMavericks_10_9_5_AMDx64", 18446743523961765968, 18446743523962273792, 1],
+["MacMavericks_10_9_5_13f34x64", 18446743523961765968, 18446743523962273792, 1],
+["MacMavericks_10_9_13F1077x64", 18446743523961774256, 18446743523962273792, 1],
]
+collisions_10_13_4 = {
+ "MacHighSierra_10_13_4_17E202x64" : "root:xnu-4570.51.2~1/RELEASE_X86_64",
+ "MacHighSierra_10_13_1_17B35ax64" : "root:xnu-4570.51.1~2/RELEASE_X86_64",
+}
+
collisions_10_8_5 = {
"MacMountainLion_10_8_5_12F2518_AMDx64" : "xnu-2050.48.19~1",
"MacMountainLion_10_8_5_12f37_AMDx64" : "xnu-2050.48.11~1",
@@ -121,7 +179,12 @@
"MacSierra_10_12_2_16C67x64" : "Thu Nov 17 20:23:58",
}
-collision_sets = [collisions_10_8_5, collisions_10_12_2]
+collisions_10_13_1 = {
+ "MacHighSierra_10_13_1_17B35ax64" : "1 00:46:50 PDT",
+ "MacHighSierra_10_13_1_17B48x64" : "Sep 29 18:27:05 PDT",
+}
+
+collision_sets = [collisions_10_8_5, collisions_10_12_2, collisions_10_13_1, collisions_10_13_4]
class catfishScan(scan.BaseScanner):
""" Scanner for Catfish string for Mountain Lion """
diff --git a/volatility/plugins/mac/ifconfig.py b/volatility/plugins/mac/ifconfig.py
index b83c60a4c..0736763dd 100644
--- a/volatility/plugins/mac/ifconfig.py
+++ b/volatility/plugins/mac/ifconfig.py
@@ -33,7 +33,10 @@ class mac_ifconfig(common.AbstractMacCommand):
def calculate(self):
common.set_plugin_members(self)
- list_head_addr = self.addr_space.profile.get_symbol("_dlil_ifnet_head")
+ list_head_addr = self.addr_space.profile.get_symbol("_ifnet_head")
+ if list_head_addr == None:
+ list_head_addr = self.addr_space.profile.get_symbol("_dlil_ifnet_head")
+
list_head_ptr = obj.Object("Pointer", offset = list_head_addr, vm = self.addr_space)
ifnet = list_head_ptr.dereference_as("ifnet")
diff --git a/volatility/plugins/mac/list_files.py b/volatility/plugins/mac/list_files.py
index b9a655281..a74d95aa9 100644
--- a/volatility/plugins/mac/list_files.py
+++ b/volatility/plugins/mac/list_files.py
@@ -41,6 +41,23 @@ def __init__(self, config, *args, **kwargs):
help = 'Show orphans (vnodes without a parent)',
action = 'store_true')
+ @staticmethod
+ def walk_vnodelist(listhead, loop_vnodes):
+ seen = set()
+
+ vnode = listhead.tqh_first.dereference()
+ while vnode:
+ if vnode in seen:
+ break
+
+ seen.add(vnode)
+
+ loop_vnodes.add(vnode)
+
+ vnode = vnode.v_mntvnodes.tqe_next.dereference()
+
+ return loop_vnodes
+
@staticmethod
def list_files(config):
@@ -48,11 +65,24 @@ def list_files(config):
mounts = plugin.calculate()
vnodes = {}
parent_vnodes = {}
+ loop_vnodes = set()
+ seen = set()
## build an initial table of all vnodes
for mount in mounts:
- vnode = mount.mnt_vnodelist.tqh_first.dereference()
+ loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_vnodelist, loop_vnodes)
+
+ loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_workerqueue, loop_vnodes)
+
+ loop_vnodes = mac_list_files.walk_vnodelist(mount.mnt_newvnodes, loop_vnodes)
+
+ loop_vnodes.add(mount.mnt_vnodecovered)
+
+ loop_vnodes.add(mount.mnt_realrootvp)
+ loop_vnodes.add(mount.mnt_devvp)
+
+ for vnode in loop_vnodes:
while vnode:
## abort here to prevent going in a loop
if vnode.obj_offset in vnodes:
@@ -66,7 +96,6 @@ def list_files(config):
entry = [name, None, vnode]
vnodes[vnode.obj_offset] = entry
-
else:
name = vnode.v_name.dereference()
parent = vnode.v_parent.dereference()
@@ -77,12 +106,13 @@ def list_files(config):
if config.SHOW_ORPHANS:
par_offset = None
else:
- vnode = vnode.v_mntvnodes.tqe_next.dereference()
+ vnode = vnode.v_mntvnodes.tqe_next.dereference()
+ vnodes[vnode.obj_offset] = [None, None, vnode]
continue
entry = [name, par_offset, vnode]
vnodes[vnode.obj_offset] = entry
-
+
vnode = vnode.v_mntvnodes.tqe_next.dereference()
## account for vnodes that aren't in the list but are
@@ -98,7 +128,6 @@ def list_files(config):
vm = vnode.obj_vm)
while parent:
-
if parent.obj_offset in vnodes:
break
@@ -112,9 +141,9 @@ def list_files(config):
entry = [str(name), par_offset, parent]
vnodes[parent.obj_offset] = entry
-
+
parent = next_parent
-
+
## build the full paths for all directories
for key, val in vnodes.items():
name, parent, vnode = val
@@ -132,7 +161,11 @@ def list_files(config):
full_path = parent_vnodes[parent] + "/" + name
else:
paths = [name]
- while parent:
+ seen_subs = set()
+
+ while parent and parent not in seen_subs:
+ seen_subs.add(parent)
+
entry = vnodes.get(parent)
## a vnode's parent wasn't found or
diff --git a/volatility/plugins/mac/list_zones.py b/volatility/plugins/mac/list_zones.py
index a958d9d33..07184ec76 100644
--- a/volatility/plugins/mac/list_zones.py
+++ b/volatility/plugins/mac/list_zones.py
@@ -28,7 +28,6 @@
import volatility.plugins.mac.common as common
from volatility.renderers import TreeGrid
-
class mac_list_zones(common.AbstractMacCommand):
""" Prints active zones """
@@ -36,14 +35,21 @@ def calculate(self):
common.set_plugin_members(self)
first_zone_addr = self.addr_space.profile.get_symbol("_first_zone")
+ if first_zone_addr:
+ zone_ptr = obj.Object("Pointer", offset = first_zone_addr, vm = self.addr_space)
+ zone = zone_ptr.dereference_as("zone")
- zone_ptr = obj.Object("Pointer", offset = first_zone_addr, vm = self.addr_space)
- zone = zone_ptr.dereference_as("zone")
+ while zone:
+ yield zone
+ zone = zone.next_zone
+ else:
+ zone_ptr = self.addr_space.profile.get_symbol("_zone_array")
+ zone_arr = obj.Object(theType="Array", targetType="zone", vm = self.addr_space, count = 256, offset = zone_ptr)
- while zone:
- yield zone
- zone = zone.next_zone
-
+ for zone in zone_arr:
+ if zone.is_valid():
+ yield zone
+
def unified_output(self, data):
return TreeGrid([("Name", str),
("Active Count", int),
diff --git a/volatility/plugins/mac/mac_yarascan.py b/volatility/plugins/mac/mac_yarascan.py
index bdb4b8834..cf7f0f208 100644
--- a/volatility/plugins/mac/mac_yarascan.py
+++ b/volatility/plugins/mac/mac_yarascan.py
@@ -117,7 +117,7 @@ def calculate(self):
address_space = self.addr_space)
for hit, address in scanner.scan(start_offset = kernel_start):
- yield (None, address, hit,
+ yield (None, address - self._config.REVERSE, hit,
scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
else:
# Scan each process memory block
@@ -128,7 +128,7 @@ def calculate(self):
continue
scanner = MapYaraScanner(task = task, rules = rules)
for hit, address in scanner.scan(max_size = self._config.MAX_SIZE):
- yield (task, address, hit,
+ yield (task, address - self._config.REVERSE, hit,
scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
def render_text(self, outfd, data):
diff --git a/volatility/plugins/mac/notifiers.py b/volatility/plugins/mac/notifiers.py
index 85750f822..472f8b7da 100644
--- a/volatility/plugins/mac/notifiers.py
+++ b/volatility/plugins/mac/notifiers.py
@@ -53,6 +53,9 @@ def calculate(self):
p = obj.Object("Pointer", offset = gnotify_addr, vm = self.addr_space)
gnotifications = p.dereference_as(self._struct_or_class("OSDictionary"))
+ if gnotifications.count > 1024:
+ return
+
ents = obj.Object('Array', offset = gnotifications.dictionary,
vm = self.addr_space,
targetType = self._struct_or_class("dictEntry"),
@@ -60,7 +63,6 @@ def calculate(self):
# walk the current set of notifications
for ent in ents:
-
if ent == None or not ent.is_valid():
continue
@@ -68,12 +70,17 @@ def calculate(self):
# get the value
valset = ent.value.dereference_as(self._struct_or_class("OSOrderedSet"))
+ if valset == None or valset.count > 1024:
+ continue
notifiers_ptrs = obj.Object('Array', offset = valset.array,
vm = self.addr_space,
targetType = 'Pointer',
count = valset.count)
-
+
+ if notifiers_ptrs == None:
+ continue
+
for ptr in notifiers_ptrs:
notifier = ptr.dereference_as(self._struct_or_class("_IOServiceNotifier"))
@@ -81,6 +88,8 @@ def calculate(self):
continue
matches = self.get_matching(notifier)
+ if matches == []:
+ continue
# this is the function that handles whatever the notification is for
# this should be only in the kernel or in one of the known IOKit
@@ -98,18 +107,22 @@ def calculate(self):
# returns the list of matching notifiers (serviceMatch) for a notifier as a string
def get_matching(self, notifier):
matches = []
-
+
+ if notifier.matching.count > 1024:
+ return matches
+
ents = obj.Object('Array', offset = notifier.matching.dictionary,
vm = self.addr_space,
targetType = self._struct_or_class("dictEntry"),
count = notifier.matching.count)
for ent in ents:
- if ent == None:
+ if ent == None or ent.value == None:
continue
-
+
match = ent.value.dereference_as(self._struct_or_class("OSString"))
- matches.append(str(match))
+ if len(str(match)) > 0:
+ matches.append(str(match))
return ",".join(matches)
diff --git a/volatility/plugins/mac/pslist.py b/volatility/plugins/mac/pslist.py
index e411ab097..1de712ff2 100644
--- a/volatility/plugins/mac/pslist.py
+++ b/volatility/plugins/mac/pslist.py
@@ -43,7 +43,7 @@ def virtual_process_from_physical_offset(addr_space, offset):
pspace = utils.load_as(addr_space.get_config(), astype = 'physical')
proc = obj.Object("proc", vm = pspace, offset = offset)
task = obj.Object("task", vm = addr_space, offset = proc.task)
-
+
return task.bsd_info.dereference_as("proc")
def allprocs(self):
@@ -99,6 +99,7 @@ def unified_output(self, data):
("Bits", str),
("DTB", Address),
("Start time", str),
+ ("PPID", int),
], self.generator(data))
def generator(self, data):
for proc in data:
@@ -118,6 +119,7 @@ def generator(self, data):
str(bit_string),
Address(proc.task.dereference_as("task").map.pmap.pm_cr3),
str(proc.start_time()),
+ int(proc.p_ppid),
])
def render_text(self, outfd, data):
@@ -127,9 +129,11 @@ def render_text(self, outfd, data):
("Uid", "8"),
("Gid", "8"),
("PGID", "8"),
- ("Bits", "12"),
+ ("Bits", "12"),
("DTB", "#018x"),
- ("Start Time", "")])
+ ("Start Time", ""),
+ ("Ppid", "8"),
+ ])
for proc in data:
if not proc.is_valid() or len(proc.p_comm) == 0:
@@ -146,4 +150,5 @@ def render_text(self, outfd, data):
str(proc.p_pgrpid),
bit_string,
proc.task.dereference_as("task").map.pmap.pm_cr3,
- proc.start_time())
+ proc.start_time(),
+ str(proc.p_ppid))
diff --git a/volatility/plugins/mac/pstasks.py b/volatility/plugins/mac/pstasks.py
index c7749f3f9..fbfa91e94 100644
--- a/volatility/plugins/mac/pstasks.py
+++ b/volatility/plugins/mac/pstasks.py
@@ -37,12 +37,18 @@ def allprocs(self):
tasksaddr = self.addr_space.profile.get_symbol("_tasks")
queue_entry = obj.Object("queue_entry", offset = tasksaddr, vm = self.addr_space)
- seen = [tasksaddr]
+ seen = { tasksaddr : 1 }
for task in queue_entry.walk_list(list_head = tasksaddr):
- if (task.bsd_info and task.obj_offset not in seen):
- proc = task.bsd_info.dereference_as("proc")
- yield proc
-
- seen.append(task.obj_offset)
+ if task.obj_offset not in seen:
+ seen[task.obj_offset] = 0
+
+ if task.bsd_info:
+ proc = task.bsd_info.dereference_as("proc")
+ yield proc
+ else:
+ if seen[task.obj_offset] > 3:
+ break
+
+ seen[task.obj_offset] = seen[task.obj_offset] + 1
diff --git a/volatility/plugins/mac/route.py b/volatility/plugins/mac/route.py
index 8031594ce..1167e7ee1 100644
--- a/volatility/plugins/mac/route.py
+++ b/volatility/plugins/mac/route.py
@@ -34,10 +34,15 @@ class mac_route(common.AbstractMacCommand):
def _get_table(self, tbl):
rnh = tbl #obj.Object("radix_node", offset=tbl.v(), vm=self.addr_space)
rn = rnh.rnh_treetop
-
+
+ seen = set()
while rn.is_valid() and rn.rn_bit >= 0:
- rn = rn.rn_u.rn_node.rn_L
+ if rn.v() in seen:
+ break
+ seen.add(rn.v())
+ rn = rn.rn_u.rn_node.rn_L
+
rnhash = {}
while rn.is_valid():
@@ -48,18 +53,29 @@ def _get_table(self, tbl):
rnhash[rn] = 1
+ seen = set()
while rn.is_valid() and rn.rn_parent.rn_u.rn_node.rn_R == rn and rn.rn_flags & 2 == 0:
+ if rn.v() in seen:
+ break
+ seen.add(rn.v())
+
rn = rn.rn_parent
rn = rn.rn_parent.rn_u.rn_node.rn_R
- while rn.is_valid() and rn.rn_bit >= 0:
+ i = 0
+ while i < 1024 and rn.is_valid() and rn.rn_bit >= 0:
rn = rn.rn_u.rn_node.rn_L
+ i = i + 1
nextptr = rn
+ seen = set()
while base.v() != 0:
-
+ if base.v() in seen:
+ break
+ seen.add(base.v())
+
rn = base
base = rn.rn_u.rn_leaf.rn_Dupedkey
@@ -85,7 +101,8 @@ def calculate(self):
rts = self._get_table(ipv4table)
for rt in rts:
- yield rt
+ if rt.is_valid():
+ yield rt
def unified_output(self, data):
diff --git a/volatility/plugins/mac/threads.py b/volatility/plugins/mac/threads.py
index a8e95331d..57d40fd36 100644
--- a/volatility/plugins/mac/threads.py
+++ b/volatility/plugins/mac/threads.py
@@ -216,7 +216,7 @@ def get_stack_map(self, proc, proc_threads, bit_string):
for map in proc.get_proc_maps():
vm_map_start = map.links.start
- map_type = str(dict_alias.get(int(map.alias), "UNKNOWN"))
+ map_type = str(dict_alias.get(int(map.range_alias()), "UNKNOWN"))
map_path = map.get_path()
# see if map is a STACK (not a STACK_GUARD), if so which thread it belongs to
@@ -242,13 +242,13 @@ def get_stack_map(self, proc, proc_threads, bit_string):
# Based on the vmmap command:
# current map is a stack marked as thread, then mark previous map with thread id if stack
prev_proc, prev_map, prev_map_path = maps.pop()
- if str(dict_alias.get(int(prev_map.alias), "UNKNOWN")) == "VM_MEMORY_STACK" and prev_map.get_perms() != "---" and "thread" not in prev_map_path:
+ if str(dict_alias.get(int(prev_map.range_alias()), "UNKNOWN")) == "VM_MEMORY_STACK" and prev_map.get_perms() != "---" and "thread" not in prev_map_path:
prev_map_path = "thread id {0}".format(stack_thread_id)
maps.append((prev_proc, prev_map, prev_map_path))
else:
# if previous map is a stack marked as thread, then mark current map with thread id
prev_proc, prev_map, prev_map_path = maps.pop()
- if str(dict_alias.get(int(prev_map.alias), "UNKNOWN")) == "VM_MEMORY_STACK" and prev_map.get_perms() != "---" and "thread" in prev_map_path:
+ if str(dict_alias.get(int(prev_map.range_alias()), "UNKNOWN")) == "VM_MEMORY_STACK" and prev_map.get_perms() != "---" and "thread" in prev_map_path:
map_path = "thread id {0}".format(stack_thread_id)
maps.append((prev_proc, prev_map, prev_map_path))
diff --git a/volatility/plugins/mac/threads_simple.py b/volatility/plugins/mac/threads_simple.py
index b6b599643..0fee3c76c 100644
--- a/volatility/plugins/mac/threads_simple.py
+++ b/volatility/plugins/mac/threads_simple.py
@@ -63,7 +63,7 @@ def generator(self, data):
int(proc.p_pid),
str(proc.p_comm),
str(th.start_time()),
- int(th.priority),
+ int(th.sched_pri),
Address(func_addr),
str(handler),
])
@@ -93,6 +93,6 @@ def render_text(self, outfd, data):
self.table_row(outfd, proc.p_pid, proc.p_comm,
th.start_time(),
- th.priority,
+ th.sched_pri,
func_addr, handler)
diff --git a/volatility/plugins/malware/impscan.py b/volatility/plugins/malware/impscan.py
index 60d834ae0..83f823b4b 100644
--- a/volatility/plugins/malware/impscan.py
+++ b/volatility/plugins/malware/impscan.py
@@ -62,9 +62,6 @@ def __init__(self, config, *args, **kwargs):
config.add_option('SIZE', short_option = 's', default = None,
help = 'Size of memory to scan',
action = 'store', type = 'int')
- ## FIXME. ImpScan currently does not work on wow64 processes.
- ## Add an option to override the profile's memory_model and
- ## allow 32bit disasm on x64 operating systems.
self.forwarded_imports = {
"RtlGetLastWin32Error" : "kernel32.dll!GetLastError",
@@ -117,7 +114,7 @@ def _call_or_unc_jmp(self, op):
op.mnemonic == "JMP"))
def _vicinity_scan(self, addr_space, calls_imported,
- apis, base_address, data_len, forward):
+ apis, base_address, data_len, is_wow64 = False, forward = True):
"""Scan forward from the lowest IAT entry found or
backward from the highest IAT entry found. We do this
because not every imported function will be called
@@ -129,7 +126,8 @@ def _vicinity_scan(self, addr_space, calls_imported,
@param apis: dictionary of exported functions in the AS
@param base_address: memory base address
@param data_len: size in bytes to check from base_address
- @param forwared: the direction for the vicinity scan
+ @param is_wow64: True if its a Wow64 process
+ @param forward: the direction for the vicinity scan
"""
sortedlist = calls_imported.keys()
@@ -138,7 +136,12 @@ def _vicinity_scan(self, addr_space, calls_imported,
if not sortedlist:
return
- size_of_address = addr_space.profile.get_obj_size("address")
+ if is_wow64:
+ addr_type = "int"
+ else:
+ addr_type = "address"
+
+ size_of_address = addr_space.profile.get_obj_size(addr_type)
if forward:
start_addr = sortedlist[0]
@@ -157,7 +160,7 @@ def _vicinity_scan(self, addr_space, calls_imported,
else:
next_addr = start_addr - (i * size_of_address)
- call_dest = obj.Object("address", offset = next_addr,
+ call_dest = obj.Object(addr_type, offset = next_addr,
vm = addr_space).v()
if (not call_dest or
@@ -190,7 +193,7 @@ def _original_import(self, mod_name, func_name):
else:
return mod_name, func_name
- def call_scan(self, addr_space, base_address, data):
+ def call_scan(self, addr_space, base_address, data, is_wow64 = False):
"""Disassemble a block of data and yield possible
calls to imported functions. We're looking for
instructions such as these:
@@ -211,26 +214,28 @@ def call_scan(self, addr_space, base_address, data):
@param addr_space: an AS to scan with
@param base_address: memory base address
- @param data: buffer of data found at base_address
+ @param data: buffer of data found at base_address
+ @param is_wow64: True if its a Wow64 process
"""
end_address = base_address + len(data)
memory_model = addr_space.profile.metadata.get('memory_model', '32bit')
- if memory_model == '32bit':
+ if memory_model == '32bit' or is_wow64:
mode = distorm3.Decode32Bits
+ addr_type = "int"
else:
mode = distorm3.Decode64Bits
+ addr_type = "address"
for op in distorm3.DecomposeGenerator(base_address, data, mode):
-
if not op.valid:
continue
iat_loc = None
- if memory_model == '32bit':
+ if memory_model == '32bit' or is_wow64:
if (self._call_or_unc_jmp(op) and
op.operands[0].type == 'AbsoluteMemoryAddress'):
iat_loc = (op.operands[0].disp) & 0xffffffff
@@ -246,7 +251,7 @@ def call_scan(self, addr_space, base_address, data):
continue
# This is the address being called
- call_dest = obj.Object("address", offset = iat_loc,
+ call_dest = obj.Object(addr_type, offset = iat_loc,
vm = addr_space)
if call_dest == None:
@@ -305,6 +310,9 @@ def calculate(self):
data = kernel_space.zread(base_address, size_to_read)
apis = self.enum_apis(all_mods)
addr_space = kernel_space
+
+ is_wow64 = False
+
else:
# In process mode, we find the process by PID
task = None
@@ -347,6 +355,8 @@ def calculate(self):
base_address = all_mods[0].DllBase
size_to_read = all_mods[0].SizeOfImage
+ is_wow64 = task.IsWow64
+
data = task_space.zread(base_address, size_to_read)
apis = self.enum_apis(all_mods)
addr_space = task_space
@@ -354,19 +364,17 @@ def calculate(self):
# This is a dictionary of confirmed API calls.
calls_imported = dict(
(iat, call)
- for (_, iat, call) in self.call_scan(addr_space, base_address, data)
+ for (_, iat, call) in self.call_scan(addr_space, base_address, data, is_wow64)
if call in apis
)
# Scan forward
self._vicinity_scan(addr_space,
- calls_imported, apis, base_address, len(data),
- forward = True)
+ calls_imported, apis, base_address, len(data), is_wow64, forward = True)
# Scan reverse
self._vicinity_scan(addr_space,
- calls_imported, apis, base_address, len(data),
- forward = False)
+ calls_imported, apis, base_address, len(data), is_wow64, forward = False)
for iat, call in sorted(calls_imported.items()):
yield iat, call, apis[call][0], apis[call][1]
diff --git a/volatility/plugins/malware/malfind.py b/volatility/plugins/malware/malfind.py
index c5c112467..585bab7ae 100644
--- a/volatility/plugins/malware/malfind.py
+++ b/volatility/plugins/malware/malfind.py
@@ -244,7 +244,7 @@ def _scan_process_memory(self, addr_space, rules):
for task in self.filter_tasks(tasks.pslist(addr_space)):
scanner = VadYaraScanner(task = task, rules = rules)
for hit, address in scanner.scan(maxlen = self._config.MAX_SIZE):
- yield (task, address, hit, scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
+ yield (task, address - self._config.REVERSE, hit, scanner.address_space.zread(address - self._config.REVERSE, self._config.SIZE))
def _scan_kernel_memory(self, addr_space, rules):
# Find KDBG so we know where kernel memory begins. Do not assume
@@ -282,7 +282,7 @@ def _scan_kernel_memory(self, addr_space, rules):
for hit, address in scanner.scan(start_offset = start):
module = tasks.find_module(mods, mod_addrs, addr_space.address_mask(address))
- yield (module, address, hit, session_space.zread(address - self._config.REVERSE, self._config.SIZE))
+ yield (module, address - self._config.REVERSE, hit, session_space.zread(address - self._config.REVERSE, self._config.SIZE))
def calculate(self):
if not has_yara:
@@ -495,13 +495,13 @@ def render_text(self, outfd, data):
data_start = vad.Start + 0x1000
outfd.write("{0}\n".format("\n".join(
- ["{0:#010x} {1:<48} {2}".format(data_start + o, h, ''.join(c))
+ ["{0:#018x} {1:<48} {2}".format(data_start + o, h, ''.join(c))
for o, h, c in utils.Hexdump(content)
])))
outfd.write("\n")
outfd.write("\n".join(
- ["{0:#010x} {1:<16} {2}".format(o, h, i)
+ ["{0:#018x} {1:<16} {2}".format(o, h, i)
for o, i, h in Disassemble(content, data_start)
]))
diff --git a/volatility/plugins/malware/svcscan.py b/volatility/plugins/malware/svcscan.py
index 94ffa86ae..5f84d1683 100644
--- a/volatility/plugins/malware/svcscan.py
+++ b/volatility/plugins/malware/svcscan.py
@@ -141,7 +141,12 @@ def Pid(self):
def is_valid(self):
"Check some fields for validity"
- return obj.CType.is_valid(self) and self.Order > 0 and self.Order < 0xFFFF
+ type_flags_max = sum([(1 << v) for v in SERVICE_TYPE_FLAGS.values()])
+ return obj.CType.is_valid(self) and self.Order > 0 and \
+ self.Order < 0xFFFF and \
+ self.State.v() in SERVICE_STATE_ENUM and \
+ self.Start.v() in SERVICE_START_ENUM and \
+ self.Type.v() < type_flags_max
def traverse(self):
@@ -299,11 +304,11 @@ def modification(self, profile):
class Service10_15063x64(obj.ProfileModification):
"""Service structures for Win10 15063 (Creators)"""
- before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64', 'ServiceVistax64']
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64']
conditions = {'os': lambda x: x == 'windows',
'major': lambda x: x == 6,
'minor': lambda x: x == 4,
- 'build': lambda x: x == 15063,
+ 'build': lambda x: x >= 15063,
'memory_model': lambda x: x == '64bit'}
def modification(self, profile):
@@ -320,6 +325,69 @@ def modification(self, profile):
'Start' : [ 0x24, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],
} ],
})
+
+class Service10_16299x64(obj.ProfileModification):
+ """Service structures for Win10 16299 (Fall Creators)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',
+ 'Service10_15063x64']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 16299,
+ 'memory_model': lambda x: x == '64bit'}
+
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_SERVICE_PROCESS': [ None, {
+ 'BinaryPath': [ 0x18, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ProcessId': [ 0x28, ['unsigned int']],
+ }]})
+
+class Service10_18362x64(obj.ProfileModification):
+ """Service structures for Win10 18362 (May 2019)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',
+ 'Service10_15063x64', 'Service10_16299x64']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 18362,
+ 'memory_model': lambda x: x == '64bit'}
+
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_SERVICE_RECORD' : [ None, {
+ 'PrevEntry': [ 0x10, ['pointer', ['_SERVICE_RECORD']]],
+ 'ServiceName' : [ 0x38, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'DisplayName' : [ 0x40, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'Order' : [ 0x20, ['unsigned int']],
+ 'DriverName' : [ 0xf0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ServiceProcess' : [ 0xf0, ['pointer', ['_SERVICE_PROCESS']]],
+ 'Type' : [ 0x48, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],
+ 'State' : [ 0x4C, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],
+ 'Start' : [ 0x24, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],
+ } ],
+ })
+
+class Service10_19041x64(obj.ProfileModification):
+ """Service structures for Win10 19041 (May 2020)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x64',
+ 'Service10_15063x64', 'Service10_16299x64', 'Service10_18362x64']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 19041,
+ 'memory_model': lambda x: x == '64bit'}
+
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_SERVICE_RECORD' : [ None, {
+ 'DriverName' : [ 0x128, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ServiceProcess' : [ 0x128, ['pointer', ['_SERVICE_PROCESS']]],
+ } ],
+ })
class Service8x86(obj.ProfileModification):
"""Service structures for Win8/8.1 32-bit"""
@@ -357,7 +425,7 @@ class Service10_15063x86(obj.ProfileModification):
conditions = {'os': lambda x: x == 'windows',
'major': lambda x: x == 6,
'minor': lambda x: x == 4,
- 'build': lambda x: x == 15063,
+ 'build': lambda x: x >= 15063,
'memory_model': lambda x: x == '32bit'}
def modification(self, profile):
@@ -375,6 +443,98 @@ def modification(self, profile):
'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],
} ],
})
+
+class Service10_16299x86(obj.ProfileModification):
+ """Service structures for Win10 16299 (Fall Creators)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',
+ 'Service10_15063x86']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 16299,
+ 'memory_model': lambda x: x == '32bit'}
+
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_SERVICE_PROCESS': [ None, {
+ 'BinaryPath': [ 0xc, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ProcessId': [ 0x14, ['unsigned int']],
+ }]})
+
+class Service10_17763x86(obj.ProfileModification):
+ """Service structures for Win10 17763 (October 2018)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',
+ 'Service10_15063x86', 'Service10_16299x86']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 17763,
+ 'memory_model': lambda x: x == '32bit'}
+
+ def modification(self, profile):
+ profile.vtypes.update({
+ '_SERVICE_RECORD' : [ None, {
+ 'PrevEntry': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],
+ 'ServiceName' : [ 0x2C, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'DisplayName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'Order' : [ 0x14, ['unsigned int']],
+ 'DriverName' : [ 0xA0, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ServiceProcess' : [ 0xA0, ['pointer', ['_SERVICE_PROCESS']]],
+ 'Type' : [ 0x34, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],
+ 'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],
+ } ],
+ })
+
+class Service10_18362x86(obj.ProfileModification):
+ """Service structures for Win10 18362 (May 2019)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',
+ 'Service10_15063x86', 'Service10_16299x86', 'Service10_17763x86']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 18362,
+ 'memory_model': lambda x: x == '32bit'}
+
+ def modification(self, profile):
+ profile.vtypes.update({
+ '_SERVICE_RECORD' : [ None, {
+ 'PrevEntry': [ 0xC, ['pointer', ['_SERVICE_RECORD']]],
+ 'ServiceName' : [ 0x2C, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'DisplayName' : [ 0x30, ['pointer', ['String', dict(encoding = 'utf16', length = 512)]]],
+ 'Order' : [ 0x14, ['unsigned int']],
+ 'DriverName' : [ 0xA4, ['pointer', ['String', dict(encoding = 'utf16', length = 256)]]],
+ 'ServiceProcess' : [ 0xA4, ['pointer', ['_SERVICE_PROCESS']]],
+ 'Type' : [ 0x34, ['Flags', {'bitmap': SERVICE_TYPE_FLAGS}]],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = SERVICE_STATE_ENUM)]],
+ 'Start' : [ 0x18, ['Enumeration', dict(target = 'long', choices = SERVICE_START_ENUM)]],
+ } ],
+ })
+
+class Service10_19041x86(obj.ProfileModification):
+ """Service structures for Win10 19041 (May 2020)"""
+
+ before = ['WindowsOverlay', 'WindowsObjectClasses', 'ServiceBase', 'ServiceVista', 'Service8x86',
+ 'Service10_15063x86', 'Service10_16299x86', 'Service10_17763x86', 'Service10_18362x86']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 19041,
+ 'memory_model': lambda x: x == '32bit'}
+
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_SERVICE_HEADER' : [ None, {
+ 'ServiceRecord': [0x10, ['pointer', ['_SERVICE_RECORD']]],
+ }],
+ '_SERVICE_RECORD': [None, {
+ 'DriverName': [0xc0, ['pointer', ['String', dict(encoding='utf16', length=256)]]],
+ 'ServiceProcess': [0xc0, ['pointer', ['_SERVICE_PROCESS']]],
+ }],
+ })
#--------------------------------------------------------------------------------
# svcscan plugin
@@ -491,6 +651,9 @@ def get_service_info(regapi):
image_path = regapi.reg_get_value(hive_name = "system", key = "", value = "ImagePath", given_root = subkey)
if image_path:
+ # this could be REG_SZ or REG_MULTI_SZ
+ if isinstance(image_path, list):
+ image_path = image_path[0]
path_value = utils.remove_unprintable(image_path)
failure_path = regapi.reg_get_value(hive_name = "system", key = "", value = "FailureCommand", given_root = subkey)
diff --git a/volatility/plugins/malware/timers.py b/volatility/plugins/malware/timers.py
index 8829ae08c..c317d6ae0 100644
--- a/volatility/plugins/malware/timers.py
+++ b/volatility/plugins/malware/timers.py
@@ -212,9 +212,17 @@ def calculate(self):
# at _KPCR.PrcbData.TimerTable.TimerEntries (credits to Matt Suiche
# for this one. See http://pastebin.com/FiRsGW3f).
for kpcr in tasks.get_kdbg(addr_space).kpcrs():
- for table in kpcr.ProcessorBlock.TimerTable.TimerEntries:
- for t in table.Entry.list_of_type("_KTIMER", "TimerListEntry"):
- timers.append(t)
+ # Starting with Win10 19041, there is another level of arrays holding the TimerListEntry items,
+ # along with a new TableState member in _KTIMER_TABLE
+ if hasattr(kpcr.ProcessorBlock.TimerTable, "TableState"):
+ for table in kpcr.ProcessorBlock.TimerTable.TimerEntries:
+ for table_entry in table:
+ for t in table_entry.Entry.list_of_type("_KTIMER", "TimerListEntry"):
+ timers.append(t)
+ else:
+ for table in kpcr.ProcessorBlock.TimerTable.TimerEntries:
+ for t in table.Entry.list_of_type("_KTIMER", "TimerListEntry"):
+ timers.append(t)
for timer in timers:
diff --git a/volatility/plugins/mbrparser.py b/volatility/plugins/mbrparser.py
index fb30eb0f0..8acdbd4a5 100644
--- a/volatility/plugins/mbrparser.py
+++ b/volatility/plugins/mbrparser.py
@@ -266,7 +266,8 @@ def calculate(self):
file = open(self._config.DISK, "rb")
self.disk_mbr = file.read(440)
file.close()
-
+
+ all_zeros = None
if self._config.OFFSET:
PARTITION_TABLE = obj.Object('PARTITION_TABLE', vm = address_space,
offset = self._config.OFFSET)
diff --git a/volatility/plugins/overlays/basic.py b/volatility/plugins/overlays/basic.py
index cb7f4b766..7225ce656 100644
--- a/volatility/plugins/overlays/basic.py
+++ b/volatility/plugins/overlays/basic.py
@@ -219,8 +219,12 @@ def generate_suggestions(self):
while found >= 0:
proc = obj.Object("_EPROCESS", offset = offset + found,
vm = self.obj_vm)
- if 'Idle' in proc.ImageFileName.v():
+ if 'Idle\x00\x00\x00\x00\x00\x00\x00\x00' in proc.ImageFileName.v() and \
+ int(proc.UniqueProcessId) == 0 and \
+ proc.Peb.v() in [None, 0]:
+
yield proc.Pcb.DirectoryTableBase.v()
+
found = data.find(str(self.obj_parent.DTBSignature), found + 1)
offset += len(data)
diff --git a/volatility/plugins/overlays/linux/elf.py b/volatility/plugins/overlays/linux/elf.py
index 8011d6bc1..7652f405f 100644
--- a/volatility/plugins/overlays/linux/elf.py
+++ b/volatility/plugins/overlays/linux/elf.py
@@ -314,9 +314,9 @@ def program_headers(self):
arr_start = self.obj_offset + self.e_phoff
if self.e_phnum > 128:
- phnum = self.e_phnum
- else:
phnum = 128
+ else:
+ phnum = self.e_phnum
for i in range(phnum):
# use the real size
diff --git a/volatility/plugins/overlays/linux/linux.py b/volatility/plugins/overlays/linux/linux.py
index d87f6e5a2..d0df4ecc3 100644
--- a/volatility/plugins/overlays/linux/linux.py
+++ b/volatility/plugins/overlays/linux/linux.py
@@ -212,6 +212,7 @@ def __init__(self, *args, **kwargs):
# change the name to catch any code referencing the old hash table
self.sys_map = {}
self.sym_addr_cache = {}
+ self.dentry_cache = {}
self.physical_shift = 0
self.virtual_shift = 0
obj.Profile.__init__(self, *args, **kwargs)
@@ -220,6 +221,7 @@ def clear(self):
"""Clear out the system map, and everything else"""
self.sys_map = {}
self.sym_addr_cache = {}
+ self.dentry_cache = {}
self.physical_shift = 0
self.virtual_shift = 0
obj.Profile.clear(self)
@@ -858,6 +860,24 @@ def init_size(self):
return ret
+ @property
+ def init_text_size(self):
+ if hasattr(self, "init_layout"):
+ ret = self.m("init_layout").m("text_size")
+ else:
+ ret = self.m("init_text_size")
+
+ return ret
+
+ @property
+ def core_text_size(self):
+ if hasattr(self, "core_layout"):
+ ret = self.m("core_layout").m("text_size")
+ else:
+ ret = self.m("core_text_size")
+
+ return ret
+
@property
def core_size(self):
if hasattr(self, "core_layout"):
@@ -866,7 +886,8 @@ def core_size(self):
ret = self.m("core_size")
return ret
-
+
+
def _get_sect_count(self, grp):
arr = obj.Object(theType = 'Array', offset = grp.attrs, vm = self.obj_vm, targetType = 'Pointer', count = 25)
@@ -1059,13 +1080,30 @@ def is_valid(self):
return valid
class vm_area_struct(obj.CType):
+ def is_valid(self):
+ start = self.vm_start.v()
+ end = self.vm_end.v()
+ pgoff = self.vm_pgoff.v()
+
+ valid = True
+
+ if (start > end) or \
+ (end - start > 100000000000) or \
+ (start > 0xff00000000000000) or \
+ (end > 0xff00000000000000) or \
+ (pgoff > 100000000000):
+
+ valid = False
+
+ return valid
+
def vm_name(self, task):
if self.vm_file:
fname = linux_common.get_path(task, self.vm_file)
if fname == []:
fname = ""
- elif self.vm_start <= task.mm.start_brk and self.vm_end >= task.mm.brk:
+ elif self.vm_start <= task.mm.brk and self.vm_end >= task.mm.start_brk:
fname = "[heap]"
elif self.vm_start <= task.mm.start_stack and self.vm_end >= task.mm.start_stack:
fname = "[stack]"
@@ -1145,10 +1183,14 @@ def is_suspicious(self):
def info(self, task):
if self.vm_file:
- inode = self.vm_file.dentry.d_inode
- major, minor = inode.i_sb.major, inode.i_sb.minor
- ino = inode.i_ino
pgoff = self.vm_pgoff << 12
+
+ inode = self.vm_file.dentry.d_inode
+ if inode and inode.is_valid():
+ major, minor = inode.i_sb.major, inode.i_sb.minor
+ ino = inode.i_ino
+ else:
+ major, minor, ino = [0] * 3
else:
(major, minor, ino, pgoff) = [0] * 4
@@ -1159,6 +1201,16 @@ def info(self, task):
return fname, major, minor, ino, pgoff
+class kobject(obj.CType):
+ def reference_count(self):
+ refcnt = self.kref.refcount
+ if hasattr(refcnt, "counter"):
+ ret = refcnt.counter
+ else:
+ ret = refcnt.refs.counter
+
+ return ret
+
class task_struct(obj.CType):
def is_valid_task(self):
@@ -1250,6 +1302,9 @@ def uid(self):
if type(ret) in [obj.CType, obj.NativeType]:
ret = ret.v()
+ if ret > 1000000:
+ ret = -1
+
return ret
@property
@@ -1269,6 +1324,9 @@ def gid(self):
if type(ret) == obj.CType:
ret = ret.v()
+ if ret > 1000000:
+ ret = -1
+
return ret
@property
@@ -1284,26 +1342,9 @@ def euid(self):
return ret
- def find_heap_vma(self):
- ret = None
-
- for vma in self.get_proc_maps():
- # find the data section of bash
- if vma.vm_start <= self.mm.start_brk and vma.vm_end >= self.mm.brk:
- ret = vma
- break
-
- return ret
-
def bash_hash_entries(self):
nbuckets_offset = self.obj_vm.profile.get_obj_offset("_bash_hash_table", "nbuckets")
- heap_vma = self.find_heap_vma()
-
- if heap_vma == None:
- debug.debug("Unable to find heap for pid %d" % self.pid)
- return
-
proc_as = self.get_process_address_space()
if proc_as == None:
return
@@ -1315,8 +1356,6 @@ def bash_hash_entries(self):
for ent in htable:
yield ent
- off = off + 1
-
def ldrmodules(self):
proc_maps = {}
dl_maps = {}
@@ -1378,7 +1417,8 @@ def ldrmodules(self):
def plt_hook_info(self):
elfs = dict()
-
+ task_proc_maps = list(self.get_proc_maps())
+
for elf, elf_start, elf_end, soname, needed in self.elfs():
elfs[(self, soname)] = (elf, elf_start, elf_end, needed)
@@ -1432,7 +1472,7 @@ def plt_hook_info(self):
hookdesc = ''
vma = None
- for i in task.get_proc_maps():
+ for i in task_proc_maps:
if addr >= i.vm_start and addr < i.vm_end:
vma = i
break
@@ -1592,22 +1632,35 @@ def bash_history_entries(self):
yield hist
def _dynamic_env(self, proc_as, pack_format, addr_sz):
+ # preload address 0
+ addr_cache = {0 : 1}
+
for vma in self.get_proc_maps():
if not (vma.vm_file and str(vma.vm_flags) == "rw-"):
continue
fname = vma.info(self)[0]
- if fname.find("ld") == -1 and fname != "/bin/bash":
+ if fname.find("ld") == -1 and (not fname.endswith(("/bin/bash", "/bin/dash", "/bin/sh"))):
continue
env_start = 0
- for off in range(vma.vm_start, vma.vm_end):
+
+ vma_start = int(vma.vm_start)
+ vma_end = int(vma.vm_end)
+ vma_len = vma_end - vma_start
+ vma_data = proc_as.zread(vma_start, vma_len)
+
+ for off in range(0, vma_len - addr_sz, 4):
# check the first index
- addrstr = proc_as.read(off, addr_sz)
- if not addrstr or len(addrstr) != addr_sz:
- continue
+ addrstr = vma_data[off:off+addr_sz]
addr = struct.unpack(pack_format, addrstr)[0]
+
+ if addr in addr_cache:
+ continue
+
+ addr_cache[addr] = 1
+
# check first idx...
if addr:
firstaddrstr = proc_as.read(addr, addr_sz)
@@ -1658,12 +1711,17 @@ def _dynamic_env(self, proc_as, pack_format, addr_sz):
break
def _shell_variables(self, proc_as, pack_format, addr_sz):
+ # preload cache with address 0
+ ptr_cache = {0 : 1}
+
+ nbuckets_offset = self.obj_vm.profile.get_obj_offset("_bash_hash_table", "nbuckets")
+
bash_was_last = False
for vma in self.get_proc_maps():
if vma.vm_file:
fname = vma.info(self)[0]
- if fname.endswith("/bin/bash"):
+ if fname.endswith(("/bin/bash", "/bin/dash", "/bin/sh")):
bash_was_last = True
else:
bash_was_last = False
@@ -1676,15 +1734,20 @@ def _shell_variables(self, proc_as, pack_format, addr_sz):
if bash_was_last == False:
continue
- nbuckets_offset = self.obj_vm.profile.get_obj_offset("_bash_hash_table", "nbuckets")
+ vma_start = int(vma.vm_start)
+ vma_end = int(vma.vm_end)
+ vma_len = vma_end - vma_start
+ vma_data = proc_as.zread(vma_start, vma_len)
- for off in range(vma.vm_start, vma.vm_end, 4):
- ptr_test = proc_as.read(off, addr_sz)
- if not ptr_test:
+ for off in range(0, vma_len - addr_sz, 4):
+ ptr_test = vma_data[off:off+addr_sz]
+
+ ptr = struct.unpack(pack_format, ptr_test)[0]
+ if ptr in ptr_cache:
continue
- ptr = struct.unpack(pack_format, ptr_test)[0]
-
+ ptr_cache[ptr] = 1
+
ptr_test2 = proc_as.read(ptr + 20, addr_sz)
if not ptr_test2:
continue
@@ -1710,6 +1773,9 @@ def bash_environment(self):
# In cases when mm is an invalid pointer
if not proc_as:
return
+
+ if str(self.comm) not in ["sh", "dash", "bash"]:
+ return
# Are we dealing with 32 or 64-bit pointers
if self.obj_vm.profile.metadata.get('memory_model', '32bit') == '32bit':
@@ -1848,14 +1914,17 @@ def threads(self):
return threads
def get_proc_maps(self):
- if not self.mm:
+ if not self.mm or self.get_process_address_space() == None:
return
seen = {}
for vma in linux_common.walk_internal_list("vm_area_struct", "vm_next", self.mm.mmap):
val = vma.v()
if val in seen:
break
-
+
+ if not vma.is_valid():
+ break
+
yield vma
seen[val] = 1
@@ -1907,7 +1976,7 @@ def search_process_memory(self, s, heap_only = False):
for vma in self.get_proc_maps():
if heap_only:
- if not (vma.vm_start <= self.mm.start_brk and vma.vm_end >= self.mm.brk):
+ if not (vma.vm_start <= self.mm.brk and vma.vm_end >= self.mm.start_brk):
continue
offset = vma.vm_start
@@ -2175,7 +2244,25 @@ def minor(self):
return self.s_dev & ((1 << 20) - 1)
class inode(obj.CType):
+ @property
+ def uid(self):
+
+ try:
+ ret = int(self.i_uid)
+ except TypeError:
+ ret = int(self.i_uid.val)
+
+ return ret
+ @property
+ def gid(self):
+
+ try:
+ ret = int(self.i_gid)
+ except TypeError:
+ ret = int(self.i_gid.val)
+ return ret
+
def is_dir(self):
"""Mimic the S_ISDIR macro"""
return self.i_mode & linux_flags.S_IFMT == linux_flags.S_IFDIR
@@ -2240,6 +2327,8 @@ class VolatilityDTB(obj.VolatilityMagic):
def generate_suggestions(self):
"""Tries to locate the DTB."""
profile = self.obj_vm.profile
+ config = self.obj_vm.get_config()
+ tbl = self.obj_vm.profile.sys_map["kernel"]
if profile.metadata.get('memory_model', '32bit') == "32bit":
sym = "swapper_pg_dir"
@@ -2248,13 +2337,14 @@ def generate_suggestions(self):
fmt = "= 4.13
+ if not sym in tbl:
+ sym = "init_top_pgt"
+
shifts = [0xffffffff80000000, 0xffffffff80000000 - 0x1000000, 0xffffffff7fe00000]
read_sz = 8
fmt = "= 0:
+ if cur.get_phys_page() != 0 and cur.get_offset() >= 0:
sz = 4096
if file_size - written < 4096:
sz = file_size - written
- buf = phys_as.zread(cur.phys_page * 4096, sz)
+ buf = phys_as.zread(cur.get_phys_page() * 4096, sz)
- yield (cur.offset.v(), buf)
+ yield (cur.get_offset().v(), buf)
idx = idx + 1
written = written + 4096
- cur = self._get_next_page(cur.listq)
+ cur = self._get_next_page(cur.get_listq())
+
+class vm_page(obj.CType):
+ def _get_vmp_member(self, memb):
+ ret = self.members.get(memb)
+
+ if ret:
+ ret = self.m(memb)
+
+ # 10.14+
+ else:
+ ret = self.m("vmp_" + memb)
+
+ return ret
+
+ def get_offset(self):
+ return self._get_vmp_member("offset")
+
+ def get_phys_page(self):
+ return self._get_vmp_member("phys_page")
+
+ def get_listq(self):
+ return self._get_vmp_member("listq")
class fileglob(obj.CType):
@@ -483,6 +518,8 @@ def bash_hash_entries(self):
htable_type = "mac64_bash_hash_table"
nbuckets_offset = self.obj_vm.profile.get_obj_offset(htable_type, "nbuckets")
+ range_end = 4096 - nbuckets_offset - 8
+
for map in self.get_proc_maps():
if shared_start <= map.start <= shared_end:
continue
@@ -498,42 +535,57 @@ def bash_hash_entries(self):
if map.end - map.start > 0x40000000:
continue
- off = map.start
+ chunk_off = int(map.start)
+ end = int(map.end)
- while off < map.end:
- # test the number of buckets
- dr = proc_as.read(off + nbuckets_offset, 4)
- if dr == None:
- new_off = (off & ~0xfff) + 0xfff + 1
- off = new_off
- continue
+ while chunk_off < end:
+ data = proc_as.read(chunk_off, 4096)
- test = struct.unpack(" 0:
- pdata = bucket.data
+ htable = obj.Object(htable_type, offset = read_off, vm = proc_as)
+
+ if htable.is_valid():
+ bucket_array = obj.Object(theType="Array", targetType=addr_type, offset = htable.bucket_array, vm = htable.nbuckets.obj_vm, count = 64)
+ seen = set()
+
+ for bucket_ptr in bucket_array:
+ bucket = obj.Object(bucket_contents_type, offset = bucket_ptr, vm = htable.nbuckets.obj_vm)
+ while bucket != None and bucket.times_found > 0:
+ if bucket.v() in seen:
+ break
+ seen.add(bucket.v())
- if pdata == None:
- bucket = bucket.next_bucket()
- continue
+ pdata = bucket.data
- if bucket.key != None and bucket.data != None and pdata.is_valid() and (0 <= pdata.flags <= 2):
- if len(str(bucket.key)) > 0 or len(str(bucket.data.path)) > 0:
- yield bucket
+ if pdata == None:
+ bucket = bucket.next_bucket()
+ continue
- bucket = bucket.next_bucket()
-
- off = off + 1
+ if bucket.key != None and bucket.data != None and pdata.is_valid() and (0 <= pdata.flags <= 2):
+ if (len(str(bucket.key)) > 0 or len(str(bucket.data.path)) > 0) and (0 < bucket.times_found <= 1024):
+ yield bucket
+
+ bucket = bucket.next_bucket()
+
+ off = off + 4
def bash_history_entries(self):
proc_as = self.get_process_address_space()
@@ -619,54 +671,60 @@ def _carve_mappings_for_env(self, proc_as, mappings):
if env_start:
break
- off = start
-
if length >= 0x1000000:
continue
+
+ chunk_offset = start
- while off < end:
+ while chunk_offset < end:
if env_start:
break
- # check the first index
- addrstr = proc_as.read(off, self.pack_size)
- if not addrstr:
- off = (off & ~0xfff) + 0xfff + 1
+ data = proc_as.read(chunk_offset, 4096)
+
+ chunk_offset = chunk_offset + 4096
+
+ if data == None:
continue
-
- off = off + 4
- addr = struct.unpack(self.pack_fmt, addrstr)[0]
- if addr in seen_ptrs:
- continue
+ off = 0
+ # read from the buffer
+ while off < 4096 - 4:
+ addrstr = data[off:off+self.pack_size]
+
+ off = off + 4
- seen_ptrs[addr] = 1
-
- # check first idx...
- if addr:
- firstaddrstr = proc_as.read(addr, self.pack_size)
- if not firstaddrstr or len(firstaddrstr) != self.pack_size:
+ addr = struct.unpack(self.pack_fmt, addrstr)[0]
+ if addr in seen_ptrs:
continue
- firstaddr = struct.unpack(self.pack_fmt, firstaddrstr)[0]
- if firstaddr in seen_firsts:
- continue
-
- seen_firsts[firstaddr] = 1
- buf = proc_as.read(firstaddr, 64)
- if not buf:
- continue
- eqidx = buf.find("=")
- if eqidx > 0:
- nullidx = buf.find("\x00")
- # single char name, =
- if nullidx >= eqidx:
- env_start = addr
+ seen_ptrs[addr] = 1
+
+ # check first idx...
+ if addr:
+ firstaddrstr = proc_as.read(addr, self.pack_size)
+ if not firstaddrstr or len(firstaddrstr) != self.pack_size:
+ continue
+ firstaddr = struct.unpack(self.pack_fmt, firstaddrstr)[0]
+ if firstaddr in seen_firsts:
+ continue
+
+ seen_firsts[firstaddr] = 1
- if not dynamic_env_hint:
- dynamic_env_hint = [start, end, length]
+ buf = proc_as.read(firstaddr, 64)
+ if not buf:
+ continue
+ eqidx = buf.find("=")
+ if eqidx > 0:
+ nullidx = buf.find("\x00")
+ # single char name, =
+ if nullidx >= eqidx:
+ env_start = addr
- break
+ if not dynamic_env_hint:
+ dynamic_env_hint = [start, end, length]
+
+ break
return env_start
@@ -983,7 +1041,7 @@ def text_start(self):
for map in self.get_proc_maps():
vnode = map.get_vnode()
- if vnode and vnode != "sub_map" and vnode.v() == wanted_vnode:
+ if vnode and vnode != "sub_map" and vnode.v() == wanted_vnode and map.get_perms() == "r-x":
text_start = map.start.v()
break
@@ -1003,6 +1061,8 @@ def get_macho(self, exe_address):
proc_as = self.get_process_address_space()
m = obj.Object("macho_header", offset = exe_address, vm = proc_as)
+ if not m.is_valid():
+ return
buffer = ""
@@ -1059,6 +1119,8 @@ def get_dyld_maps(self):
return
info_addr = struct.unpack(self.pack_fmt, info_buf)[0]
+ if not proc_as.is_valid_address(info_addr):
+ return
cnt = infos.infoArrayCount
if cnt > 4096:
@@ -1073,10 +1135,21 @@ def get_dyld_maps(self):
def get_proc_maps(self):
map = self.task.map.hdr.links.next
+ seen = set()
+
for i in xrange(self.task.map.hdr.nentries):
+ if map.v() in seen:
+ break
+ seen.add(map.v())
+
if not map:
break
- yield map
+
+ map_size = int(map.links.end - map.links.start)
+
+ if 4095 < map_size < 0x800000000000 and map_size % 4096 == 0:
+ yield map
+
map = map.links.next
def find_heap_map(self):
@@ -1246,6 +1319,11 @@ def lsof(self):
yield f, path, i
class rtentry(obj.CType):
+ def is_valid(self):
+ return str(self.source_ip) != "" and \
+ str(self.dest_ip) != "" and \
+ (0 <= int(self.sent) < 50000000000) and \
+ (0 <= int(self.rx) < 50000000000)
def get_time(self):
if not hasattr(self, "base_calendartime"):
@@ -1322,6 +1400,9 @@ def walk_list(self, list_head):
p = p.tasks.prev.dereference_as("task")
class zone(obj.CType):
+ def is_valid(self):
+ return self.elem_size > 0
+
def _get_from_active_zones(self):
ret = []
first_elem = self.active_zones
@@ -1454,13 +1535,18 @@ def get_perms(self):
perms = perms + "-"
return perms
+
+ def range_alias(self):
+ if hasattr(self, "alias"):
+ ret = self.alias.v()
+ else:
+ ret = self.vme_offset.v() & 0xfff
+
+ return ret
# used to find heap, stack, etc.
def get_special_path(self):
- if hasattr(self, "alias"):
- check = self.alias.v()
- else:
- check = self.vme_offset.v() & 0xfff
+ check = self.range_alias()
if 0 < check < 10:
ret = "[heap]"
@@ -1478,9 +1564,12 @@ def get_path(self):
ret = vnode
elif vnode:
path = []
- while vnode:
+ seen = set()
+ while vnode and vnode.v() not in seen:
+ seen.add(vnode.v())
path.append(str(vnode.v_name.dereference() or ''))
vnode = vnode.v_parent
+
path.reverse()
ret = "/".join(path)
else:
@@ -1497,6 +1586,15 @@ def object(self):
return ret
+ @property
+ def offset(self):
+ if hasattr(self, "vme_offset"):
+ ret = self.vme_offset
+ else:
+ ret = self.m("offset")
+
+ return ret
+
def get_vnode(self):
map_obj = self
@@ -1506,8 +1604,11 @@ def get_vnode(self):
# find_vnode_object
vnode_object = map_obj.object.object()
- while vnode_object.shadow.dereference() != None:
+ seen = set()
+
+ while vnode_object.shadow.dereference() != None and vnode_object.v() not in seen:
vnode_object = vnode_object.shadow.dereference()
+ seen.add(vnode_object.v())
ops = vnode_object.pager.mo_pager_ops.v()
@@ -2213,6 +2314,7 @@ def modification(self, profile):
'vm_map_object' : vm_map_object,
'rtentry' : rtentry,
'queue_entry' : queue_entry,
+ 'vm_page' : vm_page,
})
mac_overlay = {
diff --git a/volatility/plugins/overlays/mac/macho.py b/volatility/plugins/overlays/mac/macho.py
index 46c08559c..1e65e60d7 100644
--- a/volatility/plugins/overlays/mac/macho.py
+++ b/volatility/plugins/overlays/mac/macho.py
@@ -281,16 +281,24 @@ def __init__(self, theType, offset, vm, name = None, **kwargs):
self.cached_dysymtab = None
self.cached_syms = None
self.load_diff = 0
+ self.link_edit_bias = 0
macho.__init__(self, 1, "macho32_header", "macho64_header", theType, offset, vm, name, **kwargs)
if self.macho_obj:
- self._build_symbol_caches()
self.calc_load_diff()
+ self._calc_linkedit_bias()
+ self._build_symbol_caches()
def is_valid(self):
return self.macho_obj != None
+ def _calc_linkedit_bias(self):
+ for s in self.segments():
+ if str(s.segname) == "__LINKEDIT":
+ self.link_edit_bias = s.vmaddr - s.fileoff
+ break
+
def calc_load_diff(self):
seg = None
@@ -314,7 +322,6 @@ def load_commands(self):
# the load commands start after the header
hdr_size = self.macho_obj.size()
-
if hdr_size == 0 or hdr_size > 100000000:
return
@@ -358,16 +365,24 @@ def get_indirect_syms(self):
tname = self._get_typename("nlist")
obj_size = self.obj_vm.profile.get_obj_size(tname)
+ indirect_table_addr = self.link_edit_bias + self.cached_dysymtab.indirectsymoff
+
+ if not self.obj_vm.is_valid_address(indirect_table_addr):
+ return syms
+
cnt = self.cached_dysymtab.nindirectsyms
if cnt > 100000:
cnt = 1024
-
- symtab_idxs = obj.Object(theType="Array", targetType="unsigned int", count=cnt, offset = self.obj_offset + self.cached_dysymtab.indirectsymoff, vm = self.obj_vm, parent = self)
+
+ symtab_idxs = obj.Object(theType="Array", targetType="unsigned int", count=cnt,
+ offset = indirect_table_addr,
+ vm = self.obj_vm, parent = self)
for idx in symtab_idxs:
sym_addr = self.cached_symtab + (idx * obj_size)
sym = obj.Object("macho_nlist", offset = sym_addr, vm = self.obj_vm, parent = self)
- syms.append(sym)
+ if sym.is_valid():
+ syms.append(sym)
return syms
@@ -376,10 +391,18 @@ def _get_symtab_syms(self, sym_command, symtab_addr):
tname = self._get_typename("nlist")
obj_size = self.obj_vm.profile.get_obj_size(tname)
- for i in range(sym_command.nsyms):
+ if not self.obj_vm.is_valid_address(symtab_addr):
+ return syms
+
+ num_syms = sym_command.nsyms
+ if num_syms > 2000:
+ return syms
+
+ for i in range(num_syms):
sym_addr = symtab_addr + (i * obj_size)
sym = obj.Object("macho_nlist", offset = sym_addr, vm = self.obj_vm, parent = self)
- syms.append(sym)
+ if sym.is_valid():
+ syms.append(sym)
return syms
@@ -391,16 +414,16 @@ def _build_symbol_caches(self):
return
symtab_command = symtab_cmd.cast(symtab_struct_name)
- str_strtab = self.obj_offset + symtab_command.stroff
- symtab_addr = self.obj_offset + symtab_command.symoff
-
+ str_strtab = self.link_edit_bias + symtab_command.stroff
+ symtab_addr = self.link_edit_bias + symtab_command.symoff
+
self.cached_syms = self._get_symtab_syms(symtab_command, symtab_addr)
-
+
dysymtab_cmd = self.load_command_of_type(0xb) # LC_DYSYMTAB
- dystruct_name = self._get_typename("dysymtab_command")
-
if dysymtab_cmd == None:
return
+
+ dystruct_name = self._get_typename("dysymtab_command")
dysymtab_command = dysymtab_cmd.cast(dystruct_name)
self.cached_strtab = str_strtab
diff --git a/volatility/plugins/overlays/windows/pe_vtypes.py b/volatility/plugins/overlays/windows/pe_vtypes.py
index 06999adae..554f1f47e 100644
--- a/volatility/plugins/overlays/windows/pe_vtypes.py
+++ b/volatility/plugins/overlays/windows/pe_vtypes.py
@@ -448,13 +448,29 @@ def load_time(self):
else:
return ""
+ @property
+ def LoadCount(self):
+ # prior to windows 8 / server 2012
+ try:
+ return self.m("LoadCount")
+ except AttributeError:
+ pass
+
+ # windows 8 / server 2012 and later
+ try:
+ return self.ObsoleteLoadCount
+ except AttributeError:
+ pass
+
+ return obj.NoneObject("No load count")
+
def _nt_header(self):
"""Return the _IMAGE_NT_HEADERS object"""
try:
dos_header = obj.Object("_IMAGE_DOS_HEADER", offset = self.DllBase,
vm = self.obj_native_vm)
-
+
return dos_header.get_nt_header()
except ValueError:
return obj.NoneObject("Failed initial sanity checks")
@@ -571,6 +587,7 @@ def exports(self):
if expdir.valid(self._nt_header()):
# Ordinal, Function RVA, and Name Object
+
for o, f, n in expdir._exported_functions():
yield o, f, n
@@ -751,9 +768,27 @@ def get_image(self, unsafe = False, memory = False, fix = False):
else:
return self._get_image_exe(unsafe, fix)
+class _IMAGE_NT_HEADERS64(obj.CType):
+ @property
+ def OptionalHeader(self):
+ ret = self.m("OptionalHeader")
+
+ if self.obj_vm.profile.get_obj_size("address") == 8 and self.FileHeader.Machine == 0x014c: # 32bit exe
+ ret = ret.cast("_IMAGE_OPTIONAL_HEADER32")
+
+ return ret
+
class _IMAGE_NT_HEADERS(obj.CType):
"""PE header"""
+ @property
+ def OptionalHeader(self):
+ ret = self.m("OptionalHeader")
+ if self.obj_vm.profile.get_obj_size("address") == 8 and self.FileHeader.Machine == 0x014c: # 32bit exe
+ ret = ret.cast("_IMAGE_OPTIONAL_HEADER32")
+
+ return ret
+
def get_sections(self, unsafe = False):
"""Get the PE sections"""
sect_size = self.obj_vm.profile.get_obj_size("_IMAGE_SECTION_HEADER")
@@ -957,6 +992,10 @@ def __init__(self, theType = None, offset = None, vm = None, parent = None, *arg
def get_entries(self):
"""Gets a tree of the entries from the top level IRD"""
+
+ if self.NamedEntriesCount + self.IdEntriesCount > 4096:
+ return
+
for irde in self.Entries:
if irde != None:
if irde.Name & 0x80000000:
@@ -996,10 +1035,11 @@ def modification(self, profile):
'_LDR_DATA_TABLE_ENTRY': _LDR_DATA_TABLE_ENTRY,
'_IMAGE_DOS_HEADER': _IMAGE_DOS_HEADER,
'_IMAGE_NT_HEADERS': _IMAGE_NT_HEADERS,
+ '_IMAGE_NT_HEADERS64': _IMAGE_NT_HEADERS64,
'_IMAGE_SECTION_HEADER': _IMAGE_SECTION_HEADER,
'_IMAGE_RESOURCE_DIRECTORY': _IMAGE_RESOURCE_DIRECTORY,
'_IMAGE_RESOURCE_DIR_STRING_U': _IMAGE_RESOURCE_DIR_STRING_U,
'_VS_FIXEDFILEINFO': _VS_FIXEDFILEINFO,
'_VS_VERSION_INFO': _VS_VERSION_INFO,
'VerStruct': VerStruct,
- })
+ })
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/ssdt_vtypes.py b/volatility/plugins/overlays/windows/ssdt_vtypes.py
index ceb17910c..79cd06414 100644
--- a/volatility/plugins/overlays/windows/ssdt_vtypes.py
+++ b/volatility/plugins/overlays/windows/ssdt_vtypes.py
@@ -195,4 +195,68 @@ class Win8SP1x64Syscalls(AbstractSyscalls):
conditions = {'os': lambda x: x == 'windows',
'memory_model': lambda x: x == '64bit',
'major': lambda x : x == 6,
- 'minor': lambda x : x == 3}
\ No newline at end of file
+ 'minor': lambda x : x == 3}
+
+class Win10x64_10586_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x64_10586_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 10586}
+
+class Win10x86_10586_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x86_10586_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '32bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 10586}
+
+class Win10x64_14393_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x64_14393_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 14393}
+
+class Win10x86_14393_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x86_14393_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '32bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 14393}
+
+class Win10x64_15063_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x64_15063_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 15063}
+
+class Win10x86_15063_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x86_15063_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '32bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 15063}
+
+class Win10x64_16299_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x64_16299_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 16299}
+
+class Win10x86_16299_Syscalls(AbstractSyscalls):
+ syscall_module = 'volatility.plugins.overlays.windows.win10_x86_16299_syscalls'
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '32bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x == 16299}
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/tcpip_vtypes.py b/volatility/plugins/overlays/windows/tcpip_vtypes.py
index e02e09e5e..25f55b45b 100644
--- a/volatility/plugins/overlays/windows/tcpip_vtypes.py
+++ b/volatility/plugins/overlays/windows/tcpip_vtypes.py
@@ -442,12 +442,20 @@ def modification(self, profile):
}],
})
- if profile.metadata.get("build") >= 14393:
+ build = profile.metadata.get("build")
+
+ if build == 14393:
profile.merge_overlay({
'_TCP_ENDPOINT': [ None, {
'Owner' : [ 0x1b4, ['pointer', ['_EPROCESS']]],
}],
})
+ elif build >= 15063:
+ profile.merge_overlay({
+ '_TCP_ENDPOINT': [ None, {
+ 'Owner' : [ 0x1cc, ['pointer', ['_EPROCESS']]],
+ }],
+ })
class Win8x64Tcpip(obj.ProfileModification):
before = ['Win7Vista2008x64Tcpip']
@@ -491,3 +499,19 @@ class Win10x64Tcpip(obj.ProfileModification):
'minor': lambda x : x == 4}
def modification(self, profile):
profile.vtypes.update(tcpip_vtypes_win_10_x64)
+
+class Win10x64_15063_Tcpip(obj.ProfileModification):
+ """TCP Endpoint for Creators and Fall Creators"""
+
+ before = ['Win10x64Tcpip']
+ conditions = {'os': lambda x: x == 'windows',
+ 'memory_model': lambda x: x == '64bit',
+ 'major': lambda x : x == 6,
+ 'minor': lambda x : x == 4,
+ 'build': lambda x : x >= 15063}
+ def modification(self, profile):
+ profile.merge_overlay({
+ '_TCP_ENDPOINT': [ None, {
+ 'Owner' : [ 0x270, ['pointer', ['_EPROCESS']]],
+ }],
+ })
diff --git a/volatility/plugins/overlays/windows/vista.py b/volatility/plugins/overlays/windows/vista.py
index 49ea2196c..b343b8bcd 100644
--- a/volatility/plugins/overlays/windows/vista.py
+++ b/volatility/plugins/overlays/windows/vista.py
@@ -113,7 +113,8 @@ class VistaObjectClasses(obj.ProfileModification):
def modification(self, profile):
profile.object_classes.update({'_ETHREAD' : _ETHREAD,
'_POOL_HEADER': _POOL_HEADER,
- '_TOKEN': _TOKEN})
+ '_TOKEN': _TOKEN,
+ 'wchar': windows._UNICODE_STRING})
class VistaKDBG(windows.AbstractKDBGMod):
before = ['WindowsOverlay']
diff --git a/volatility/plugins/overlays/windows/win10.py b/volatility/plugins/overlays/windows/win10.py
index 37e04a2a0..2b869735f 100644
--- a/volatility/plugins/overlays/windows/win10.py
+++ b/volatility/plugins/overlays/windows/win10.py
@@ -31,6 +31,7 @@
import volatility.win32.tasks as tasks
import volatility.debug as debug
import volatility.plugins.overlays.windows.win8 as win8
+from volatility.win32.rawreg import KEY_FLAGS
try:
import distorm3
@@ -42,7 +43,7 @@ class _HMAP_ENTRY(obj.CType):
@property
def BlockAddress(self):
- return self.PermanentBinAddress & 0xFFFFFFFFFFF0
+ return (self.PermanentBinAddress & 0xFFFFFFFFFFF0) + self.BlockOffset
class Win10Registry(obj.ProfileModification):
"""The Windows 10 registry HMAP"""
@@ -54,6 +55,26 @@ class Win10Registry(obj.ProfileModification):
def modification(self, profile):
profile.object_classes.update({"_HMAP_ENTRY": _HMAP_ENTRY})
+class _CM_KEY_BODY(windows._CM_KEY_BODY):
+ """Registry key"""
+
+ def full_key_name(self):
+ output = []
+ kcb = self.KeyControlBlock
+ seen = []
+ while kcb.ParentKcb and kcb.ParentKcb.obj_offset not in seen:
+ if kcb.NameBlock.Name == None:
+ break
+ # Win10/Win2016 14393 and later skip KCB's with KEY_HIVE_ENTRY flag set
+ if (kcb.Flags & KEY_FLAGS["KEY_HIVE_ENTRY"] == KEY_FLAGS["KEY_HIVE_ENTRY"]):
+ kcb = kcb.ParentKcb
+ if not kcb:
+ break
+ output.append(str(kcb.NameBlock.Name))
+ kcb = kcb.ParentKcb
+ seen.append(kcb.obj_offset)
+ return "\\".join(reversed(output))
+
class Win10x64DTB(obj.ProfileModification):
"""The Windows 10 64-bit DTB signature"""
@@ -65,9 +86,18 @@ class Win10x64DTB(obj.ProfileModification):
}
def modification(self, profile):
+ build = profile.metadata.get("build", 0)
+
+ if build >= 19041:
+ signature = "\x03\x00\x00\x00"
+ elif build >= 18362:
+ signature = "\x03\x00\xb8\x00"
+ else:
+ signature = "\x03\x00\xb6\x00"
+
profile.merge_overlay({
'VOLATILITY_MAGIC': [ None, {
- 'DTBSignature' : [ None, ['VolatilityMagic', dict(value = "\x03\x00\xb6\x00")]],
+ 'DTBSignature' : [ None, ['VolatilityMagic', dict(value = signature)]],
}]})
class Win10x86DTB(obj.ProfileModification):
@@ -83,7 +113,9 @@ class Win10x86DTB(obj.ProfileModification):
def modification(self, profile):
build = profile.metadata.get("build", 0)
- if build >= 15063:
+ if build >= 19041:
+ signature = "\x03\x00\x00\x00"
+ elif build >= 15063:
signature = "\x03\x00\x2C\x00"
else:
signature = "\x03\x00\x2A\x00"
@@ -93,6 +125,18 @@ def modification(self, profile):
'DTBSignature' : [ None, ['VolatilityMagic', dict(value = signature)]],
}]})
+class Win10ObjectClasses(obj.ProfileModification):
+ before = ['WindowsOverlay', 'WindowsObjectClasses']
+
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 14393,
+ }
+
+ def modification(self, profile):
+ profile.object_classes.update({'_CM_KEY_BODY' : _CM_KEY_BODY,})
+
class Win10KDBG(windows.AbstractKDBGMod):
"""The Windows 10 KDBG signatures"""
@@ -104,6 +148,17 @@ class Win10KDBG(windows.AbstractKDBGMod):
kdbgsize = 0x368
+class Win10_17763KDBG(windows.AbstractKDBGMod):
+ """The Windows 10 17763 KDBG signatures"""
+
+ before = ['Win8KDBG', 'Win10KDBG']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'build': lambda x: x >= 17763}
+
+ kdbgsize = 0x380
+
class ObHeaderCookieStore(object):
"""A class for finding and storing the nt!ObHeaderCookie value"""
@@ -533,6 +588,218 @@ class _OBJECT_HEADER_10_15063(_OBJECT_HEADER_10):
61: 'VRegConfigurationContext'
}
+class _OBJECT_HEADER_10_16299(_OBJECT_HEADER_10):
+
+ type_map = {
+ 2: 'Type',
+ 3: 'Directory',
+ 4: 'SymbolicLink',
+ 5: 'Token',
+ 6: 'Job',
+ 7: 'Process',
+ 8: 'Thread',
+ 9: 'Partition',
+ 10: 'UserApcReserve',
+ 11: 'IoCompletionReserve',
+ 12: 'ActivityReference',
+ 13: 'PsSiloContextPaged',
+ 14: 'PsSiloContextNonPaged',
+ 15: 'DebugObject',
+ 16: 'Event',
+ 17: 'Mutant',
+ 18: 'Callback',
+ 19: 'Semaphore',
+ 20: 'Timer',
+ 21: 'IRTimer',
+ 22: 'Profile',
+ 23: 'KeyedEvent',
+ 24: 'WindowStation',
+ 25: 'Desktop',
+ 26: 'Composition',
+ 27: 'RawInputManager',
+ 28: 'CoreMessaging',
+ 29: 'TpWorkerFactory',
+ 30: 'Adapter',
+ 31: 'Controller',
+ 32: 'Device',
+ 33: 'Driver',
+ 34: 'IoCompletion',
+ 35: 'WaitCompletionPacket',
+ 36: 'File',
+ 37: 'TmTm',
+ 38: 'TmTx',
+ 39: 'TmRm',
+ 40: 'TmEn',
+ 41: 'Section',
+ 42: 'Session',
+ 43: 'Key',
+ 44: 'RegistryTransaction',
+ 45: 'ALPC Port',
+ 46: 'EnergyTracker',
+ 47: 'PowerRequest',
+ 48: 'WmiGuid',
+ 49: 'EtwRegistration',
+ 50: 'EtwSessionDemuxEntry',
+ 51: 'EtwConsumer',
+ 52: 'DmaAdapter',
+ 53: 'DmaDomain',
+ 54: 'PcwObject',
+ 55: 'FilterConnectionPort',
+ 56: 'FilterCommunicationPort',
+ 57: 'NdisCmState',
+ 58: 'DxgkSharedResource',
+ 59: 'DxgkSharedSyncObject',
+ 60: 'DxgkSharedSwapChainObject',
+ 61: 'DxgkDisplayManagerObject',
+ 62: 'DxgkCurrentDxgProcessObject',
+ 63: 'DxgkSharedProtectedSessionObject',
+ 64: 'DxgkSharedBundleObject',
+ 65: 'VRegConfigurationContext',
+ }
+
+class _OBJECT_HEADER_10_17134(_OBJECT_HEADER_10):
+
+ type_map = {
+ 2: "Type",
+ 3: "Directory",
+ 4: "SymbolicLink",
+ 5: "Token",
+ 6: "Job",
+ 7: "Process",
+ 8: "Thread",
+ 9: "Partition",
+ 10: "UserApcReserve",
+ 11: "IoCompletionReserve",
+ 12: "ActivityReference",
+ 13: "PsSiloContextPaged",
+ 14: "PsSiloContextNonPaged",
+ 15: "DebugObject",
+ 16: "Event",
+ 17: "Mutant",
+ 18: "Callback",
+ 19: "Semaphore",
+ 20: "Timer",
+ 21: "IRTimer",
+ 22: "Profile",
+ 23: "KeyedEvent",
+ 24: "WindowStation",
+ 25: "Desktop",
+ 26: "Composition",
+ 27: "RawInputManager",
+ 28: "CoreMessaging",
+ 29: "TpWorkerFactory",
+ 30: "Adapter",
+ 31: "Controller",
+ 32: "Device",
+ 33: "Driver",
+ 34: "IoCompletion",
+ 35: "WaitCompletionPacket",
+ 36: "File",
+ 37: "TmTm",
+ 38: "TmTx",
+ 39: "TmRm",
+ 40: "TmEn",
+ 41: "Section",
+ 42: "Session",
+ 43: "Key",
+ 44: "RegistryTransaction",
+ 45: "ALPC",
+ 46: "EnergyTracker",
+ 47: "PowerRequest",
+ 48: "WmiGuid",
+ 49: "EtwRegistration",
+ 50: "EtwSessionDemuxEntry",
+ 51: "EtwConsumer",
+ 52: "CoverageSampler",
+ 53: "DmaAdapter",
+ 54: "PcwObject",
+ 55: "FilterConnectionPort",
+ 56: "FilterCommunicationPort",
+ 57: "NdisCmState",
+ 58: "DxgkSharedResource",
+ 59: "DxgkSharedKeyedMutexObject",
+ 60: "DxgkSharedSyncObject",
+ 61: "DxgkSharedSwapChainObject",
+ 62: "DxgkDisplayManagerObject",
+ 63: "DxgkCurrentDxgProcessObject",
+ 64: "DxgkSharedProtectedSessionObject",
+ 65: "DxgkSharedBundleObject",
+ 66: "DxgkCompositionObject",
+ 67: "VRegConfigurationContext",
+ }
+
+class _OBJECT_HEADER_10_18362(_OBJECT_HEADER_10):
+
+ type_map = {
+ 2: "Type",
+ 3: "Directory",
+ 4: "SymbolicLink",
+ 5: "Token",
+ 6: "Job",
+ 7: "Process",
+ 8: "Thread",
+ 9: "Partition",
+ 10: "UserApcReserve",
+ 11: "IoCompletionReserve",
+ 12: "ActivityReference",
+ 13: "PsSiloContextPaged",
+ 14: "PsSiloContextNonPaged",
+ 15: "DebugObject",
+ 16: "Event",
+ 17: "Mutant",
+ 18: "Callback",
+ 19: "Semaphore",
+ 20: "Timer",
+ 21: "IRTimer",
+ 22: "Profile",
+ 23: "KeyedEvent",
+ 24: "WindowStation",
+ 25: "Desktop",
+ 26: "Composition",
+ 27: "RawInputManager",
+ 28: "CoreMessaging",
+ 29: "ActivationObject",
+ 30: "TpWorkerFactory",
+ 31: "Adapter",
+ 32: "Controller",
+ 33: "Device",
+ 34: "Driver",
+ 35: "IoCompletion",
+ 36: "WaitCompletionPacket",
+ 37: "File",
+ 38: "TmTm",
+ 39: "TmTx",
+ 40: "TmRm",
+ 41: "TmEn",
+ 42: "Section",
+ 43: "Session",
+ 44: "Key",
+ 45: "RegistryTransaction",
+ 46: "ALPC",
+ 47: "EnergyTracker",
+ 48: "PowerRequest",
+ 49: "WmiGuid",
+ 50: "EtwRegistration",
+ 51: "EtwSessionDemuxEntry",
+ 52: "EtwConsumer",
+ 53: "CoverageSampler",
+ 54: "DmaAdapter",
+ 55: "PcwObject",
+ 56: "FilterConnectionPort",
+ 57: "FilterCommunicationPort",
+ 58: "NdisCmState",
+ 59: "DxgkSharedResource",
+ 60: "DxgkSharedKeyedMutexObject",
+ 61: "DxgkSharedSyncObject",
+ 62: "DxgkSharedSwapChainObject",
+ 63: "DxgkDisplayManagerObject",
+ 64: "DxgkCurrentDxgProcessObject",
+ 65: "DxgkSharedProtectedSessionObject",
+ 66: "DxgkSharedBundleObject",
+ 67: "DxgkCompositionObject",
+ 68: "VRegConfigurationContext",
+ }
+
class _HANDLE_TABLE_10_DD08DD42(win8._HANDLE_TABLE_81R264):
def decode_pointer(self, value):
@@ -555,7 +822,31 @@ def modification(self, profile):
metadata = profile.metadata
build = metadata.get("build", 0)
- if build >= 15063:
+ if build >= 18362:
+ header = _OBJECT_HEADER_10_18362
+
+ ## update the handle table here as well
+ if metadata.get("memory_model") == "64bit":
+ profile.object_classes.update({
+ "_HANDLE_TABLE": _HANDLE_TABLE_10_DD08DD42})
+
+ elif build >= 17134:
+ header = _OBJECT_HEADER_10_17134
+
+ ## update the handle table here as well
+ if metadata.get("memory_model") == "64bit":
+ profile.object_classes.update({
+ "_HANDLE_TABLE": _HANDLE_TABLE_10_DD08DD42})
+
+ elif build >= 16299:
+ header = _OBJECT_HEADER_10_16299
+
+ ## update the handle table here as well
+ if metadata.get("memory_model") == "64bit":
+ profile.object_classes.update({
+ "_HANDLE_TABLE": _HANDLE_TABLE_10_DD08DD42})
+
+ elif build >= 15063:
header = _OBJECT_HEADER_10_15063
## update the handle table here as well
@@ -571,19 +862,48 @@ def modification(self, profile):
profile.object_classes.update({
"_HANDLE_TABLE": _HANDLE_TABLE_10_DD08DD42})
- elif build >= 10240:
+ elif build >= 10586:
header = _OBJECT_HEADER_10_1AC738FB
else:
header = _OBJECT_HEADER_10
profile.object_classes.update({"_OBJECT_HEADER": header})
+class WSLPicoModifcation(obj.ProfileModification):
+ """Profile modification for Windows Subsystem for Linux,
+ in particular the Pico process contexts"""
+
+ before = ['WindowsOverlay']
+ conditions = {'os': lambda x: x == 'windows',
+ 'major': lambda x: x == 6,
+ 'minor': lambda x: x == 4,
+ 'memory_model': lambda x: x == '64bit'}
+
+ def modification(self, profile):
+
+ build = profile.metadata.get("build", 0)
+
+ if build <= 14393:
+ # offsets for anniversary update
+ pico_context = {'_PICO_CONTEXT' : [ None, {
+ "Name": [ 0x178, ["_UNICODE_STRING"]]}]}
+ else:
+ # offsets for creators & fall creators
+ pico_context = {'_PICO_CONTEXT' : [ None, {
+ "Name": [ 0x180, ["_UNICODE_STRING"]]}]}
+
+ profile.vtypes.update(pico_context)
+
+ profile.merge_overlay({'_EPROCESS': [ None, {
+ 'PicoContext' : [ None, ['pointer', ['_PICO_CONTEXT']]],
+ }]})
+
class Win10PoolHeader(obj.ProfileModification):
before = ['WindowsOverlay']
conditions = {'os': lambda x: x == 'windows',
'major': lambda x: x == 6,
'minor': lambda x: x == 4,
- 'build': lambda x: x == 10240}
+ 'build': lambda x: x == 10586}
def modification(self, profile):
@@ -626,13 +946,23 @@ class Win10x64(obj.Profile):
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_vtypes'
_md_product = ["NtProductWinNt"]
+class Win10x64_10240_17770(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.10240.17770 / 2018-02-10) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 10240
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_10240_17770_vtypes'
+ _md_product = ["NtProductWinNt"]
+
class Win10x64_10586(obj.Profile):
""" A Profile for Windows 10 x64 (10.0.10586.306 / 2016-04-23) """
_md_memory_model = '64bit'
_md_os = 'windows'
_md_major = 6
_md_minor = 4
- _md_build = 10240
+ _md_build = 10586
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_1AC738FB_vtypes'
_md_product = ["NtProductWinNt"]
@@ -656,13 +986,23 @@ class Win10x86(obj.Profile):
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_vtypes'
_md_product = ["NtProductWinNt"]
+class Win10x86_10240_17770(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.10240.17770 / 2018-02-10) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 10240
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_10240_17770_vtypes'
+ _md_product = ["NtProductWinNt"]
+
class Win10x86_10586(obj.Profile):
""" A Profile for Windows 10 x86 (10.0.10586.420 / 2016-05-28) """
_md_memory_model = '32bit'
_md_os = 'windows'
_md_major = 6
_md_minor = 4
- _md_build = 10240
+ _md_build = 10586
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_44B89EEA_vtypes'
_md_product = ["NtProductWinNt"]
@@ -696,6 +1036,56 @@ class Win10x86_15063(obj.Profile):
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_15063_vtypes'
_md_product = ["NtProductWinNt"]
+class Win10x86_16299(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.16299.15 / 2017-09-29) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 16299
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_16299_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x86_17134(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.17134.1 / 2018-04-11) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 17134
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_17134_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x86_17763(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.17763.0 / 2018-10-12) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 17763
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_17763_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x86_18362(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.18362.0 / 2019-04-23) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 18362
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_18362_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x86_19041(obj.Profile):
+ """ A Profile for Windows 10 x86 (10.0.19041.0 / 2020-04-17) """
+ _md_memory_model = '32bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 19041
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x86_19041_vtypes'
+ _md_product = ["NtProductWinNt"]
+
class Win10x64_15063(obj.Profile):
""" A Profile for Windows 10 x64 (10.0.15063.0 / 2017-04-04) """
_md_memory_model = '64bit'
@@ -705,3 +1095,53 @@ class Win10x64_15063(obj.Profile):
_md_build = 15063
_md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_15063_vtypes'
_md_product = ["NtProductWinNt"]
+
+class Win10x64_16299(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.16299.0 / 2017-09-22) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 16299
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_16299_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x64_17134(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.17134.1 / 2018-04-11) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 17134
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_17134_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x64_17763(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.17763.0 / 2018-10-12) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 17763
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_17763_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x64_18362(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.18362.0 / 2019-04-23) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 18362
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_18362_vtypes'
+ _md_product = ["NtProductWinNt"]
+
+class Win10x64_19041(obj.Profile):
+ """ A Profile for Windows 10 x64 (10.0.19041.0 / 2020-04-17) """
+ _md_memory_model = '64bit'
+ _md_os = 'windows'
+ _md_major = 6
+ _md_minor = 4
+ _md_build = 19041
+ _md_vtype_module = 'volatility.plugins.overlays.windows.win10_x64_19041_vtypes'
+ _md_product = ["NtProductWinNt"]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x64_10240_17770_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_10240_17770_vtypes.py
new file mode 100644
index 000000000..a24030319
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_10240_17770_vtypes.py
@@ -0,0 +1,13262 @@
+ntkrnlmp_10240_x64_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_1080' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1080']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_1098' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_109a' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_1098']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_109a']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 38, ['pointer64', ['void']]]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned short']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '__unnamed_1108' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1108']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x8040, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x7ec0, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'ProcessorState' : [ 0x40, ['_KPROCESSOR_STATE']],
+ 'CpuType' : [ 0x5f0, ['unsigned char']],
+ 'CpuID' : [ 0x5f1, ['unsigned char']],
+ 'CpuStep' : [ 0x5f2, ['unsigned short']],
+ 'CpuStepping' : [ 0x5f2, ['unsigned char']],
+ 'CpuModel' : [ 0x5f3, ['unsigned char']],
+ 'MHz' : [ 0x5f4, ['unsigned long']],
+ 'HalReserved' : [ 0x5f8, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x638, ['unsigned short']],
+ 'MajorVersion' : [ 0x63a, ['unsigned short']],
+ 'BuildType' : [ 0x63c, ['unsigned char']],
+ 'CpuVendor' : [ 0x63d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x63e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x63f, ['unsigned char']],
+ 'ParentNode' : [ 0x640, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0x648, ['unsigned long long']],
+ 'Group' : [ 0x650, ['unsigned char']],
+ 'GroupIndex' : [ 0x651, ['unsigned char']],
+ 'PrcbPad05' : [ 0x652, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0x654, ['unsigned long']],
+ 'ScbOffset' : [ 0x658, ['unsigned long']],
+ 'ApicMask' : [ 0x65c, ['unsigned long']],
+ 'AcpiReserved' : [ 0x660, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0x668, ['unsigned long']],
+ 'PrcbPad10' : [ 0x66c, ['unsigned long']],
+ 'LockQueue' : [ 0x670, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x780, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x880, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1480, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2080, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PrcbPad20' : [ 0x2c80, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2c88, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2c90, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2c94, ['long']],
+ 'MmTransitionCount' : [ 0x2c98, ['long']],
+ 'MmDemandZeroCount' : [ 0x2c9c, ['long']],
+ 'MmPageReadCount' : [ 0x2ca0, ['long']],
+ 'MmPageReadIoCount' : [ 0x2ca4, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2ca8, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2cac, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2cb0, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2cb4, ['long']],
+ 'KeSystemCalls' : [ 0x2cb8, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2cbc, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2cc0, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2cc4, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2cc8, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2ccc, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2cd0, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2cd4, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2cd8, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2cdc, ['long']],
+ 'IoWriteOperationCount' : [ 0x2ce0, ['long']],
+ 'IoOtherOperationCount' : [ 0x2ce4, ['long']],
+ 'IoReadTransferCount' : [ 0x2ce8, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2cf0, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2cf8, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d00, ['long']],
+ 'TargetCount' : [ 0x2d04, ['long']],
+ 'IpiFrozen' : [ 0x2d08, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d10, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d18, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d1c, ['long']],
+ 'InterruptLastCount' : [ 0x2d20, ['unsigned long']],
+ 'InterruptRate' : [ 0x2d24, ['unsigned long']],
+ 'TrappedSecurityDomain' : [ 0x2d28, ['unsigned long long']],
+ 'BpbState' : [ 0x2d30, ['unsigned char']],
+ 'BpbIbrsPresent' : [ 0x2d30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbStibpPresent' : [ 0x2d30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmepPresent' : [ 0x2d30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbSimulateIbrs' : [ 0x2d30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbSimulateIbpb' : [ 0x2d30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbReserved' : [ 0x2d30, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbPad' : [ 0x2d31, ['array', 7, ['unsigned char']]],
+ 'PrcbPad41' : [ 0x2d38, ['array', 18, ['unsigned long']]],
+ 'DpcData' : [ 0x2d80, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2dd0, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2dd8, ['long']],
+ 'DpcRequestRate' : [ 0x2ddc, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x2de0, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2de4, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x2de8, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2de9, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x2dea, ['unsigned char']],
+ 'IdleSchedule' : [ 0x2deb, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x2dec, ['long']],
+ 'DpcRequestSlot' : [ 0x2dec, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x2dec, ['short']],
+ 'ThreadDpcState' : [ 0x2dee, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x2dec, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x2dec, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x2dec, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x2dec, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x2dec, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x2dec, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x2dec, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x2dec, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x2dec, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x2dec, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2df0, ['unsigned long']],
+ 'LastTick' : [ 0x2df4, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2df8, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2dfc, ['unsigned long']],
+ 'InterruptObject' : [ 0x2e00, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3600, ['_KTIMER_TABLE']],
+ 'DpcGate' : [ 0x5800, ['_KGATE']],
+ 'PrcbPad52' : [ 0x5818, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x5820, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x5860, ['long']],
+ 'PrcbPad60' : [ 0x5864, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x5866, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x5868, ['long']],
+ 'DpcWatchdogCount' : [ 0x586c, ['long']],
+ 'KeSpinLockOrdering' : [ 0x5870, ['long']],
+ 'PrcbPad70' : [ 0x5874, ['array', 1, ['unsigned long']]],
+ 'CachedPtes' : [ 0x5878, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x5880, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x5890, ['unsigned long long']],
+ 'ReadySummary' : [ 0x5898, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x589c, ['long']],
+ 'QueueIndex' : [ 0x58a0, ['unsigned long']],
+ 'PrcbPad75' : [ 0x58a4, ['array', 3, ['unsigned long']]],
+ 'TimerExpirationDpc' : [ 0x58b0, ['_KDPC']],
+ 'ScbQueue' : [ 0x58f0, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x5900, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x5b00, ['unsigned long']],
+ 'KernelTime' : [ 0x5b04, ['unsigned long']],
+ 'UserTime' : [ 0x5b08, ['unsigned long']],
+ 'DpcTime' : [ 0x5b0c, ['unsigned long']],
+ 'InterruptTime' : [ 0x5b10, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x5b14, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x5b18, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x5b19, ['unsigned char']],
+ 'DeepSleep' : [ 0x5b1a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x5b1b, ['array', 5, ['unsigned char']]],
+ 'DpcTimeCount' : [ 0x5b20, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x5b24, ['unsigned long']],
+ 'PeriodicCount' : [ 0x5b28, ['unsigned long']],
+ 'PeriodicBias' : [ 0x5b2c, ['unsigned long']],
+ 'AvailableTime' : [ 0x5b30, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x5b34, ['unsigned long']],
+ 'StartCycles' : [ 0x5b38, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x5b40, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x5b48, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x5b58, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x5b60, ['unsigned long long']],
+ 'PrcbPad81' : [ 0x5b68, ['array', 29, ['unsigned long']]],
+ 'MmSpinLockOrdering' : [ 0x5bdc, ['long']],
+ 'PageColor' : [ 0x5be0, ['unsigned long']],
+ 'NodeColor' : [ 0x5be4, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x5be8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x5bec, ['unsigned long']],
+ 'PrcbPad83' : [ 0x5bf0, ['unsigned long']],
+ 'CycleTime' : [ 0x5bf8, ['unsigned long long']],
+ 'Cycles' : [ 0x5c00, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad84' : [ 0x5c40, ['array', 16, ['unsigned long']]],
+ 'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x5c90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x5cb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x5ce8, ['long']],
+ 'MmCacheReadCount' : [ 0x5cec, ['long']],
+ 'MmCacheIoCount' : [ 0x5cf0, ['long']],
+ 'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],
+ 'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],
+ 'ScbList' : [ 0x5ed0, ['_LIST_ENTRY']],
+ 'PrcbPad92' : [ 0x5ee0, ['array', 7, ['unsigned long']]],
+ 'KeAlignmentFixupCount' : [ 0x5efc, ['unsigned long']],
+ 'DpcWatchdogDpc' : [ 0x5f00, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x5f40, ['_KTIMER']],
+ 'Cache' : [ 0x5f80, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x5fbc, ['unsigned long']],
+ 'CachedCommit' : [ 0x5fc0, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x5fc4, ['unsigned long']],
+ 'HyperPte' : [ 0x5fc8, ['pointer64', ['void']]],
+ 'WheaInfo' : [ 0x5fd0, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x5fd8, ['pointer64', ['void']]],
+ 'InterruptObjectPool' : [ 0x5fe0, ['_SLIST_HEADER']],
+ 'HypercallPageList' : [ 0x5ff0, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x6000, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x6008, ['pointer64', ['void']]],
+ 'StatisticsPage' : [ 0x6010, ['pointer64', ['unsigned long long']]],
+ 'PackageProcessorSet' : [ 0x6018, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x60c0, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x60c8, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x60d0, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x60d4, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x60d8, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x60e0, ['unsigned long long']],
+ 'LLCMask' : [ 0x60e8, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x60f0, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x6118, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x6120, ['pointer64', ['void']]],
+ 'PrcbPad94' : [ 0x6128, ['array', 11, ['unsigned long long']]],
+ 'SynchCounters' : [ 0x6180, ['_SYNCH_COUNTERS']],
+ 'PteBitCache' : [ 0x6238, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x6240, ['unsigned long']],
+ 'FsCounters' : [ 0x6248, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x6258, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x6265, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x6268, ['unsigned long long']],
+ 'PrcbPad110' : [ 0x6270, ['unsigned long']],
+ 'UpdateSignature' : [ 0x6278, ['_LARGE_INTEGER']],
+ 'Context' : [ 0x6280, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x6288, ['unsigned long']],
+ 'ExtendedState' : [ 0x6290, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x6298, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x62a0, ['_KENTROPY_TIMING_STATE']],
+ 'PrcbPad111' : [ 0x63f0, ['unsigned long long']],
+ 'PrcbPad112' : [ 0x63f8, ['array', 7, ['unsigned long long']]],
+ 'AbSelfIoBoostsList' : [ 0x6430, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x6438, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x6440, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x6480, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x64d4, ['_IOP_IRP_STACK_PROFILER']],
+ 'LocalSharedReadyQueue' : [ 0x6540, ['_KSHARED_READY_QUEUE']],
+ 'TimerExpirationTrace' : [ 0x67a0, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x68a0, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x68a8, ['pointer64', ['void']]],
+ 'Mailbox' : [ 0x68c0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x68c8, ['array', 183, ['unsigned long long']]],
+ 'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],
+ 'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],
+ 'UserRspShadow' : [ 0x6e90, ['unsigned long long']],
+ 'ShadowFlags' : [ 0x6e98, ['unsigned long']],
+ 'PrcbPad139' : [ 0x6e9c, ['unsigned long']],
+ 'PrcbPad140' : [ 0x6ea0, ['array', 508, ['unsigned long long']]],
+ 'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_11bf' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Virtual' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11c1' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11c3' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_INVPCID_DESCRIPTOR' : [ 0x10, {
+ 'IndividualAddress' : [ 0x0, ['__unnamed_11bf']],
+ 'SingleContext' : [ 0x0, ['__unnamed_11c1']],
+ 'AllContextAndGlobals' : [ 0x0, ['__unnamed_11c3']],
+ 'AllContext' : [ 0x0, ['__unnamed_11c3']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_KPROCESS' : [ 0x2d8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'Spare0' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],
+ 'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],
+ 'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SpareFlags0' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 8, end_bit = 28, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='long')]],
+ 'ProcessFlags' : [ 0x1b8, ['long']],
+ 'BasePriority' : [ 0x1bc, ['unsigned char']],
+ 'QuantumReset' : [ 0x1bd, ['unsigned char']],
+ 'Visited' : [ 0x1be, ['unsigned char']],
+ 'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],
+ 'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x238, ['unsigned short']],
+ 'Spare1' : [ 0x23a, ['unsigned short']],
+ 'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x250, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x258, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x268, ['unsigned long']],
+ 'KernelTime' : [ 0x26c, ['unsigned long']],
+ 'UserTime' : [ 0x270, ['unsigned long']],
+ 'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],
+ 'AddressPolicy' : [ 0x280, ['unsigned char']],
+ 'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],
+ 'SecurePid' : [ 0x2d0, ['unsigned long long']],
+} ],
+ '_KTHREAD' : [ 0x5d8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlagsSpare0' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CommitFailTerminateRequest' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'Spare10' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'Spare21' : [ 0x200, ['pointer64', ['void']]],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'Spare20' : [ 0x31a, ['unsigned short']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x580, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x584, ['long']],
+ 'KeReferenceCount' : [ 0x588, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x58a, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x58b, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x58c, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x590, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x590, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x598, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x5a0, ['long long']],
+ 'WriteOperationCount' : [ 0x5a8, ['long long']],
+ 'OtherOperationCount' : [ 0x5b0, ['long long']],
+ 'ReadTransferCount' : [ 0x5b8, ['long long']],
+ 'WriteTransferCount' : [ 0x5c0, ['long long']],
+ 'OtherTransferCount' : [ 0x5c8, ['long long']],
+ 'QueuedScb' : [ 0x5d0, ['pointer64', ['_KSCB']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '__unnamed_125f' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_125f']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x10, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'ParkLock' : [ 0x58, ['long']],
+ 'Seed' : [ 0x5c, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Stride' : [ 0x96, ['unsigned char']],
+ 'Spare0' : [ 0x97, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],
+ 'ProximityId' : [ 0xa0, ['unsigned long']],
+ 'Lowest' : [ 0xa4, ['unsigned long']],
+ 'Highest' : [ 0xa8, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xac, ['unsigned char']],
+ 'Flags' : [ 0xad, ['_flags']],
+ 'Spare10' : [ 0xae, ['unsigned char']],
+ 'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+} ],
+ '_ENODE' : [ 0x540, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer64', ['_EX_WORK_QUEUE']]]],
+ 'ExWorkQueue' : [ 0x140, ['_EX_WORK_QUEUE']],
+ 'ExpThreadSetManagerEvent' : [ 0x410, ['_KEVENT']],
+ 'ExpDeadlockTimer' : [ 0x428, ['_KTIMER']],
+ 'ExpThreadReaperEvent' : [ 0x468, ['_KEVENT']],
+ 'WaitBlocks' : [ 0x480, ['array', 3, ['_KWAIT_BLOCK']]],
+ 'ExpWorkerThreadBalanceManagerPtr' : [ 0x510, ['pointer64', ['_ETHREAD']]],
+ 'ExpWorkerSeed' : [ 0x518, ['unsigned long']],
+ 'ExWorkerFullInit' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ExWorkerStructInit' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ExWorkerFlags' : [ 0x51c, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_1356' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_1356']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x7c0, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x5d8, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x5e0, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x5e0, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x5f0, ['pointer64', ['void']]],
+ 'PostBlockList' : [ 0x5f8, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x5f8, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x600, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x608, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x608, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x608, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x610, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x618, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x628, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x638, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x658, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x660, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x670, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x678, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x680, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x688, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x690, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x6a0, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x6a8, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x6b0, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x6b4, ['long']],
+ 'CmLockOrdering' : [ 0x6b8, ['long']],
+ 'CrossThreadFlags' : [ 0x6bc, ['unsigned long']],
+ 'Terminated' : [ 0x6bc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x6bc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x6bc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x6bc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x6bc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x6bc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x6bc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x6bc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x6bc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x6bc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x6bc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x6bc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6bc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x6bc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x6c0, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x6c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x6c0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x6c0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x6c0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x6c0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x6c0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x6c0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x6c4, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x6c4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x6c4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x6c4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x6c4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x6c4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x6c4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x6c4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x6c5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x6c5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x6c8, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x6c9, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x6ca, ['unsigned char']],
+ 'LockOrderState' : [ 0x6cb, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x6d0, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x6d8, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x6d8, ['unsigned long']],
+ 'ExitStatus' : [ 0x6e0, ['long']],
+ 'AlpcWaitListEntry' : [ 0x6e8, ['_LIST_ENTRY']],
+ 'CacheManagerCount' : [ 0x6f8, ['unsigned long']],
+ 'IoBoostCount' : [ 0x6fc, ['unsigned long']],
+ 'BoostList' : [ 0x700, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x710, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x720, ['unsigned long long']],
+ 'IrpListLock' : [ 0x728, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x730, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x738, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x740, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x748, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x750, ['pointer64', ['void']]],
+ 'KernelStackReference' : [ 0x758, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x760, ['pointer64', ['void']]],
+ 'WorkingOnBehalfClient' : [ 0x768, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x770, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x788, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x790, ['unsigned long']],
+ 'UserGsBase' : [ 0x798, ['unsigned long long']],
+ 'EnergyValues' : [ 0x7a0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'CmCellReferences' : [ 0x7a8, ['unsigned long']],
+ 'SelectedCpuSets' : [ 0x7b0, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x7b0, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x7b8, ['pointer64', ['_ESILO']]],
+} ],
+ '_EPROCESS' : [ 0x7a8, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],
+ 'RundownProtect' : [ 0x2e0, ['_EX_RUNDOWN_REF']],
+ 'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],
+ 'Flags2' : [ 0x300, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x304, ['unsigned long']],
+ 'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ControlFlowGuardEnabled' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x330, ['unsigned long long']],
+ 'VirtualSize' : [ 0x338, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x350, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x358, ['_EX_FAST_REF']],
+ 'WorkingSetPage' : [ 0x360, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],
+ 'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],
+ 'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x3c8, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],
+ 'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],
+ 'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x400, ['pointer64', ['void']]],
+ 'AweInfo' : [ 0x408, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x420, ['pointer64', ['void']]],
+ 'Wow64Process' : [ 0x428, ['pointer64', ['void']]],
+ 'DeviceMap' : [ 0x430, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x440, ['unsigned long long']],
+ 'ImageFileName' : [ 0x448, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x457, ['unsigned char']],
+ 'SecurityPort' : [ 0x458, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x460, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x468, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x478, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x480, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x490, ['unsigned long']],
+ 'ImagePathHash' : [ 0x494, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x498, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x49c, ['long']],
+ 'PrefetchTrace' : [ 0x4a0, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x4a8, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x4b0, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x4c8, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x4e0, ['unsigned long long']],
+ 'CommitCharge' : [ 0x4e8, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x4f0, ['unsigned long long']],
+ 'Vm' : [ 0x4f8, ['_MMSUPPORT']],
+ 'MmProcessLinks' : [ 0x5f8, ['_LIST_ENTRY']],
+ 'VadRoot' : [ 0x608, ['_RTL_AVL_TREE']],
+ 'ModifiedPageCount' : [ 0x610, ['unsigned long']],
+ 'ExitStatus' : [ 0x614, ['long']],
+ 'VadHint' : [ 0x618, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x620, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x628, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x630, ['unsigned long long']],
+ 'AlpcContext' : [ 0x638, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x658, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x668, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x670, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x674, ['unsigned long']],
+ 'ExitTime' : [ 0x678, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x680, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x688, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x690, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x694, ['unsigned long']],
+ 'ThreadListLock' : [ 0x698, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x6a0, ['pointer64', ['void']]],
+ 'Spare0' : [ 0x6a8, ['unsigned long long']],
+ 'SignatureLevel' : [ 0x6b0, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x6b1, ['unsigned char']],
+ 'Protection' : [ 0x6b2, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x6b3, ['unsigned char']],
+ 'Flags3' : [ 0x6b4, ['unsigned long']],
+ 'Minimal' : [ 0x6b4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x6b4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x6b4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x6b4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Crashed' : [ 0x6b4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x6b4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x6b4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x6b4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x6b4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6b4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x6b4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x6b4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x6b4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x6b8, ['long']],
+ 'SvmData' : [ 0x6c0, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x6c8, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x6d0, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x6d8, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x6e8, ['unsigned long long']],
+ 'DiskCounters' : [ 0x6f0, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x6f8, ['pointer64', ['void']]],
+ 'TrustletIdentity' : [ 0x700, ['unsigned long long']],
+ 'KeepAliveCounter' : [ 0x708, ['unsigned long']],
+ 'NoWakeKeepAliveCounter' : [ 0x70c, ['unsigned long']],
+ 'HighPriorityFaultsAllowed' : [ 0x710, ['unsigned long']],
+ 'EnergyValues' : [ 0x718, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],
+ 'VmContext' : [ 0x720, ['pointer64', ['void']]],
+ 'Silo' : [ 0x728, ['pointer64', ['_ESILO']]],
+ 'SiloEntry' : [ 0x730, ['_LIST_ENTRY']],
+ 'SequenceNumber' : [ 0x740, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x748, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x750, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x758, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x760, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x768, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x768, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x770, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x778, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x780, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x790, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x798, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x790, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x798, ['pointer64', ['unsigned long long']]],
+ 'SecurityDomain' : [ 0x7a0, ['unsigned long long']],
+} ],
+ '__unnamed_13b9' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13bf' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13c1' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13bf']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13cc' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13ce' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_13cc']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_13b9']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_13c1']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_13ce']],
+} ],
+ '__unnamed_13d5' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_13d9' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13dd' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13df' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13e3' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_13e5' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_13e7' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_13e9' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13eb' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_13ed' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13f1' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_13f3' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13f5' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13f7' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13f9' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_13fb' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13ff' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1403' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1407' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_140b' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_140f' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1413' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1417' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1419' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_141b' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_141f' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1423' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1427' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_142b' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_142f' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1437' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_143b' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_143d' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_143f' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1441' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_13d5']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_13d9']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_13dd']],
+ 'Read' : [ 0x0, ['__unnamed_13df']],
+ 'Write' : [ 0x0, ['__unnamed_13df']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13e3']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13e5']],
+ 'QueryFile' : [ 0x0, ['__unnamed_13e7']],
+ 'SetFile' : [ 0x0, ['__unnamed_13e9']],
+ 'QueryEa' : [ 0x0, ['__unnamed_13eb']],
+ 'SetEa' : [ 0x0, ['__unnamed_13ed']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_13f1']],
+ 'SetVolume' : [ 0x0, ['__unnamed_13f1']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_13f3']],
+ 'LockControl' : [ 0x0, ['__unnamed_13f5']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_13f7']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_13f9']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_13fb']],
+ 'MountVolume' : [ 0x0, ['__unnamed_13ff']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_13ff']],
+ 'Scsi' : [ 0x0, ['__unnamed_1403']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1407']],
+ 'SetQuota' : [ 0x0, ['__unnamed_13ed']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_140b']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_140f']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1413']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1417']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1419']],
+ 'SetLock' : [ 0x0, ['__unnamed_141b']],
+ 'QueryId' : [ 0x0, ['__unnamed_141f']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1423']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1427']],
+ 'WaitWake' : [ 0x0, ['__unnamed_142b']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_142f']],
+ 'Power' : [ 0x0, ['__unnamed_1437']],
+ 'StartDevice' : [ 0x0, ['__unnamed_143b']],
+ 'WMI' : [ 0x0, ['__unnamed_143d']],
+ 'Others' : [ 0x0, ['__unnamed_143f']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_1441']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1457' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_1457']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x20, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_TlgProvider_t' : [ 0x40, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+ 'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_1623' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_1623']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '__unnamed_165b' : [ 0x8, {
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'WsIndex' : [ 0x0, ['unsigned long long']],
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'VolatileNext' : [ 0x0, ['pointer64', ['void']]],
+ 'KernelStackOwner' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '__unnamed_165f' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'ShortFlags' : [ 0x2, ['unsigned short']],
+ 'VolatileShortFlags' : [ 0x2, ['unsigned short']],
+} ],
+ '__unnamed_1661' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY']],
+ 'e2' : [ 0x0, ['__unnamed_165f']],
+} ],
+ '__unnamed_166d' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_165b']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_1661']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'VaType' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'u4' : [ 0x28, ['__unnamed_166d']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaMaximumType', 15: u'MiVaSystemPtesLarge'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT']]],
+ 'TotalSystemPtes' : [ 0x40, ['unsigned long long']],
+ 'Hint' : [ 0x48, ['unsigned long long']],
+ 'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x50, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'NestingLevel' : [ 0x48, ['unsigned long long']],
+} ],
+ '__unnamed_169f' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MMWSLENTRY']],
+ 'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],
+} ],
+ '_MMWSLE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_169f']],
+} ],
+ '_MMWSL' : [ 0x300, {
+ 'FirstFree' : [ 0x0, ['unsigned long long']],
+ 'FirstDynamic' : [ 0x8, ['unsigned long long']],
+ 'LastEntry' : [ 0x10, ['unsigned long long']],
+ 'NextSlot' : [ 0x18, ['unsigned long long']],
+ 'LastInitializedWsle' : [ 0x20, ['unsigned long long']],
+ 'NextAgingSlot' : [ 0x28, ['unsigned long long']],
+ 'NextAccessClearingSlot' : [ 0x30, ['unsigned long long']],
+ 'LastAccessClearingRemainder' : [ 0x38, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x3c, ['unsigned long']],
+ 'WsleSize' : [ 0x40, ['unsigned long']],
+ 'NonDirectCount' : [ 0x48, ['unsigned long long']],
+ 'LowestPagableAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'NonDirectHash' : [ 0x58, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],
+ 'HashTableStart' : [ 0x60, ['pointer64', ['_MMWSLE_HASH']]],
+ 'HighestPermittedHashAddress' : [ 0x68, ['pointer64', ['_MMWSLE_HASH']]],
+ 'ActiveWsleCounts' : [ 0x70, ['array', 16, ['unsigned long long']]],
+ 'ActiveWsles' : [ 0xf0, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],
+ 'Wsle' : [ 0x1f0, ['pointer64', ['_MMWSLE']]],
+ 'UserVaInfo' : [ 0x1f8, ['_MI_USER_VA_INFO']],
+} ],
+ '_MMSUPPORT' : [ 0x100, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'ExitOutswapGate' : [ 0x8, ['pointer64', ['_KGATE']]],
+ 'AccessLog' : [ 0x10, ['pointer64', ['void']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 7, ['unsigned long long']]],
+ 'MinimumWorkingSetSize' : [ 0x60, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x68, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'ChargedWslePages' : [ 0x90, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x98, ['unsigned long long']],
+ 'WorkingSetSizeOverhead' : [ 0xa0, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa8, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xb0, ['unsigned long']],
+ 'PartitionId' : [ 0xb4, ['unsigned short']],
+ 'Pad0' : [ 0xb6, ['unsigned short']],
+ 'VmWorkingSetList' : [ 0xb8, ['pointer64', ['_MMWSL']]],
+ 'NextPageColor' : [ 0xc0, ['unsigned short']],
+ 'LastTrimStamp' : [ 0xc2, ['unsigned short']],
+ 'PageFaultCount' : [ 0xc4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0xc8, ['unsigned long long']],
+ 'ForceTrimPages' : [ 0xd0, ['unsigned long long']],
+ 'Flags' : [ 0xd8, ['_MMSUPPORT_FLAGS']],
+ 'ReleasedCommitDebt' : [ 0xe0, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0xe8, ['pointer64', ['void']]],
+ 'CommitReAcquireFailSupport' : [ 0xf0, ['pointer64', ['void']]],
+ 'ShadowMapping' : [ 0xf8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_16ba' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+} ],
+ '__unnamed_16be' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_16ba']],
+ 'u2' : [ 0x38, ['__unnamed_16be']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_16c3' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_16c6' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_16d1' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_16d3' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_16d1']],
+} ],
+ '_CONTROL_AREA' : [ 0x78, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_16c3']],
+ 'u1' : [ 0x3c, ['__unnamed_16c6']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_16d3']],
+ 'LockedPages' : [ 0x68, ['unsigned long long']],
+ 'FileObjectLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_16dd' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+} ],
+ '__unnamed_16e0' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_16dd']],
+ 'u1' : [ 0x34, ['__unnamed_16e0']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MI_PARTITION' : [ 0x25c0, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x168, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x410, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x490, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x5c0, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1280, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x12b8, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x1300, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1488, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1490, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0x14c0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPAGING_FILE' : [ 0x100, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'LargestReserveCluster' : [ 0x38, ['unsigned long long']],
+ 'File' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x48, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x60, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x70, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x80, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x88, ['unsigned long']],
+ 'ReservationBitmapHint' : [ 0x8c, ['unsigned long']],
+ 'LargestNonReservedClusterSize' : [ 0x90, ['unsigned long']],
+ 'RefreshClusterSize' : [ 0x94, ['unsigned long']],
+ 'LastRefreshClusterSize' : [ 0x98, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x9c, ['unsigned long']],
+ 'ToBeEvictedCount' : [ 0xa0, ['unsigned long']],
+ 'HybridPriority' : [ 0xa0, ['unsigned long']],
+ 'PageFileNumber' : [ 0xa4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xa4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xa4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xa4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xa4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xa4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xa4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0xa4, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xa6, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xa6, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xa7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xa8, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xac, ['unsigned long']],
+ 'PageHash' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xb8, ['pointer64', ['void']]],
+ 'Lock' : [ 0xc0, ['unsigned long long']],
+ 'LockOwner' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0xd0, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0xd8, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x68, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '__unnamed_1720' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1723' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1725' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1729' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_172b' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_172f' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_1733' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_1735' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x160, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'RecoverableIndex' : [ 0xc, ['unsigned long']],
+ 'Locations' : [ 0x10, ['array', 8, ['__unnamed_1720']]],
+ 'RecoverableLocations' : [ 0x70, ['array', 8, ['__unnamed_1720']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_1723']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1725']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_1729']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_172b']],
+ 'CheckHive' : [ 0x128, ['__unnamed_172f']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_172f']],
+ 'CheckBin' : [ 0x148, ['__unnamed_1733']],
+ 'RecoverData' : [ 0x158, ['__unnamed_1735']],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0xc, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x2200, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x260, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'TimeStampCKCL' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'TimeStampKlog' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '__unnamed_1823' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_1829' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_1823']],
+ 'Bits' : [ 0x4, ['__unnamed_1829']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_KPROCESSOR_DESCRIPTOR_AREA' : [ 0x5000, {
+ 'Idt' : [ 0x0, ['array', 256, ['_KIDTENTRY64']]],
+ 'Tss' : [ 0x1000, ['_KTSS64']],
+ 'TssSpare' : [ 0x1068, ['unsigned long long']],
+ 'KernelGsBase' : [ 0x1070, ['pointer64', ['_KPCR']]],
+ 'IdleStack' : [ 0x1078, ['pointer64', ['void']]],
+ 'TssPad' : [ 0x1080, ['array', 3884, ['unsigned char']]],
+ 'GdtPadTemp' : [ 0x1fac, ['array', 4096, ['unsigned char']]],
+ 'Gdt' : [ 0x2fb0, ['array', 5, ['_KGDTENTRY64']]],
+ 'GdtCmTebDescriptor' : [ 0x3000, ['_KLDTENTRY']],
+ 'GdtEndPadding' : [ 0x3008, ['array', 4088, ['unsigned char']]],
+ 'TransitionStack' : [ 0x4000, ['array', 8, ['_KTRANSITION_STACK']]],
+} ],
+ '_KTRANSITION_STACK' : [ 0x200, {
+ 'Stack' : [ 0x0, ['array', 512, ['unsigned char']]],
+ 'IstStack' : [ 0x0, ['array', 480, ['unsigned char']]],
+ 'IstFrame' : [ 0x1e0, ['_KIST_BASE_FRAME']],
+} ],
+ '__unnamed_184f' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1851' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1855' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['unsigned short']]],
+} ],
+ '_DEVICE_NODE' : [ 0x2c8, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x88, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],
+ 'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0x118, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0x128, ['unsigned long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_184f']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1851']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1855']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x68, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1952' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1952']],
+} ],
+ '__unnamed_1959' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1959']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0xb30, {
+ 'Name' : [ 0x0, ['pointer64', ['unsigned short']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0xb08, ['unsigned long long']],
+ 'Count' : [ 0xb10, ['unsigned long long']],
+ 'MaxDuration' : [ 0xb18, ['unsigned long long']],
+ 'MinDuration' : [ 0xb20, ['unsigned long long']],
+ 'TotalDuration' : [ 0xb28, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0x570, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x30, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x34, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x38, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x40, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x45, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x48, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x5c, ['unsigned char']],
+ 'IdleDisabled' : [ 0x5d, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x60, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x64, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x65, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x68, ['array', 640, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x2e8, ['array', 640, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0x568, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0x569, ['unsigned char']],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x210, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+} ],
+ '__unnamed_1a3d' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_1a3d']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '__unnamed_1a61' : [ 0x8, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '__unnamed_1a63' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1a65' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_1a67' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1a69' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_1a6d' : [ 0x58, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'RequestorMode' : [ 0x50, ['unsigned char']],
+ 'NestingLevel' : [ 0x54, ['unsigned long']],
+} ],
+ '__unnamed_1a6f' : [ 0x58, {
+ 'Read' : [ 0x0, ['__unnamed_1a61']],
+ 'Write' : [ 0x0, ['__unnamed_1a63']],
+ 'Event' : [ 0x0, ['__unnamed_1a65']],
+ 'Notification' : [ 0x0, ['__unnamed_1a67']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1a69']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1a6d']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x70, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_1a6f']],
+ 'Function' : [ 0x68, ['unsigned char']],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x298, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'FrontEndHeap' : [ 0x170, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x178, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x17a, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x17b, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x180, ['pointer64', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x188, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x18a, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x210, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x288, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1adb' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_1adb']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1b2e' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1b30' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b2e']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1b32' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1b34' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1b32']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_1b30']],
+ 'u2' : [ 0x4, ['__unnamed_1b34']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x30, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_1b4f' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1b51' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1b4f']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_1b51']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1b63' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b65' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b63']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_1b65']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1b6e' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b70' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b6e']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_1b70']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1b76' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b78' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b76']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_1b78']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1b96' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b98' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b96']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_1b98']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1b30']],
+ 'u2' : [ 0x4, ['__unnamed_1b34']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_1bbe' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1bc0' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1bbe']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x108, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_1bc0']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xa8, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb0, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xb8, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc0, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xc8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xd0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xd8, ['unsigned long long']],
+ 'PortMessage' : [ 0xe0, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x28, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ObjectType' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x40, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+} ],
+ '__unnamed_1c04' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1c06' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1c04']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_1c06']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Event' : [ 0x0, ['unsigned long long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x30, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'ActivityId' : [ 0x10, ['_GUID']],
+ 'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x20, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x20, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x28, ['long long']],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x48, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'CreateFileType' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x78, ['pointer64', ['void']]],
+ 'Override' : [ 0x80, ['unsigned char']],
+ 'QueryOnly' : [ 0x81, ['unsigned char']],
+ 'DeleteOnly' : [ 0x82, ['unsigned char']],
+ 'FullAttributes' : [ 0x83, ['unsigned char']],
+ 'LocalFileObject' : [ 0x88, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x90, ['unsigned long']],
+ 'AccessMode' : [ 0x94, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x98, ['_IO_DRIVER_CREATE_CONTEXT']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1ccf' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1ccf']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['unsigned short']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['unsigned short']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x398, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x58, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x70, ['_LIST_ENTRY']],
+ 'ProviderBinaryList' : [ 0x80, ['_LIST_ENTRY']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'SpareFlags1' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'HookIdMap' : [ 0x348, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x358, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x360, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'WinRtProviderBinaryList' : [ 0x368, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x378, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x380, ['_DISALLOWED_GUIDS']],
+ 'ServerSilo' : [ 0x390, ['pointer64', ['_ESILO']]],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x28, {
+ 'Source' : [ 0x0, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x10, ['unsigned long']],
+ 'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x1c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x1b0, {
+ 'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],
+ 'AuditLoggerId' : [ 0x188, ['unsigned long']],
+ 'EtwPsProvRegHandle' : [ 0x190, ['unsigned long long']],
+ 'EtwpSecurityLoggers' : [ 0x198, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x1a8, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x1a9, ['unsigned char']],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x480, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_LOWBOX_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'SessionObject' : [ 0x470, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x478, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xa8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'LowBoxHandlesTable' : [ 0x58, ['_SEP_LOWBOX_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_ESILO']]],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved' : [ 0x1a, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'Padding1' : [ 0x18, ['array', 4, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x160, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'SessionId' : [ 0x140, ['unsigned long']],
+ 'NamespaceEntry' : [ 0x148, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x150, ['pointer64', ['void']]],
+ 'Flags' : [ 0x158, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x80, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+} ],
+ '_DEVICE_MAP' : [ 0x40, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x428, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'WorkOrderCount' : [ 0x78, ['unsigned long']],
+ 'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x110, {
+ 'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x18, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x30, ['unsigned long long']],
+ 'DereferenceSegmentHeader' : [ 0x38, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x68, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x78, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0xb8, ['unsigned char']],
+ 'DeleteOnCloseCount' : [ 0xbc, ['unsigned long']],
+ 'UnusedSegmentList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Reserved1' : [ 0x2, ['unsigned char']],
+ 'Timer2Reserved2' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadSpecControl' : [ 0x1, ['unsigned char']],
+ 'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x180, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x10, ['long long']],
+ 'Guid' : [ 0x18, ['_GUID']],
+ 'RegListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x40, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'ServerSilo' : [ 0x178, ['pointer64', ['_ESILO']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1100, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'TotalCommittedPages' : [ 0x108, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x140, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x180, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x1a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x1b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x1b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x1c0, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x1c8, ['array', 4, ['unsigned long']]],
+ 'PageTableBitmapPages' : [ 0x1d8, ['unsigned long long']],
+ 'PageFileTraceIndex' : [ 0x1e0, ['long']],
+ 'PageFileTraces' : [ 0x1e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'Latency' : [ 0x0, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x4, ['unsigned long']],
+ 'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x30, ['unsigned char']],
+ 'Platform' : [ 0x31, ['unsigned char']],
+ 'DependencyListCount' : [ 0x34, ['unsigned long']],
+ 'Processors' : [ 0x38, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe0, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf0, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0xf8, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x100, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MMWSLE_NONDIRECT_HASH' : [ 0x10, {
+ 'Key' : [ 0x0, ['pointer64', ['void']]],
+ 'Index' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x50, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 1, ['_GUID']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x18, ['_KEVENT']],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_CM_KEY_BODY' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'KtmTrans' : [ 0x38, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+} ],
+ '__unnamed_1eb3' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_1eb5' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_1eb3']],
+ 'Private' : [ 0x0, ['__unnamed_1eb5']],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['unsigned long long']],
+ 'MaximumDueTime' : [ 0x50, ['unsigned long long']],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Plain' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NoWakeFinite' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x30, ['unsigned char']],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {
+ 'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x10, ['unsigned long long']],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MMWSLE_FREE_ENTRY' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 28, native_type='unsigned long long')]],
+ 'NextFree' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_EJOB' : [ 0x528, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveDiskIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x350, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x358, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x35c, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x364, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x368, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x36c, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x370, ['unsigned char']],
+ 'PriorityClass' : [ 0x371, ['unsigned char']],
+ 'NestingDepth' : [ 0x372, ['unsigned char']],
+ 'Reserved1' : [ 0x373, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x374, ['unsigned long']],
+ 'WakeChannel' : [ 0x378, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x378, ['_PS_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b0, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3b8, ['unsigned long']],
+ 'OwnedHighEdgeFilters' : [ 0x3bc, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c0, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3c8, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d0, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3d8, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e0, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3e8, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f0, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x3f8, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x400, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x408, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x418, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x428, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x438, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x448, ['unsigned long long']],
+ 'Ancestors' : [ 0x450, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x450, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x458, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4a8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4ac, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4b0, ['unsigned long']],
+ 'TimerListLock' : [ 0x4b8, ['unsigned long long']],
+ 'TimerListHead' : [ 0x4c0, ['_LIST_ENTRY']],
+ 'ContainerId' : [ 0x4d0, ['_GUID']],
+ 'Container' : [ 0x4e0, ['pointer64', ['_ESILO']]],
+ 'PropertySet' : [ 0x4e8, ['_PS_PROPERTY_SET']],
+ 'NetRateControl' : [ 0x500, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'IoRateControl' : [ 0x508, ['pointer64', ['_JOB_IO_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x510, ['unsigned long']],
+ 'CloseDone' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x510, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x510, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x510, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x510, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x510, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IsContainerRoot' : [ 0x510, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'SpareJobFlags' : [ 0x510, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'EffectiveHighEdgeFilters' : [ 0x514, ['unsigned long']],
+ 'EnergyValues' : [ 0x518, ['pointer64', ['_PROCESS_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x520, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x418, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'ForceIdle' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],
+ 'TargetState' : [ 0xc, ['unsigned long']],
+ 'ActualState' : [ 0x10, ['unsigned long']],
+ 'OldState' : [ 0x14, ['unsigned long']],
+ 'OverrideIndex' : [ 0x18, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ReasonFlags' : [ 0x24, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x30, ['long']],
+ 'PreviousCancelReason' : [ 0x34, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xe0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x188, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x190, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1d0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1d8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x230, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2d8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2e0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2e8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x308, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x320, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PreallocatedVetoCount' : [ 0x18, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_PEB' : [ 0x388, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['void']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SparePvoid0' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0x98, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x8, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x8, ['unsigned long long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'RunningDeAllocs' : [ 0x44, ['long']],
+ 'TotalBigPages' : [ 0x48, ['long']],
+ 'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],
+ 'TotalBytes' : [ 0x50, ['unsigned long long']],
+ 'PoolIndex' : [ 0x80, ['unsigned long']],
+ 'TotalPages' : [ 0xc0, ['long']],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'PendingFreeDepth' : [ 0x108, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0x100, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],
+ 'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x98, {
+ 'FileName' : [ 0x0, ['pointer64', ['unsigned short']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['unsigned short']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'FilePath' : [ 0x88, ['_UNICODE_STRING']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1f90' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_1f90']],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2d0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Node' : [ 0x2b0, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2b8, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2bc, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c0, ['long']],
+ 'MinThreads' : [ 0x2c4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2c4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2c8, ['long']],
+ 'QueueIndex' : [ 0x2cc, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'ExPoolTrusted', 8: u'ExPoolMax'})]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'KvaShadow' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkingOnBehalfClient' : [ 0x38, ['pointer64', ['void']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MMWSLE_HASH' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long long']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {
+ 'Timer' : [ 0x0, ['_KTIMER']],
+ 'Dpc' : [ 0x40, ['_KDPC']],
+ 'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'SecureInfo' : [ 0x10, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x10, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x10, ['pointer64', ['_MI_LARGEPAGE_MEMORY_INFO']]],
+ 'CreatingThread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x18, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_PS_WAKE_INFORMATION' : [ 0x38, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x30, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0xcc0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'FreePageSlist' : [ 0x10, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'PageLocationList' : [ 0x7a8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x7e8, ['array', 8, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x808, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x988, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x9a8, ['unsigned long']],
+ 'LastDecayHandUpdateTime' : [ 0x9b0, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x9b8, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xa00, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xa08, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'LowMemoryThreshold' : [ 0xa48, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xa50, ['unsigned long long']],
+ 'TransitionPrivatePages' : [ 0xa80, ['unsigned long long']],
+ 'RebuildLargePagesInitialized' : [ 0xa88, ['unsigned char']],
+ 'RebuildLargePagesItem' : [ 0xa90, ['_MI_REBUILD_LARGE_PAGES']],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x128, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x10, ['unsigned long']],
+ 'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x28, ['unsigned long']],
+ 'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x38, ['long']],
+ 'SlotHint' : [ 0x40, ['unsigned long']],
+ 'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x60, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x70, ['unsigned long']],
+ 'SubKeyCount' : [ 0x70, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x110, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'AllBoosts' : [ 0x58, ['unsigned short']],
+ 'IoBoost' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'CpuBoostsBitmap' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x5a, ['unsigned short']],
+ 'SparePad' : [ 0x5c, ['unsigned short']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],
+ 'LocalPartition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_206a' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_206a']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x38, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x28, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedAllocs' : [ 0x4, ['unsigned long']],
+ 'NonPagedFrees' : [ 0x8, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x10, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x18, ['unsigned long']],
+ 'PagedFrees' : [ 0x1c, ['unsigned long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x50, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'CycleTime' : [ 0x10, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x18, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x20, ['long long']],
+ 'WriteOperationCount' : [ 0x28, ['long long']],
+ 'OtherOperationCount' : [ 0x30, ['long long']],
+ 'ReadTransferCount' : [ 0x38, ['long long']],
+ 'WriteTransferCount' : [ 0x40, ['long long']],
+ 'OtherTransferCount' : [ 0x48, ['long long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x1d0, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'Class' : [ 0x32, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x188, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x190, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x198, ['unsigned char']],
+ 'HvTargetState' : [ 0x199, ['unsigned char']],
+ 'Parked' : [ 0x19a, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x19c, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x1a0, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x1a4, ['unsigned long']],
+ 'RelativePerformance' : [ 0x1a8, ['unsigned long']],
+ 'Utility' : [ 0x1ac, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x1b0, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x1b8, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1b8, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c0, ['unsigned long long']],
+ 'TotalTime' : [ 0x1c8, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_MMPFNENTRY' : [ 0x2, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0x40, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_SEGMENT_OBJECT' : [ 0x40, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['_LARGE_INTEGER']],
+ 'NonExtendedPtes' : [ 0x18, ['unsigned long']],
+ 'ImageCommitment' : [ 0x1c, ['unsigned long']],
+ 'ControlArea' : [ 0x20, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x28, ['pointer64', ['_SUBSECTION']]],
+ 'MmSectionFlags' : [ 0x30, ['pointer64', ['_MMSECTION_FLAGS']]],
+ 'MmSubSectionFlags' : [ 0x38, ['pointer64', ['_MMSUBSECTION_FLAGS']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_CMHIVE' : [ 0x17a8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],
+ 'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],
+ 'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],
+ 'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],
+ 'Identity' : [ 0xb0c, ['unsigned long']],
+ 'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],
+ 'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],
+ 'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],
+ 'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],
+ 'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],
+ 'UseCount' : [ 0xb90, ['unsigned long']],
+ 'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],
+ 'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0xbe0, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],
+ 'SecurityHitHint' : [ 0xbe8, ['long']],
+ 'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xff8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x1010, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],
+ 'GrowOnlyMode' : [ 0x1048, ['unsigned char']],
+ 'GrowOffset' : [ 0x104c, ['unsigned long']],
+ 'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],
+ 'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],
+ 'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x14f0, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1508, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1510, ['unsigned long long']],
+ 'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x1524, ['long']],
+ 'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x1570, ['unsigned long']],
+ 'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1578, ['long']],
+ 'UnloadHistoryIndex' : [ 0x157c, ['long']],
+ 'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x1780, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x1784, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x1788, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x178c, ['unsigned long']],
+ 'HandleClosePending' : [ 0x1790, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],
+ 'FailedUnload' : [ 0x17a1, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x400, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x10, ['unsigned long']],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'StackTrace' : [ 0x40, ['array', 8, ['pointer64', ['void']]]],
+ 'Who' : [ 0x80, ['unsigned long']],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_POOL_BLOCK_HEAD' : [ 0x20, {
+ 'Header' : [ 0x0, ['_POOL_HEADER']],
+ 'List' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_214c' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_214c']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x150, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['unsigned short']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['unsigned short']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x120, ['unsigned char']],
+ 'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x130, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x1bc0, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x100, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x430, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x4c0, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x520, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x8c0, ['_MI_COMBINE_STATE']],
+ 'Partitions' : [ 0xa60, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0xab8, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0xb38, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0xc00, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0xc80, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0xdc0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0xe80, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x1060, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x10b0, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x1140, ['_MI_SYSTEM_TRIM_STATE']],
+ 'ResTrack' : [ 0x1180, ['_MI_RESAVAIL_TRACKER']],
+ 'Cookie' : [ 0x1540, ['unsigned long long']],
+ 'ZeroingDisabled' : [ 0x1548, ['long']],
+ 'BootRegistryRuns' : [ 0x1550, ['pointer64', ['pointer64', ['void']]]],
+ 'FullyInitialized' : [ 0x1558, ['unsigned char']],
+ 'SafeBooted' : [ 0x1559, ['unsigned char']],
+ 'LargePfnBitMap' : [ 0x1560, ['_RTL_BITMAP_EX']],
+ 'TraceLogging' : [ 0x1570, ['pointer64', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x1580, ['_MI_VISIBLE_STATE']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '__unnamed_21c6' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_21c8' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_21c6']],
+} ],
+ '__unnamed_21ca' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_21c8']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_21ca']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0x640, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x50, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0xa0, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0xa8, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0xb0, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0x110, ['unsigned long long']],
+ 'BootCommit' : [ 0x118, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],
+ 'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],
+ 'WsOverheadPages' : [ 0x138, ['unsigned long long']],
+ 'VadBitmapPages' : [ 0x140, ['unsigned long long']],
+ 'ProcessCommit' : [ 0x148, ['unsigned long long']],
+ 'SharedCommit' : [ 0x150, ['unsigned long long']],
+ 'DriverCommit' : [ 0x158, ['long']],
+ 'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT']]],
+ 'MapCacheFailures' : [ 0x480, ['unsigned long']],
+ 'LastUnloadedDriver' : [ 0x484, ['unsigned long']],
+ 'UnloadedDrivers' : [ 0x488, ['pointer64', ['_UNLOADED_DRIVERS']]],
+ 'PagefileHashPages' : [ 0x490, ['unsigned long long']],
+ 'PteHeader' : [ 0x498, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x5b0, ['pointer64', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x5b8, ['array', 14, ['unsigned long long']]],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_HMAP_TABLE' : [ 0x5000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'HandleCount' : [ 0x28, ['unsigned long']],
+ 'Handles' : [ 0x30, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x58, {
+ 'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'ProcCap' : [ 0x10, ['unsigned long']],
+ 'ProcFloor' : [ 0x14, ['unsigned long']],
+ 'PlatformCap' : [ 0x18, ['unsigned long']],
+ 'ThermalCap' : [ 0x1c, ['unsigned long']],
+ 'LimitReasons' : [ 0x20, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],
+ 'TargetPercent' : [ 0x30, ['unsigned long']],
+ 'SelectedPercent' : [ 0x34, ['unsigned long']],
+ 'SelectedFrequency' : [ 0x38, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x3c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x40, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x44, ['unsigned long']],
+ 'SelectedState' : [ 0x48, ['unsigned long long']],
+ 'Force' : [ 0x50, ['unsigned char']],
+} ],
+ '__unnamed_21e8' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_21eb' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0xf8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'Device' : [ 0xd8, ['__unnamed_21e8']],
+ 'System' : [ 0xd8, ['__unnamed_21eb']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xa8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'ProbeRaises' : [ 0x38, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x74, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x7c, ['array', 2, ['unsigned long']]],
+ 'WsLinear' : [ 0x84, ['unsigned long']],
+ 'PageHashErrors' : [ 0x88, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x8c, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x90, ['long']],
+ 'BadPagesDetected' : [ 0x94, ['long']],
+ 'ScrubPasses' : [ 0x98, ['long']],
+ 'ScrubBadPagesFound' : [ 0x9c, ['long']],
+ 'PendingBadPages' : [ 0xa0, ['unsigned char']],
+ 'InitFailure' : [ 0xa1, ['unsigned char']],
+ 'StopBadMaps' : [ 0xa2, ['unsigned char']],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_MI_USER_VA_INFO' : [ 0x108, {
+ 'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],
+ 'VadBitMapHint' : [ 0x4, ['unsigned long']],
+ 'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],
+ 'LastAllocationSize' : [ 0xc, ['unsigned long']],
+ 'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],
+ 'VadBitMapSize' : [ 0x14, ['unsigned long']],
+ 'VadBitMapCommitment' : [ 0x18, ['unsigned long']],
+ 'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],
+ 'VadsBeingDeleted' : [ 0x20, ['long']],
+ 'PhysicalMappingCount' : [ 0x28, ['unsigned long long']],
+ 'LastVadDeletionEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'VadBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],
+ 'LowestBottomUpAllocationAddress' : [ 0x40, ['pointer64', ['void']]],
+ 'HighestTopDownAllocationAddress' : [ 0x48, ['pointer64', ['void']]],
+ 'FreeTebHint' : [ 0x50, ['pointer64', ['void']]],
+ 'NumaAware' : [ 0x58, ['unsigned char']],
+ 'SpareFlags' : [ 0x59, ['array', 2, ['unsigned char']]],
+ 'CheckingShadow' : [ 0x5b, ['unsigned char']],
+ 'CloneNestingLevel' : [ 0x60, ['unsigned long long']],
+ 'PrivateFixupVadCount' : [ 0x68, ['unsigned long long']],
+ 'CfgBitMap' : [ 0x70, ['array', 2, ['_MI_CFG_BITMAP_INFO']]],
+ 'CommittedPageTableBufferForTopLevel' : [ 0xa0, ['array', 8, ['unsigned long']]],
+ 'CommittedPageTableBitmaps' : [ 0xc0, ['array', 3, ['_RTL_BITMAP']]],
+ 'PageTableBitmapPages' : [ 0xf0, ['array', 3, ['unsigned long']]],
+ 'FreeUmsTebHint' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+} ],
+ '__unnamed_2203' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2207' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2209' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_220b' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_220d' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_220f' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2211' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2213' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2215' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2217' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2219' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_221b' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2203']],
+ 'Memory' : [ 0x0, ['__unnamed_2203']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2207']],
+ 'Dma' : [ 0x0, ['__unnamed_2209']],
+ 'DmaV3' : [ 0x0, ['__unnamed_220b']],
+ 'Generic' : [ 0x0, ['__unnamed_2203']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_220d']],
+ 'BusNumber' : [ 0x0, ['__unnamed_220f']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2211']],
+ 'Memory40' : [ 0x0, ['__unnamed_2213']],
+ 'Memory48' : [ 0x0, ['__unnamed_2215']],
+ 'Memory64' : [ 0x0, ['__unnamed_2217']],
+ 'Connection' : [ 0x0, ['__unnamed_2219']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_221b']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x338, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'PassiveTimer' : [ 0x70, ['_KTIMER']],
+ 'PassiveDpc' : [ 0xb0, ['_KDPC']],
+ 'Info' : [ 0xf0, ['_THERMAL_INFORMATION_EX']],
+ 'InfoLastUpdateTime' : [ 0x148, ['_LARGE_INTEGER']],
+ 'Policy' : [ 0x150, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0x168, ['unsigned char']],
+ 'LastActiveStartTime' : [ 0x170, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x178, ['unsigned long long']],
+ 'WorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],
+ 'Lock' : [ 0x1a0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1b0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1c8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1e0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1e8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_REBUILD_LARGE_PAGES' : [ 0x228, {
+ 'Active' : [ 0x0, ['long']],
+ 'Timer' : [ 0x4, ['array', 64, ['array', 4, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],
+ 'WorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_HHIVE' : [ 0xa68, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x58, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x5c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x70, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x74, ['unsigned long']],
+ 'Cluster' : [ 0x78, ['unsigned long']],
+ 'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x7d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x80, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x84, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x88, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],
+ 'HiveFlags' : [ 0x90, ['unsigned long']],
+ 'CurrentLog' : [ 0x94, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x98, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xa0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xa4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xa8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xae, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xaf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xb8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xbc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xc0, ['unsigned long']],
+ 'Version' : [ 0xc4, ['unsigned long']],
+ 'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],
+ 'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x48, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'EventIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x38, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_CM_TRANS' : [ 0xa8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KtmTrans' : [ 0x30, ['pointer64', ['void']]],
+ 'CmRm' : [ 0x38, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x40, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x48, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x50, ['_GUID']],
+ 'StartLsn' : [ 0x60, ['unsigned long long']],
+ 'TransState' : [ 0x68, ['unsigned long']],
+ 'HiveCount' : [ 0x6c, ['unsigned long']],
+ 'HiveArray' : [ 0x70, ['array', 7, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_HVIEW_MAP' : [ 0x4b0, {
+ 'MappedLength' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],
+ 'PagesCharged' : [ 0x20, ['unsigned long']],
+ 'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],
+} ],
+ '_POOL_HACKER' : [ 0x30, {
+ 'Header' : [ 0x0, ['_POOL_HEADER']],
+ 'Contents' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HVIEW_MAP_DIRECTORY' : [ 0x400, {
+ 'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '__unnamed_2296' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2298' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2296']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x38, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'u1' : [ 0x10, ['__unnamed_2298']],
+ 'VerifiedData' : [ 0x30, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '__unnamed_22a1' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_22a3' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_22a5' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_22a7' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_22a9' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_22ab' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_22ad' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_22af' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_22b1' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_22b3' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_22a1']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_22a3']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_22a3']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_22a5']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_22a7']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_22a9']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_22ab']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_22ad']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_22af']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_22b1']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_22a3']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_22a3']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_22b3']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '__unnamed_22d0' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_22d0']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x8, ['unsigned long long']],
+ 'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0xb8, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NodeGraph' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x10, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaLastRangeIndex' : [ 0x18, ['unsigned long']],
+ 'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'NumaTableCaptured' : [ 0x28, ['unsigned char']],
+ 'NodeShift' : [ 0x29, ['unsigned char']],
+ 'ChannelMemoryRanges' : [ 0x30, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'ChannelShift' : [ 0x38, ['unsigned char']],
+ 'SecondLevelCacheSize' : [ 0x3c, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x40, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x44, ['unsigned long']],
+ 'WriteCombiningPtes' : [ 0x48, ['unsigned char']],
+ 'AllMainMemoryMustBeCached' : [ 0x49, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x50, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x58, ['unsigned long']],
+ 'SecondaryColors' : [ 0x5c, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x60, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x64, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x68, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x6c, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x70, ['unsigned long long']],
+ 'AttributeChangeRequiresReZero' : [ 0x78, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x80, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'PrimaryPfns' : [ 0xa0, ['unsigned long long']],
+ 'HighestPossiblePhysicalPage' : [ 0xa8, ['unsigned long long']],
+ 'GlobalBitPolarity' : [ 0xb0, ['array', 2, ['unsigned char']]],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned char']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '__unnamed_2316' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_2318' : [ 0x4, {
+ 'NumberOfChildViews' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'FileExtents' : [ 0x18, ['pointer64', ['_MI_FILE_EXTENTS']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_2316']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_2318']],
+ 'UnusedPtes' : [ 0x34, ['unsigned long']],
+ 'AlignmentNoAccessPtes' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_231d' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_231d']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5b0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xe0, ['_CONTEXT']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x2c0, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapSystemPtes' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0x60, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x100, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSpecialPool' : [ 0x150, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemCache' : [ 0x1a0, ['_MI_DYNAMIC_BITMAP']],
+ 'VaRegionShadowed' : [ 0x1f0, ['array', 8, ['unsigned long']]],
+ 'WorkingSetListHashStart' : [ 0x210, ['pointer64', ['_MMWSLE_HASH']]],
+ 'WorkingSetListHashEnd' : [ 0x218, ['pointer64', ['_MMWSLE_HASH']]],
+ 'WorkingSetListIndirectHashStart' : [ 0x220, ['pointer64', ['_MMWSLE_NONDIRECT_HASH']]],
+ 'FreeSystemCacheVa' : [ 0x228, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x240, ['unsigned long long']],
+ 'DeleteKvaLock' : [ 0x248, ['long']],
+ 'FreeSystemCache' : [ 0x250, ['_MI_PTE_CHAIN_HEAD']],
+ 'SystemCacheViewLock' : [ 0x268, ['unsigned long long']],
+ 'UnusableWsles' : [ 0x270, ['array', 5, ['unsigned long long']]],
+ 'PossibleWsles' : [ 0x298, ['array', 5, ['unsigned long long']]],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x60, {
+ 'ColorSeed' : [ 0x0, ['unsigned long']],
+ 'CloneDereferenceEvent' : [ 0x8, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x20, ['_SLIST_HEADER']],
+ 'SystemDllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'RotatingUniprocessorNumber' : [ 0x38, ['long']],
+ 'CriticalSectionTimeout' : [ 0x40, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x48, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_MMWSLENTRY' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long long')]],
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long long')]],
+ 'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'HighActiveFlink' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'HighActiveBlink' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {
+ 'SecondsLeft' : [ 0x0, ['unsigned char']],
+ 'SecondsAssigned' : [ 0x1, ['unsigned char']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_PEB32' : [ 0x250, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SparePvoid0' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['unsigned long']],
+ 'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],
+ 'FlsBitmap' : [ 0x218, ['unsigned long']],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MI_SESSION_STATE' : [ 0x88, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'CodePageEdited' : [ 0x20, ['unsigned char']],
+ 'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],
+ 'DynamicPoolBitBuffer' : [ 0x38, ['pointer64', ['unsigned long']]],
+ 'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'DynamicPtesBitBuffer' : [ 0x48, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'DetachTimeStamp' : [ 0x58, ['unsigned long']],
+ 'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL']]],
+ 'WsHashStart' : [ 0x78, ['pointer64', ['_MMWSLE_HASH']]],
+ 'WsHashEnd' : [ 0x80, ['pointer64', ['_MMWSLE_HASH']]],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_23a1' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x168, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_23a1']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long long']],
+ 'ParentPartition' : [ 0x10, ['pointer64', ['_MI_PARTITION']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeInformation' : [ 0x28, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'MdlPhysicalMemoryBlock' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'MemoryNodeRuns' : [ 0x38, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'Stats' : [ 0x40, ['_MI_PARTITION_STATISTICS']],
+ 'MemoryRuns' : [ 0x90, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x98, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0xb0, ['array', 5, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xd8, ['pointer64', ['void']]],
+ 'PartitionObjectHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'DynamicMemoryPushLock' : [ 0xe8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xf0, ['long']],
+ 'TemporaryMemoryEvent' : [ 0xf8, ['_KEVENT']],
+ 'MemoryEvents' : [ 0x110, ['array', 11, ['pointer64', ['_KEVENT']]]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2a0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x60, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xc0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xc8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xcc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xd0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xf8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xf9, ['unsigned char']],
+ 'TransitionInserted' : [ 0xfa, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xfc, ['long']],
+ 'LastMappedWriteError' : [ 0x100, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0x104, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0x108, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0x10c, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x110, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x128, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x130, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x138, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x150, ['long']],
+ 'WriteAllMappedPages' : [ 0x154, ['long']],
+ 'MappedPageWriterEvent' : [ 0x158, ['_KEVENT']],
+ 'ModWriteData' : [ 0x170, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b0, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1c8, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f0, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x1f8, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x200, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x220, ['unsigned long']],
+ 'ClusterWritesDisabled' : [ 0x224, ['array', 2, ['long']]],
+ 'DelayMappedWrite' : [ 0x22c, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x230, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x238, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x240, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x260, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x268, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x288, ['long']],
+ 'WorkingSetSwapLock' : [ 0x290, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x298, ['long']],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_23bf' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x538, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LargePages' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]],
+ 'LargePagesCount' : [ 0x110, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],
+ 'StandbyPageList' : [ 0x190, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreeCount' : [ 0x490, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x4a0, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x4c0, ['unsigned long long']],
+ 'MmShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'Color' : [ 0x4cc, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x4d0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x510, ['__unnamed_23bf']],
+ 'NodeLock' : [ 0x518, ['_EX_PUSH_LOCK']],
+ 'ChannelStatus' : [ 0x520, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x521, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x525, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x529, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x530, ['unsigned long long']],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_WAITING_IRP' : [ 0x38, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x28, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x38, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x40, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x50, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_MI_SECTION_STATE' : [ 0x280, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'SectionObjectPointersLock' : [ 0x40, ['long']],
+ 'SectionExtendLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'SectionExtendSetLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'SectionBasedRoot' : [ 0x58, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'UnusedSubsectionPagedPool' : [ 0x68, ['unsigned long long']],
+ 'UnusedSegmentForceFree' : [ 0x70, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x74, ['unsigned long']],
+ 'HighSectionBase' : [ 0x78, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x80, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xf0, ['_CONTROL_AREA']],
+ 'PageFileSectionHead' : [ 0x168, ['_RTL_AVL_TREE']],
+ 'PageFileSectionListSpinLock' : [ 0x170, ['long']],
+ 'SharedSegmentCharges' : [ 0x178, ['_MI_CROSS_PARTITION_CHARGES']],
+ 'SharedPageCombineCharges' : [ 0x1a0, ['_MI_CROSS_PARTITION_CHARGES']],
+ 'ImageBias' : [ 0x1c8, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x1d0, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x1d8, ['_RTL_BITMAP']],
+ 'ImageBias64Low' : [ 0x1e8, ['unsigned long']],
+ 'ImageBias64High' : [ 0x1ec, ['unsigned long']],
+ 'ImageBitMap64Low' : [ 0x1f0, ['_RTL_BITMAP']],
+ 'ImageBitMap64High' : [ 0x200, ['_RTL_BITMAP']],
+ 'ImageBitMapWow64Dll' : [ 0x210, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x220, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x228, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x230, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x238, ['unsigned long']],
+ 'LostDataPages' : [ 0x23c, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x240, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x248, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],
+ 'CfgBitMapSection64' : [ 0x258, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea64' : [ 0x260, ['pointer64', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x268, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x26c, ['long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_23f7' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23f9' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_23fb' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_23fd' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_23fb']],
+ 'Translated' : [ 0x0, ['__unnamed_23f9']],
+} ],
+ '__unnamed_23ff' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2401' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2403' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2405' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2407' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2409' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_240b' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_240d' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_23f7']],
+ 'Port' : [ 0x0, ['__unnamed_23f7']],
+ 'Interrupt' : [ 0x0, ['__unnamed_23f9']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_23fd']],
+ 'Memory' : [ 0x0, ['__unnamed_23f7']],
+ 'Dma' : [ 0x0, ['__unnamed_23ff']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2401']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_220d']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2403']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2405']],
+ 'Memory40' : [ 0x0, ['__unnamed_2407']],
+ 'Memory48' : [ 0x0, ['__unnamed_2409']],
+ 'Memory64' : [ 0x0, ['__unnamed_240b']],
+ 'Connection' : [ 0x0, ['__unnamed_2219']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_240d']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2415' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_2415']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_UNLOADED_DRIVERS' : [ 0x28, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'StartAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'EndAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'CurrentTime' : [ 0x20, ['_LARGE_INTEGER']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x38, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x20, ['unsigned long long']],
+ 'PagedPoolHint' : [ 0x28, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],
+} ],
+ '__unnamed_2429' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x58, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x8, ['__unnamed_2429']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_DEVICE' : [ 0x278, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xb0, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xc0, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xd0, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0xf0, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x110, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x148, ['unsigned long long']],
+ 'IdleTimer' : [ 0x150, ['_KTIMER']],
+ 'IdleDpc' : [ 0x190, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1d0, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1d8, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1e0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x1f0, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x1f8, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x218, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x230, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x238, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x268, ['unsigned long']],
+ 'ComponentCount' : [ 0x26c, ['unsigned long']],
+ 'Components' : [ 0x270, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2451' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2453' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2451']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_2453']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '__unnamed_2459' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_245b' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_245d' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_2459']],
+ 'Bits' : [ 0x0, ['__unnamed_245b']],
+} ],
+ '_KLDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_245d']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x1a0, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+ 'CrossPartition' : [ 0x18, ['_MI_PAGE_COMBINING_SUPPORT']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x30, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x68, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x28, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+ 'ChargeMaximum' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SpareUlong' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATISTICS' : [ 0x50, {
+ 'DeleteYield' : [ 0x0, ['unsigned long']],
+ 'DeleteBad' : [ 0x4, ['unsigned long']],
+ 'DeleteTrulyBad' : [ 0x8, ['unsigned long']],
+ 'DeleteLargePage' : [ 0xc, ['unsigned long']],
+ 'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],
+ 'DeleteZeroFree' : [ 0x14, ['unsigned long']],
+ 'DeleteTransition' : [ 0x18, ['unsigned long']],
+ 'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],
+ 'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],
+ 'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],
+ 'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],
+ 'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],
+ 'DeleteModified' : [ 0x30, ['unsigned long']],
+ 'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],
+ 'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],
+ 'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],
+ 'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],
+ 'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],
+ 'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],
+ 'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_RESAVAIL_TRACKER' : [ 0x3c0, {
+ 'AllocateKernelStack' : [ 0x0, ['unsigned long long']],
+ 'AllocateGrowKernelStack' : [ 0x8, ['unsigned long long']],
+ 'FreeKernelStack' : [ 0x10, ['unsigned long long']],
+ 'FreeKernelStackError' : [ 0x18, ['unsigned long long']],
+ 'FreeGrowKernelStackError' : [ 0x20, ['unsigned long long']],
+ 'AllocateCreateProcess' : [ 0x28, ['unsigned long long']],
+ 'FreeCreateProcessError' : [ 0x30, ['unsigned long long']],
+ 'FreeDeleteProcess' : [ 0x38, ['unsigned long long']],
+ 'FreeCleanProcess' : [ 0x40, ['unsigned long long']],
+ 'FreeCleanProcessError' : [ 0x48, ['unsigned long long']],
+ 'AllocateAddProcessWsMetaPage' : [ 0x50, ['unsigned long long']],
+ 'AllocateWsIncrease' : [ 0x58, ['unsigned long long']],
+ 'FreeWsIncreaseError' : [ 0x60, ['unsigned long long']],
+ 'FreeWsIncreaseErrorMax' : [ 0x68, ['unsigned long long']],
+ 'FreeWsDecrease' : [ 0x70, ['unsigned long long']],
+ 'AllocateWorkingSetPage' : [ 0x78, ['unsigned long long']],
+ 'FreeWorkingSetPageError' : [ 0x80, ['unsigned long long']],
+ 'FreeDeletePteRange' : [ 0x88, ['unsigned long long']],
+ 'AllocatePageTablesForProcessMetadata' : [ 0x90, ['unsigned long long']],
+ 'FreePageTablesForProcessMetadataError2' : [ 0x98, ['unsigned long long']],
+ 'AllocatePageTablesForSystem' : [ 0xa0, ['unsigned long long']],
+ 'FreePageTablesExcess' : [ 0xa8, ['unsigned long long']],
+ 'FreeSystemVaPageTables' : [ 0xb0, ['unsigned long long']],
+ 'FreeSessionVaPageTables' : [ 0xb8, ['unsigned long long']],
+ 'AllocateCreateSession' : [ 0xc0, ['unsigned long long']],
+ 'FreeSessionWsDereference' : [ 0xc8, ['unsigned long long']],
+ 'FreeSessionDereference' : [ 0xd0, ['unsigned long long']],
+ 'AllocateLockedSessionImage' : [ 0xd8, ['unsigned long long']],
+ 'FreeLockedSessionImage' : [ 0xe0, ['unsigned long long']],
+ 'FreeSessionImageConversion' : [ 0xe8, ['unsigned long long']],
+ 'AllocateWsAdjustPageTable' : [ 0xf0, ['unsigned long long']],
+ 'FreeWsAdjustPageTable' : [ 0xf8, ['unsigned long long']],
+ 'FreeWsAdjustPageTableError' : [ 0x100, ['unsigned long long']],
+ 'AllocateNoLowMemory' : [ 0x108, ['unsigned long long']],
+ 'AllocatePagedPoolLockedDown' : [ 0x110, ['unsigned long long']],
+ 'FreePagedPoolLockedDown' : [ 0x118, ['unsigned long long']],
+ 'AllocateSystemBitmaps' : [ 0x120, ['unsigned long long']],
+ 'FreeSystemBitmapsError' : [ 0x128, ['unsigned long long']],
+ 'AllocateForMdl' : [ 0x130, ['unsigned long long']],
+ 'FreeFromMdl' : [ 0x138, ['unsigned long long']],
+ 'AllocateForMdlPartition' : [ 0x140, ['unsigned long long']],
+ 'FreeFromMdlPartition' : [ 0x148, ['unsigned long long']],
+ 'FreeMdlExcess' : [ 0x150, ['unsigned long long']],
+ 'AllocateExpansionNonPagedPool' : [ 0x158, ['unsigned long long']],
+ 'FreeExpansionNonPagedPool' : [ 0x160, ['unsigned long long']],
+ 'AllocateVad' : [ 0x168, ['unsigned long long']],
+ 'RemoveVad' : [ 0x170, ['unsigned long long']],
+ 'FreeVad' : [ 0x178, ['unsigned long long']],
+ 'AllocateContiguous' : [ 0x180, ['unsigned long long']],
+ 'FreeContiguousPages' : [ 0x188, ['unsigned long long']],
+ 'FreeContiguousError' : [ 0x190, ['unsigned long long']],
+ 'FreeLargePageMemory' : [ 0x198, ['unsigned long long']],
+ 'AllocateSystemWsles' : [ 0x1a0, ['unsigned long long']],
+ 'FreeSystemWsles' : [ 0x1a8, ['unsigned long long']],
+ 'AllocateSystemInitWs' : [ 0x1b0, ['unsigned long long']],
+ 'AllocateSessionInitWs' : [ 0x1b8, ['unsigned long long']],
+ 'FreeSessionInitWsError' : [ 0x1c0, ['unsigned long long']],
+ 'AllocateSystemImage' : [ 0x1c8, ['unsigned long long']],
+ 'AllocateSystemImageLoad' : [ 0x1d0, ['unsigned long long']],
+ 'AllocateSessionSharedImage' : [ 0x1d8, ['unsigned long long']],
+ 'FreeSystemImageInitCode' : [ 0x1e0, ['unsigned long long']],
+ 'FreeSystemImageLargePageConversion' : [ 0x1e8, ['unsigned long long']],
+ 'FreeSystemImageError' : [ 0x1f0, ['unsigned long long']],
+ 'FreeSystemImageLoadExcess' : [ 0x1f8, ['unsigned long long']],
+ 'FreeUnloadSystemImage' : [ 0x200, ['unsigned long long']],
+ 'FreeReloadBootImageLarge' : [ 0x208, ['unsigned long long']],
+ 'FreeIndependent' : [ 0x210, ['unsigned long long']],
+ 'AllocateHotAdd' : [ 0x218, ['unsigned long long']],
+ 'AllocateHotRemove' : [ 0x220, ['unsigned long long']],
+ 'FreeHotAdd' : [ 0x228, ['unsigned long long']],
+ 'FreeHotAddEcc' : [ 0x230, ['unsigned long long']],
+ 'FreeHotAddError' : [ 0x238, ['unsigned long long']],
+ 'FreeHotAddUnmap' : [ 0x240, ['unsigned long long']],
+ 'AllocateBoot' : [ 0x248, ['unsigned long long']],
+ 'FreeLoaderBlock' : [ 0x250, ['unsigned long long']],
+ 'AllocateNonPagedSpecialPool' : [ 0x258, ['unsigned long long']],
+ 'FreeNonPagedSpecialPoolError' : [ 0x260, ['unsigned long long']],
+ 'FreeNonPagedSpecialPool' : [ 0x268, ['unsigned long long']],
+ 'AllocateSharedSegmentPage' : [ 0x270, ['unsigned long long']],
+ 'FreeSharedSegmentPage' : [ 0x278, ['unsigned long long']],
+ 'AllocateZeroPage' : [ 0x280, ['unsigned long long']],
+ 'FreeZeroPage' : [ 0x288, ['unsigned long long']],
+ 'AllocateForPo' : [ 0x290, ['unsigned long long']],
+ 'AllocateForPoForce' : [ 0x298, ['unsigned long long']],
+ 'FreeForPo' : [ 0x2a0, ['unsigned long long']],
+ 'AllocateThreadHardFaultBehavior' : [ 0x2a8, ['unsigned long long']],
+ 'FreeThreadHardFaultBehavior' : [ 0x2b0, ['unsigned long long']],
+ 'ObtainFaultCharges' : [ 0x2b8, ['unsigned long long']],
+ 'FreeFaultCharges' : [ 0x2c0, ['unsigned long long']],
+ 'AllocateStoreCharges' : [ 0x2c8, ['unsigned long long']],
+ 'FreeStoreCharges' : [ 0x2d0, ['unsigned long long']],
+ 'ObtainLockedPageCharge' : [ 0x300, ['unsigned long long']],
+ 'FreeLockedPageCharge' : [ 0x340, ['unsigned long long']],
+ 'AllocateStore' : [ 0x348, ['unsigned long long']],
+ 'FreeStore' : [ 0x350, ['unsigned long long']],
+ 'AllocateSystemImageProtos' : [ 0x358, ['unsigned long long']],
+ 'FreeSystemImageProtos' : [ 0x360, ['unsigned long long']],
+ 'AllocateModWriterCharge' : [ 0x368, ['unsigned long long']],
+ 'FreeModWriterCharge' : [ 0x370, ['unsigned long long']],
+ 'AllocateMappedWriterCharge' : [ 0x378, ['unsigned long long']],
+ 'FreeMappedWriterCharge' : [ 0x380, ['unsigned long long']],
+ 'AllocateRegistryCharges' : [ 0x388, ['unsigned long long']],
+ 'FreeRegistryCharges' : [ 0x390, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '__unnamed_24cf' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_24d1' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_24d3' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_24d5' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_24cf']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_24d1']],
+ 'Raw' : [ 0x0, ['__unnamed_24d3']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_24d5']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0x1a0, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],
+ 'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],
+ 'NonPagedPoolLowestPage' : [ 0x108, ['unsigned long long']],
+ 'NonPagedPoolHighestPage' : [ 0x110, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x118, ['unsigned long long']],
+ 'PartialLargePoolRegions' : [ 0x120, ['unsigned long long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x128, ['unsigned long long']],
+ 'CachedNonPagedPoolCount' : [ 0x130, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x138, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x140, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x148, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x150, ['pointer64', ['void']]],
+ 'NonPagedBitMap' : [ 0x158, ['array', 3, ['_RTL_BITMAP_EX']]],
+ 'NonPagedHint' : [ 0x188, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_24e5' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x80, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_24e5']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'EvictionThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x28, ['_KEVENT']],
+ 'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x60, ['_SLIST_HEADER']],
+ 'EvictFlushLock' : [ 0x70, ['long']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ '_SECTION_OBJECT' : [ 0x30, {
+ 'StartingVa' : [ 0x0, ['pointer64', ['void']]],
+ 'EndingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'Parent' : [ 0x10, ['pointer64', ['void']]],
+ 'LeftChild' : [ 0x18, ['pointer64', ['void']]],
+ 'RightChild' : [ 0x20, ['pointer64', ['void']]],
+ 'Segment' : [ 0x28, ['pointer64', ['_SEGMENT_OBJECT']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['unsigned long']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned long']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '__unnamed_2525' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x108, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2525']]],
+ 'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xb8, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['unsigned long']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPending' : [ 0x2a, ['unsigned char']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['unsigned short']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['unsigned short']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_CM_CELL_REMAP_BLOCK' : [ 0x8, {
+ 'OldCell' : [ 0x0, ['unsigned long']],
+ 'NewCell' : [ 0x4, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_LOCK_HEADER' : [ 0x20, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x8, ['unsigned long long']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+ 'Valid' : [ 0x18, ['unsigned long']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'NumberOfChildViews' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xe0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_PEB64' : [ 0x388, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['array', 1, ['unsigned long']]],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SparePvoid0' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['unsigned long long']],
+ 'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],
+ 'FlsBitmap' : [ 0x338, ['unsigned long long']],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MSUBSECTION' : [ 0x70, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long long']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '__unnamed_25f2' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x1f40, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_25f2']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x70, ['unsigned long']],
+ 'AttachCount' : [ 0x74, ['unsigned long']],
+ 'AttachGate' : [ 0x78, ['_KGATE']],
+ 'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'Lookaside' : [ 0xc0, ['array', 21, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xb40, ['_MMSESSION']],
+ 'PagedPoolInfo' : [ 0xb60, ['_MM_PAGED_POOL_INFO']],
+ 'Vm' : [ 0xb98, ['_MMSUPPORT']],
+ 'Wsle' : [ 0xc98, ['pointer64', ['_MMWSLE']]],
+ 'DriverUnload' : [ 0xca0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'PagedPool' : [ 0xcc0, ['_POOL_DESCRIPTOR']],
+ 'PageDirectory' : [ 0x1e00, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x1e08, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x1e10, ['_RTL_BITMAP']],
+ 'DynamicVaHint' : [ 0x1e20, ['unsigned long']],
+ 'SpecialPool' : [ 0x1e28, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x1e78, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x1e80, ['long']],
+ 'PagedPoolPdeCount' : [ 0x1e84, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x1e88, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x1e8c, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x1e90, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x1ef0, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x1ef8, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x1f00, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x1f08, ['unsigned long long']],
+ 'IoState' : [ 0x1f10, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x1f14, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x1f18, ['_KEVENT']],
+ 'ServerSilo' : [ 0x1f30, ['pointer64', ['_ESILO']]],
+ 'CreateTime' : [ 0x1f38, ['unsigned long long']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x60, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u' : [ 0x4c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'AttemptForCantExtend' : [ 0x58, ['unsigned char']],
+ 'PageFileContract' : [ 0x59, ['unsigned char']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '__unnamed_2603' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2606' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_2603']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_2606']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x58, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ColoredPageInfoBase' : [ 0x10, ['pointer64', ['_COLORED_PAGE_INFO']]],
+ 'PagesNeedZeroing' : [ 0x18, ['unsigned long']],
+ 'LargeImageBias' : [ 0x1c, ['unsigned char']],
+ 'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x90, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WindowInformation' : [ 0x68, ['unsigned long']],
+ 'PixelArea' : [ 0x6c, ['unsigned long']],
+ 'PixelReportTimestamp' : [ 0x70, ['long long']],
+ 'PixelTime' : [ 0x78, ['unsigned long long']],
+ 'ForegroundReportTimestamp' : [ 0x80, ['long long']],
+ 'ForegroundTime' : [ 0x88, ['unsigned long long']],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0x88, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'BitmapGapFrames' : [ 0x38, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x58, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfOnes' : [ 0x78, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0x80, ['_MMPTE']],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '__unnamed_2632' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x30, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x18, ['unsigned long']],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x28, ['__unnamed_2632']],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x28, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_264d' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_264d']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x190, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'ProcessorCount' : [ 0xc0, ['unsigned long']],
+ 'Class' : [ 0xc4, ['unsigned char']],
+ 'Spare' : [ 0xc5, ['array', 3, ['unsigned char']]],
+ 'Processors' : [ 0xc8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xd0, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xd8, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xe0, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x120, ['unsigned long']],
+ 'NominalFrequency' : [ 0x124, ['unsigned long']],
+ 'MaxPercent' : [ 0x128, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x12c, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x130, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x138, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x140, ['unsigned long long']],
+ 'Coordination' : [ 0x148, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x149, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x14a, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x14b, ['unsigned char']],
+ 'AutonomousMode' : [ 0x14c, ['unsigned char']],
+ 'SelectedPercent' : [ 0x150, ['unsigned long']],
+ 'SelectedFrequency' : [ 0x154, ['unsigned long']],
+ 'DesiredPercent' : [ 0x158, ['unsigned long']],
+ 'MaxPolicyPercent' : [ 0x15c, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x160, ['unsigned long']],
+ 'ConstrainedMaxPercent' : [ 0x164, ['unsigned long']],
+ 'ConstrainedMinPercent' : [ 0x168, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x16c, ['unsigned long']],
+ 'TolerancePercent' : [ 0x170, ['unsigned long']],
+ 'SelectedState' : [ 0x178, ['unsigned long long']],
+ 'PerfChangeTime' : [ 0x180, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x188, ['unsigned long']],
+ 'Force' : [ 0x18c, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x18d, ['unsigned char']],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_TABLE' : [ 0x800, {
+ 'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MI_STANDBY_STATE' : [ 0xc0, {
+ 'TransitionSharedPages' : [ 0x0, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x8, ['array', 3, ['unsigned long long']]],
+ 'FirstDecayPage' : [ 0x20, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x30, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x40, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x48, ['_KDPC']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'Enabled' : [ 0x8, ['unsigned long']],
+ 'DisableAccessLogging' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'MinLoggingPriority' : [ 0x30, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x18, {
+ 'QueueHead' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueTail' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x10, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long long']],
+ 'SpecialPoolPdes' : [ 0x40, ['_RTL_BITMAP']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x58, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['unsigned short']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+} ],
+ '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_26b1' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26b3' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_26b1']],
+ 'Button' : [ 0x10, ['__unnamed_26b3']],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_KSCB' : [ 0x198, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ReadyListHead' : [ 0x78, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x178, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x188, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x190, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_26c2' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_26c3' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_26c2']],
+ 'Merged' : [ 0x10, ['__unnamed_26c3']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x48, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x18, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'FirstReservedZeroingPte' : [ 0x20, ['pointer64', ['_MMPTE']]],
+ 'RebalanceZeroFreeWorkItem' : [ 0x28, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_26d2' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_26d2']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_26ea' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26ec' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_26ea']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x110, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_26ec']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],
+ 'PagedBytes' : [ 0x60, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x70, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x80, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x84, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x88, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x90, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],
+ 'LockedBytes' : [ 0x98, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0xfc, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x100, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x104, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned long']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xb0, {
+ 'FixupLock' : [ 0x0, ['long']],
+ 'FixupList' : [ 0x8, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x18, ['_KMUTANT']],
+ 'FirstLoadEver' : [ 0x50, ['unsigned char']],
+ 'LargePageAll' : [ 0x51, ['unsigned char']],
+ 'LastPage' : [ 0x58, ['unsigned long long']],
+ 'LargePageList' : [ 0x60, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x70, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x80, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x90, ['unsigned long long']],
+ 'PageCounts' : [ 0x98, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0xa8, ['_EX_PUSH_LOCK']],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x4, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2719' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_2719']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'Scaling' : [ 0x22, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x50, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x34, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x38, ['long']],
+ 'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x40, ['unsigned char']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_FILE_EXTENTS' : [ 0x8, {
+ 'WaitList' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],
+} ],
+ '_HMAP_ENTRY' : [ 0x28, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],
+ 'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+ 'MemAlloc' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_274b' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_274e' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1b0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'ApcState' : [ 0x68, ['_KAPC_STATE']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'ByteCount' : [ 0xb4, ['unsigned long']],
+ 'u3' : [ 0xb8, ['__unnamed_274b']],
+ 'u1' : [ 0xbc, ['__unnamed_274e']],
+ 'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd0, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0x100, ['_MDL']],
+ 'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'PaddingFor16ByteAlignment' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_CFG_BITMAP_INFO' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'RegionSize' : [ 0x8, ['unsigned long long']],
+ 'BitmapVad' : [ 0x10, ['pointer64', ['_MMVAD']]],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x80, {
+ 'StandbyListDiscard' : [ 0x0, ['unsigned long']],
+ 'CrashDumpInitialized' : [ 0x4, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],
+ 'SystemShutdown' : [ 0x8, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0xc, ['long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'FreeListDiscard' : [ 0x48, ['unsigned char']],
+ 'MirrorHoldsPfn' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'MirroringActive' : [ 0x58, ['unsigned long']],
+ 'MirrorBitMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP_EX']]],
+ 'MirrorBitMapInterlocked' : [ 0x68, ['pointer64', ['_RTL_BITMAP_EX']]],
+ 'MirrorListLocks' : [ 0x70, ['pointer64', ['void']]],
+ 'CrashDumpPte' : [ 0x78, ['pointer64', ['_MMPTE']]],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned char']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'EnableMask' : [ 0x63, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x64, ['unsigned char']],
+ 'UseDescriptorType' : [ 0x65, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_HVIEW_MAP_PIN_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x118, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1a8, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1b8, ['long']],
+ 'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1c8, ['unsigned char']],
+ 'Cancelled' : [ 0x1c9, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1ca, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x10, {
+ 'PreferredMask' : [ 0x0, ['unsigned long long']],
+ 'AvailableMask' : [ 0x8, ['unsigned long long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x10, ['unsigned long long']],
+ 'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],
+ 'PteTrackingBitmap' : [ 0xc0, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xd0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xd8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPages' : [ 0x138, ['unsigned char']],
+ 'QueuedStacks' : [ 0x140, ['_SLIST_HEADER']],
+ 'StackGrowthFailures' : [ 0x150, ['unsigned long']],
+ 'TrackPtesAborted' : [ 0x154, ['unsigned char']],
+ 'AdjustCounter' : [ 0x155, ['unsigned char']],
+ 'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+ 'Reserved' : [ 0x20, ['array', 8, ['unsigned long']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_27ec' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x20, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'u1' : [ 0x1c, ['__unnamed_27ec']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x28, ['long long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x100, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x38, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PROVIDER_BINARY_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_CM_KCB_UOW' : [ 0x60, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x50, ['unsigned long']],
+ 'OldValueCell' : [ 0x50, ['unsigned long']],
+ 'NewValueCell' : [ 0x54, ['unsigned long']],
+ 'UserFlags' : [ 0x50, ['unsigned long']],
+ 'LastWriteTime' : [ 0x50, ['_LARGE_INTEGER']],
+ 'TxSecurityCell' : [ 0x50, ['unsigned long']],
+ 'OldChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x50, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x58, ['unsigned long']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2867' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2869' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2867']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2869']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['unsigned long']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_287e' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_287e']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_HVIEW_MAP_ENTRY' : [ 0x20, {
+ 'ViewStart' : [ 0x0, ['pointer64', ['void']]],
+ 'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Bcb' : [ 0x8, ['pointer64', ['void']]],
+ 'PinnedPages' : [ 0x10, ['unsigned long long']],
+ 'Size' : [ 0x18, ['unsigned long']],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '_KIST_BASE_FRAME' : [ 0x20, {
+ 'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],
+ 'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],
+ 'PreviousGsBase' : [ 0x10, ['unsigned long long']],
+ 'PreviousCr3' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'HashKey' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COLORED_PAGE_INFO' : [ 0x18, {
+ 'BeingZeroed' : [ 0x0, ['long']],
+ 'Processor' : [ 0x4, ['unsigned long']],
+ 'PagesQueued' : [ 0x8, ['unsigned long long']],
+ 'PfnAllocation' : [ 0x10, ['pointer64', ['_MMPFN']]],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_MI_POOL_STATE' : [ 0xf0, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'PoolFailures' : [ 0x28, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x4c, ['array', 11, ['unsigned long']]],
+ 'LowPagedPoolThreshold' : [ 0x78, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x80, ['unsigned long long']],
+ 'PagedPoolSListMaximum' : [ 0x88, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x8c, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0xa0, ['unsigned long long']],
+ 'SpecialPoolRejected' : [ 0xa8, ['array', 9, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0xd0, ['unsigned long long']],
+ 'SpecialPoolPdes' : [ 0xd8, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0xdc, ['unsigned long']],
+ 'TotalPagedPoolQuota' : [ 0xe0, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0xe8, ['unsigned long long']],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x13c, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'OffloadedAudio' : [ 0x12d, ['unsigned char']],
+ 'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsUserAwaySetting' : [ 0x134, ['unsigned char']],
+ 'WiFiInStandby' : [ 0x138, ['unsigned long']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_DEFERRED_WRITE' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_28fa' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_28fc' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_28fa']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_28fc']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x58, {
+ 'IoPfnLock' : [ 0x0, ['unsigned long long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '__unnamed_2914' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_2916' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_291c' : [ 0x10, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_2920' : [ 0x10, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x8, ['unsigned char']],
+} ],
+ '__unnamed_2922' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2914']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2916']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_291c']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2920']],
+ 'Others' : [ 0x0, ['__unnamed_2922']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x70, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '__unnamed_2930' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_2930']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_16c3']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_PROC_PERF_CHECK' : [ 0xc0, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],
+} ],
+ '__unnamed_293f' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2941' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2943' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_293f']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2941']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_2941']],
+ 'Sci' : [ 0x0, ['__unnamed_2941']],
+ 'Nmi' : [ 0x0, ['__unnamed_2941']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_2943']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1d0, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],
+ 'InitializationFinished' : [ 0x5, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'SiLogOffset' : [ 0xe0, ['unsigned long']],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0x100, ['unsigned long']],
+ 'SecurePages' : [ 0x104, ['unsigned long']],
+ 'ProcessorCount' : [ 0x108, ['unsigned long']],
+ 'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x120, ['unsigned long']],
+ 'MaxDataPages' : [ 0x124, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x130, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],
+ 'IoInfo' : [ 0x148, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],
+ 'IumEnabled' : [ 0x1cc, ['unsigned char']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'PointersLength' : [ 0x118, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['unsigned short']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_KIST_LINK_FRAME' : [ 0x20, {
+ 'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'Reserved0' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {
+ 'ViewOffset' : [ 0x0, ['unsigned long']],
+ 'Pinned' : [ 0x4, ['unsigned char']],
+ 'PinMask' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '__unnamed_2986' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_2986']],
+} ],
+ '__unnamed_298a' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_298a']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3b0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'spare' : [ 0x39, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x268, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x270, ['array', 1, ['unsigned long long']]],
+ 'SiLogOffset' : [ 0x278, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x27c, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x280, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x340, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x344, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x348, ['unsigned long']],
+ 'Hiberboot' : [ 0x34c, ['unsigned char']],
+ 'HvCr3' : [ 0x350, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x358, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x360, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x368, ['unsigned long long']],
+ 'BootFlags' : [ 0x370, ['unsigned long long']],
+ 'HalEntryPointPhysical' : [ 0x378, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x380, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x388, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3a8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1e0, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x48, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x58, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xe8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0xf0, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x108, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x118, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x120, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x128, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],
+ 'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x178, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x188, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x198, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1c0, ['unsigned long']],
+ 'FileRuns' : [ 0x1c4, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],
+} ],
+ '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x50, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+ 'Vm' : [ 0x48, ['pointer64', ['_MMSUPPORT']]],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '__unnamed_29c9' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_29cb' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_29ce' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_29d2' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x50, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_29c9']],
+ 'XapicMessage' : [ 0x40, ['__unnamed_29cb']],
+ 'Hypertransport' : [ 0x40, ['__unnamed_29ce']],
+ 'GenericMessage' : [ 0x40, ['__unnamed_29cb']],
+ 'MessageRequest' : [ 0x40, ['__unnamed_29d2']],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_29e0' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_29e2' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_29e0']],
+ 'Range' : [ 0x20, ['__unnamed_29e2']],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_29f3' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_29f5' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_29f7' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_29f3']],
+ 'Gpt' : [ 0x0, ['__unnamed_29f5']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_29f7']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x20, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '__unnamed_2a2c' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2a2e' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2a2c']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2a31' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2a33' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2a31']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_2a2e']],
+ 'HighPart' : [ 0x4, ['__unnamed_2a33']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2a43' : [ 0x8, {
+ 'MessageAddressLow' : [ 0x0, ['unsigned long']],
+ 'MessageData' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+} ],
+ '__unnamed_2a45' : [ 0x8, {
+ 'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],
+ 'Msi' : [ 0x0, ['__unnamed_2a43']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_2a45']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['unsigned short']]],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x64_10586_syscalls.py b/volatility/plugins/overlays/windows/win10_x64_10586_syscalls.py
new file mode 100644
index 000000000..be9e372a7
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_10586_syscalls.py
@@ -0,0 +1,1585 @@
+syscalls = [
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtUserGetThreadState",
+ "NtUserPeekMessage",
+ "NtUserCallOneParam",
+ "NtUserGetKeyState",
+ "NtUserInvalidateRect",
+ "NtUserCallNoParam",
+ "NtUserGetMessage",
+ "NtUserMessageCall",
+ "NtGdiBitBlt",
+ "NtGdiGetCharSet",
+ "NtUserGetDC",
+ "NtGdiSelectBitmap",
+ "NtUserWaitMessage",
+ "NtUserTranslateMessage",
+ "NtUserGetProp",
+ "NtUserPostMessage",
+ "NtUserQueryWindow",
+ "NtUserTranslateAccelerator",
+ "NtGdiFlush",
+ "NtUserRedrawWindow",
+ "NtUserWindowFromPoint",
+ "NtUserCallMsgFilter",
+ "NtUserValidateTimerCallback",
+ "NtUserBeginPaint",
+ "NtUserSetTimer",
+ "NtUserEndPaint",
+ "NtUserSetCursor",
+ "NtUserKillTimer",
+ "NtUserBuildHwndList",
+ "NtUserSelectPalette",
+ "NtUserCallNextHookEx",
+ "NtUserHideCaret",
+ "NtGdiIntersectClipRect",
+ "NtUserCallHwndLock",
+ "NtUserGetProcessWindowStation",
+ "NtGdiDeleteObjectApp",
+ "NtUserSetWindowPos",
+ "NtUserShowCaret",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserCallHwndParamLock",
+ "NtUserVkKeyScanEx",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtUserCallTwoParam",
+ "NtGdiGetRandomRgn",
+ "NtUserCopyAcceleratorTable",
+ "NtUserNotifyWinEvent",
+ "NtGdiExtSelectClipRgn",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserSetScrollInfo",
+ "NtGdiStretchBlt",
+ "NtUserCreateCaret",
+ "NtGdiRectVisible",
+ "NtGdiCombineRgn",
+ "NtGdiGetDCObject",
+ "NtUserDispatchMessage",
+ "NtUserRegisterWindowMessage",
+ "NtGdiExtTextOutW",
+ "NtGdiSelectFont",
+ "NtGdiRestoreDC",
+ "NtGdiSaveDC",
+ "NtUserGetForegroundWindow",
+ "NtUserShowScrollBar",
+ "NtUserFindExistingCursorIcon",
+ "NtGdiGetDCDword",
+ "NtGdiGetRegionData",
+ "NtGdiLineTo",
+ "NtUserSystemParametersInfo",
+ "NtGdiGetAppClipBox",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetCPD",
+ "NtUserRemoveProp",
+ "NtGdiDoPalette",
+ "NtGdiPolyPolyDraw",
+ "NtUserSetCapture",
+ "NtUserEnumDisplayMonitors",
+ "NtGdiCreateCompatibleBitmap",
+ "NtUserSetProp",
+ "NtGdiGetTextCharsetInfo",
+ "NtUserSBGetParms",
+ "NtUserGetIconInfo",
+ "NtUserExcludeUpdateRgn",
+ "NtUserSetFocus",
+ "NtGdiExtGetObjectW",
+ "NtUserGetUpdateRect",
+ "NtGdiCreateCompatibleDC",
+ "NtUserGetClipboardSequenceNumber",
+ "NtGdiCreatePen",
+ "NtUserShowWindow",
+ "NtUserGetKeyboardLayoutList",
+ "NtGdiPatBlt",
+ "NtUserMapVirtualKeyEx",
+ "NtUserSetWindowLong",
+ "NtGdiHfontCreate",
+ "NtUserMoveWindow",
+ "NtUserPostThreadMessage",
+ "NtUserDrawIconEx",
+ "NtUserGetSystemMenu",
+ "NtGdiDrawStream",
+ "NtUserInternalGetWindowText",
+ "NtUserGetWindowDC",
+ "NtGdiD3dDrawPrimitives2",
+ "NtGdiInvertRgn",
+ "NtGdiGetRgnBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiMaskBlt",
+ "NtGdiGetWidthTable",
+ "NtUserScrollDC",
+ "NtUserGetObjectInformation",
+ "NtGdiCreateBitmap",
+ "NtUserFindWindowEx",
+ "NtGdiPolyPatBlt",
+ "NtUserUnhookWindowsHookEx",
+ "NtGdiGetNearestColor",
+ "NtGdiTransformPoints",
+ "NtGdiGetDCPoint",
+ "NtGdiCreateDIBBrush",
+ "NtGdiGetTextMetricsW",
+ "NtUserCreateWindowEx",
+ "NtUserSetParent",
+ "NtUserGetKeyboardState",
+ "NtUserToUnicodeEx",
+ "NtUserGetControlBrush",
+ "NtUserGetClassName",
+ "NtGdiAlphaBlend",
+ "NtGdiDdBlt",
+ "NtGdiOffsetRgn",
+ "NtUserDefSetText",
+ "NtGdiGetTextFaceW",
+ "NtGdiStretchDIBitsInternal",
+ "NtUserSendInput",
+ "NtUserGetThreadDesktop",
+ "NtGdiCreateRectRgn",
+ "NtGdiGetDIBitsInternal",
+ "NtUserGetUpdateRgn",
+ "NtGdiDeleteClientObj",
+ "NtUserGetIconSize",
+ "NtUserFillWindow",
+ "NtGdiExtCreateRegion",
+ "NtGdiComputeXformCoefficients",
+ "NtUserSetWindowsHookEx",
+ "NtUserNotifyProcessCreate",
+ "NtGdiUnrealizeObject",
+ "NtUserGetTitleBarInfo",
+ "NtGdiRectangle",
+ "NtUserSetThreadDesktop",
+ "NtUserGetDCEx",
+ "NtUserGetScrollBarInfo",
+ "NtGdiGetTextExtent",
+ "NtUserSetWindowFNID",
+ "NtGdiSetLayout",
+ "NtUserCalcMenuBar",
+ "NtUserThunkedMenuItemInfo",
+ "NtGdiExcludeClipRect",
+ "NtGdiCreateDIBSection",
+ "NtGdiGetDCforBitmap",
+ "NtUserDestroyCursor",
+ "NtUserDestroyWindow",
+ "NtUserCallHwndParam",
+ "NtGdiCreateDIBitmapInternal",
+ "NtUserOpenWindowStation",
+ "NtGdiDdDeleteSurfaceObject",
+ "NtGdiDdCanCreateSurface",
+ "NtGdiDdCreateSurface",
+ "NtUserSetCursorIconData",
+ "NtGdiDdDestroySurface",
+ "NtUserCloseDesktop",
+ "NtUserOpenDesktop",
+ "NtUserSetProcessWindowStation",
+ "NtUserGetAtomName",
+ "NtGdiDdResetVisrgn",
+ "NtGdiExtCreatePen",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiSetBrushOrg",
+ "NtUserBuildNameList",
+ "NtGdiSetPixel",
+ "NtUserRegisterClassExWOW",
+ "NtGdiCreatePatternBrushInternal",
+ "NtUserGetAncestor",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiSetBitmapBits",
+ "NtUserCloseWindowStation",
+ "NtUserGetDoubleClickTime",
+ "NtUserEnableScrollBar",
+ "NtGdiCreateSolidBrush",
+ "NtUserGetClassInfoEx",
+ "NtGdiCreateClientObj",
+ "NtUserUnregisterClass",
+ "NtUserDeleteMenu",
+ "NtGdiRectInRegion",
+ "NtUserScrollWindowEx",
+ "NtGdiGetPixel",
+ "NtUserSetClassLong",
+ "NtUserGetMenuBarInfo",
+ "NtGdiDdCreateSurfaceEx",
+ "NtGdiDdCreateSurfaceObject",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiDdLockD3D",
+ "NtGdiDdUnlockD3D",
+ "NtGdiGetCharWidthW",
+ "NtUserInvalidateRgn",
+ "NtUserGetClipboardOwner",
+ "NtUserSetWindowRgn",
+ "NtUserBitBltSysBmp",
+ "NtGdiGetCharWidthInfo",
+ "NtUserValidateRect",
+ "NtUserCloseClipboard",
+ "NtUserOpenClipboard",
+ "NtGdiGetStockObject",
+ "NtUserSetClipboardData",
+ "NtUserEnableMenuItem",
+ "NtUserAlterWindowStyle",
+ "NtGdiFillRgn",
+ "NtUserGetWindowPlacement",
+ "NtGdiModifyWorldTransform",
+ "NtGdiGetFontData",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserSetThreadState",
+ "NtGdiOpenDCW",
+ "NtUserTrackMouseEvent",
+ "NtGdiGetTransform",
+ "NtUserDestroyMenu",
+ "NtGdiGetBitmapBits",
+ "NtUserConsoleControl",
+ "NtUserSetActiveWindow",
+ "NtUserSetInformationThread",
+ "NtUserSetWindowPlacement",
+ "NtUserGetControlColor",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetVirtualResolution",
+ "NtGdiGetRasterizerCaps",
+ "NtUserSetWindowWord",
+ "NtUserGetClipboardFormatName",
+ "NtUserRealInternalGetMessage",
+ "NtUserCreateLocalMemHandle",
+ "NtUserAttachThreadInput",
+ "NtGdiCreateHalftonePalette",
+ "NtUserPaintMenuBar",
+ "NtUserSetKeyboardState",
+ "NtGdiCombineTransform",
+ "NtUserCreateAcceleratorTable",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetAltTabInfo",
+ "NtUserGetCaretBlinkTime",
+ "NtGdiQueryFontAssocInfo",
+ "NtUserProcessConnect",
+ "NtUserEnumDisplayDevices",
+ "NtUserEmptyClipboard",
+ "NtUserGetClipboardData",
+ "NtUserRemoveMenu",
+ "NtGdiSetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtUserConvertMemHandle",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserGetGUIThreadInfo",
+ "NtGdiCloseFigure",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetMenuDefaultItem",
+ "NtUserCheckMenuItem",
+ "NtUserSetWinEventHook",
+ "NtUserUnhookWinEvent",
+ "NtUserLockWindowUpdate",
+ "NtUserSetSystemMenu",
+ "NtUserThunkedMenuInfo",
+ "NtGdiBeginPath",
+ "NtGdiEndPath",
+ "NtGdiFillPath",
+ "NtUserCallHwnd",
+ "NtUserDdeInitialize",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserCountClipboardFormats",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiEqualRgn",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtUserEnumDisplaySettings",
+ "NtUserPaintDesktop",
+ "NtGdiExtEscape",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetFontEnumeration",
+ "NtUserChangeClipboardChain",
+ "NtUserSetClipboardViewer",
+ "NtUserShowWindowAsync",
+ "NtGdiCreateColorSpace",
+ "NtGdiDeleteColorSpace",
+ "NtUserActivateKeyboardLayout",
+ "NtBindCompositionSurface",
+ "NtCompositionInputThread",
+ "NtCompositionSetDropTarget",
+ "NtCreateCompositionInputSink",
+ "NtCreateCompositionSurfaceHandle",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionAddVisualChild",
+ "NtDCompositionAttachMouseWheelToHwnd",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionCapturePointer",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateResource",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionEnableDDASupport",
+ "NtDCompositionEnableMMCSS",
+ "NtDCompositionGetAnimationTime",
+ "NtDCompositionGetChannels",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionOpenSharedResource",
+ "NtDCompositionOpenSharedResourceHandle",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionReleaseResource",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionRemoveVisualChild",
+ "NtDCompositionReplaceVisualChildren",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionSetResourceAnimationProperty",
+ "NtDCompositionSetResourceBufferProperty",
+ "NtDCompositionSetResourceCallbackId",
+ "NtDCompositionSetResourceDeletedNotificationTag",
+ "NtDCompositionSetResourceFloatProperty",
+ "NtDCompositionSetResourceHandleProperty",
+ "NtDCompositionSetResourceIntegerProperty",
+ "NtDCompositionSetResourceReferenceArrayProperty",
+ "NtDCompositionSetResourceReferenceProperty",
+ "NtDCompositionSetVisualInputSink",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionSynchronize",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionWaitForChannel",
+ "NtDesktopCaptureBits",
+ "NtDuplicateCompositionInputSink",
+ "NtGdiAbortDoc",
+ "NtGdiAbortPath",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiAngleArc",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiArcInternal",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiBeginGdiRendering",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCancelDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiCheckBitmapBits",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiClearBrushAttributes",
+ "NtGdiColorCorrectPalette",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiConvertMetafileRect",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiD3dContextCreate",
+ "NtGdiD3dContextDestroy",
+ "NtGdiD3dContextDestroyAll",
+ "NtGdiD3dValidateTextureStageState",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDdAddAttachedSurface",
+ "NtGdiDdAlphaBlt",
+ "NtGdiDdAttachSurface",
+ "NtGdiDdBeginMoCompFrame",
+ "NtGdiDdCanCreateD3DBuffer",
+ "NtGdiDdColorControl",
+ "NtGdiDdCreateD3DBuffer",
+ "NtGdiDdCreateDirectDrawObject",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiDdCreateMoComp",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDeleteDirectDrawObject",
+ "NtGdiDdDestroyD3DBuffer",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdDestroyMoComp",
+ "NtGdiDdEndMoCompFrame",
+ "NtGdiDdFlip",
+ "NtGdiDdFlipToGDISurface",
+ "NtGdiDdGetAvailDriverMemory",
+ "NtGdiDdGetBltStatus",
+ "NtGdiDdGetDC",
+ "NtGdiDdGetDriverInfo",
+ "NtGdiDdGetDriverState",
+ "NtGdiDdGetDxHandle",
+ "NtGdiDdGetFlipStatus",
+ "NtGdiDdGetInternalMoCompInfo",
+ "NtGdiDdGetMoCompBuffInfo",
+ "NtGdiDdGetMoCompFormats",
+ "NtGdiDdGetMoCompGuids",
+ "NtGdiDdGetScanLine",
+ "NtGdiDdLock",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdQueryDirectDrawObject",
+ "NtGdiDdQueryMoCompStatus",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDdReenableDirectDrawObject",
+ "NtGdiDdReleaseDC",
+ "NtGdiDdRenderMoComp",
+ "NtGdiDdSetColorKey",
+ "NtGdiDdSetExclusiveMode",
+ "NtGdiDdSetGammaRamp",
+ "NtGdiDdSetOverlayPosition",
+ "NtGdiDdUnattachSurface",
+ "NtGdiDdUnlock",
+ "NtGdiDdUpdateOverlay",
+ "NtGdiDdWaitForVerticalBlank",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiDoBanding",
+ "NtGdiDrawEscape",
+ "NtGdiDvpAcquireNotification",
+ "NtGdiDvpCanCreateVideoPort",
+ "NtGdiDvpColorControl",
+ "NtGdiDvpCreateVideoPort",
+ "NtGdiDvpDestroyVideoPort",
+ "NtGdiDvpFlipVideoPort",
+ "NtGdiDvpGetVideoPortBandwidth",
+ "NtGdiDvpGetVideoPortConnectInfo",
+ "NtGdiDvpGetVideoPortField",
+ "NtGdiDvpGetVideoPortFlipStatus",
+ "NtGdiDvpGetVideoPortInputFormats",
+ "NtGdiDvpGetVideoPortLine",
+ "NtGdiDvpGetVideoPortOutputFormats",
+ "NtGdiDvpGetVideoSignalStatus",
+ "NtGdiDvpReleaseNotification",
+ "NtGdiDvpUpdateVideoPort",
+ "NtGdiDvpWaitForVideoPortSync",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiDxgGenericThunk",
+ "NtGdiEllipse",
+ "NtGdiEnableEudc",
+ "NtGdiEndDoc",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndPage",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngAssociateSurface",
+ "NtGdiEngBitBlt",
+ "NtGdiEngCheckAbort",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCopyBits",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngCreateClip",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngDeletePath",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngFillPath",
+ "NtGdiEngGradientFill",
+ "NtGdiEngLineTo",
+ "NtGdiEngLockSurface",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPaint",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEnumFonts",
+ "NtGdiEnumObjects",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiExtFloodFill",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFlattenPath",
+ "NtGdiFontIsLinked",
+ "NtGdiForceUFIMapping",
+ "NtGdiFrameRgn",
+ "NtGdiFullscreenControl",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceWidth",
+ "NtGdiGetDhpdev",
+ "NtGdiGetETM",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetMonitorID",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetPath",
+ "NtGdiGetPerBandInfo",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetStats",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetUFI",
+ "NtGdiGetUFIPathname",
+ "NtGdiGradientFill",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiIcmBrushInfo",
+ "NtGdiInit",
+ "NtGdiInitSpool",
+ "NtGdiMakeFontDir",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiMonoBitmap",
+ "NtGdiMoveTo",
+ "NtGdiOffsetClipRgn",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiPathToRegion",
+ "NtGdiPlgBlt",
+ "NtGdiPolyDraw",
+ "NtGdiPolyTextOutW",
+ "NtGdiPtInRegion",
+ "NtGdiPtVisible",
+ "NtGdiQueryFonts",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRemoveMergeFont",
+ "NtGdiResetDC",
+ "NtGdiResizePalette",
+ "NtGdiRoundRect",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiSelectBrush",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectPen",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetColorSpace",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiSetFontXform",
+ "NtGdiSetIcmMode",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetMagicColors",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetRectRgn",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetTextJustification",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiStartDoc",
+ "NtGdiStartPage",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStrokePath",
+ "NtGdiSwapBuffers",
+ "NtGdiTransparentBlt",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiUnmapMemFont",
+ "NtGdiUpdateColors",
+ "NtGdiUpdateTransform",
+ "NtGdiWidenPath",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtHWCursorUpdatePointer",
+ "NtNotifyPresentToCompositionSurface",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionInputIsImplicit",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtQueryCompositionSurfaceBinding",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtRIMAddInputObserver",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtRIMObserveNextInput",
+ "NtRIMRemoveInputObserver",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtSetCompositionSurfaceBufferCompositionModeAndOrientation",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtSetCompositionSurfaceOutOfFrameDirectFlipNotification",
+ "NtSetCompositionSurfaceStatistics",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerDeleteOutstandingDirectFlipTokens",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtUnBindCompositionSurface",
+ "NtUpdateInputSinkTransforms",
+ "NtUserAcquireIAMKey",
+ "NtUserAddClipboardFormatListener",
+ "NtUserAssociateInputContext",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserAutoRotateScreen",
+ "NtUserBlockInput",
+ "NtUserBuildHimcList",
+ "NtUserBuildPropList",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserCallHwndOpt",
+ "NtUserCanBrokerForceForeground",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserCheckProcessSession",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserChildWindowFromPointEx",
+ "NtUserClearForeground",
+ "NtUserClipCursor",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateInputContext",
+ "NtUserCreateWindowStation",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserDestroyInputContext",
+ "NtUserDisableImmersiveOwner",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDoSoundConnect",
+ "NtUserDoSoundDisconnect",
+ "NtUserDragDetect",
+ "NtUserDragObject",
+ "NtUserDrawAnimatedRects",
+ "NtUserDrawCaption",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserDwmValidateWindow",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserEnableIAMAccess",
+ "NtUserEnableMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserEnableTouchPad",
+ "NtUserEndMenu",
+ "NtUserEvent",
+ "NtUserFlashWindowEx",
+ "NtUserFrostCrashedWindow",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAutoRotationState",
+ "NtUserGetCIMSSM",
+ "NtUserGetCaretPos",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetClipboardViewer",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCursorDims",
+ "NtUserGetCursorInfo",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserGetDesktopID",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserGetDpiForMonitor",
+ "NtUserGetDpiSystemMetrics",
+ "NtUserGetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetImeHotKey",
+ "NtUserGetImeInfoEx",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserGetListBoxInfo",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDeviceRects",
+ "NtUserGetPointerDevices",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerType",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetProcessDpiAwareness",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserGetQueueEventStatus",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTouchInputInfo",
+ "NtUserGetTouchValidationStatus",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowBand",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserGetWindowRgnEx",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserHandleDelegatedInput",
+ "NtUserHardErrorControl",
+ "NtUserHidePointerContactVisualization",
+ "NtUserHiliteMenuItem",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserInitTask",
+ "NtUserInitialize",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectGesture",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectPointerInput",
+ "NtUserInjectTouchInput",
+ "NtUserInternalClipCursor",
+ "NtUserInternalGetWindowIcon",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserIsMouseInputEnabled",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsTouchWindow",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserLayoutCompleted",
+ "NtUserLinkDpiCursor",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserLockWindowStation",
+ "NtUserLockWorkStation",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserMNDragLeave",
+ "NtUserMNDragOver",
+ "NtUserMagControl",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMenuItemFromPoint",
+ "NtUserMinMaximize",
+ "NtUserModifyWindowTouchCapability",
+ "NtUserNavigateFocus",
+ "NtUserNotifyIMEStatus",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenThreadDesktop",
+ "NtUserPaintMonitor",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPrintWindow",
+ "NtUserPromoteMouseInPointer",
+ "NtUserPromotePointer",
+ "NtUserQueryBSDRWindow",
+ "NtUserQueryDisplayConfig",
+ "NtUserQueryInformationThread",
+ "NtUserQueryInputContext",
+ "NtUserQuerySendMessage",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserRealWaitMessageEx",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRegisterDManipHook",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterManipulationThread",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterSessionPort",
+ "NtUserRegisterShellPTPListener",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserRegisterUserApiHook",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserRemoteConnect",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRemoveInjectionDevice",
+ "NtUserReportInertia",
+ "NtUserResolveDesktopForWOW",
+ "NtUserSendEventMessage",
+ "NtUserSetActivationFilter",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserSetAppImeLevel",
+ "NtUserSetAutoRotation",
+ "NtUserSetBrokeredForeground",
+ "NtUserSetCalibrationData",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetClassWord",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserSetCursorContents",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayConfig",
+ "NtUserSetDisplayMapping",
+ "NtUserSetFallbackForeground",
+ "NtUserSetFeatureReportResponse",
+ "NtUserSetGestureConfig",
+ "NtUserSetImeHotKey",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserSetManipulationInputTarget",
+ "NtUserSetMenu",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMirrorRendering",
+ "NtUserSetObjectInformation",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserSetProcessDpiAwareness",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetShellWindowEx",
+ "NtUserSetSysColors",
+ "NtUserSetSystemCursor",
+ "NtUserSetSystemTimer",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowBand",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserSetWindowRgnEx",
+ "NtUserSetWindowShowState",
+ "NtUserSetWindowStationUser",
+ "NtUserShowSystemCursor",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownReasonDestroy",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserSlicerControl",
+ "NtUserSoundSentry",
+ "NtUserSwitchDesktop",
+ "NtUserTestForInteractiveUser",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserUndelegateInput",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnlockWindowStation",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterSessionPort",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserUpdateInputContext",
+ "NtUserUpdateInstance",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserUpdateWindowTransform",
+ "NtUserUserHandleGrantAccess",
+ "NtUserValidateHandleSecure",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWaitForInputIdle",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserWindowFromPhysicalPoint",
+ "NtValidateCompositionSurfaceHandle",
+ "NtVisualCaptureBits",
+ "NtUserSetClassLongPtr",
+ "NtUserSetWindowLongPtr"
+ ],
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtMapUserPhysicalPagesScatter",
+ "NtWaitForSingleObject",
+ "NtCallbackReturn",
+ "NtReadFile",
+ "NtDeviceIoControlFile",
+ "NtWriteFile",
+ "NtRemoveIoCompletion",
+ "NtReleaseSemaphore",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtSetInformationThread",
+ "NtSetEvent",
+ "NtClose",
+ "NtQueryObject",
+ "NtQueryInformationFile",
+ "NtOpenKey",
+ "NtEnumerateValueKey",
+ "NtFindAtom",
+ "NtQueryDefaultLocale",
+ "NtQueryKey",
+ "NtQueryValueKey",
+ "NtAllocateVirtualMemory",
+ "NtQueryInformationProcess",
+ "NtWaitForMultipleObjects32",
+ "NtWriteFileGather",
+ "NtSetInformationProcess",
+ "NtCreateKey",
+ "NtFreeVirtualMemory",
+ "NtImpersonateClientOfPort",
+ "NtReleaseMutant",
+ "NtQueryInformationToken",
+ "NtRequestWaitReplyPort",
+ "NtQueryVirtualMemory",
+ "NtOpenThreadToken",
+ "NtQueryInformationThread",
+ "NtOpenProcess",
+ "NtSetInformationFile",
+ "NtMapViewOfSection",
+ "NtAccessCheckAndAuditAlarm",
+ "NtUnmapViewOfSection",
+ "NtReplyWaitReceivePortEx",
+ "NtTerminateProcess",
+ "NtSetEventBoostPriority",
+ "NtReadFileScatter",
+ "NtOpenThreadTokenEx",
+ "NtOpenProcessTokenEx",
+ "NtQueryPerformanceCounter",
+ "NtEnumerateKey",
+ "NtOpenFile",
+ "NtDelayExecution",
+ "NtQueryDirectoryFile",
+ "NtQuerySystemInformation",
+ "NtOpenSection",
+ "NtQueryTimer",
+ "NtFsControlFile",
+ "NtWriteVirtualMemory",
+ "NtCloseObjectAuditAlarm",
+ "NtDuplicateObject",
+ "NtQueryAttributesFile",
+ "NtClearEvent",
+ "NtReadVirtualMemory",
+ "NtOpenEvent",
+ "NtAdjustPrivilegesToken",
+ "NtDuplicateToken",
+ "NtContinue",
+ "NtQueryDefaultUILanguage",
+ "NtQueueApcThread",
+ "NtYieldExecution",
+ "NtAddAtom",
+ "NtCreateEvent",
+ "NtQueryVolumeInformationFile",
+ "NtCreateSection",
+ "NtFlushBuffersFile",
+ "NtApphelpCacheControl",
+ "NtCreateProcessEx",
+ "NtCreateThread",
+ "NtIsProcessInJob",
+ "NtProtectVirtualMemory",
+ "NtQuerySection",
+ "NtResumeThread",
+ "NtTerminateThread",
+ "NtReadRequestData",
+ "NtCreateFile",
+ "NtQueryEvent",
+ "NtWriteRequestData",
+ "NtOpenDirectoryObject",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtQuerySystemTime",
+ "NtWaitForMultipleObjects",
+ "NtSetInformationObject",
+ "NtCancelIoFile",
+ "NtTraceEvent",
+ "NtPowerInformation",
+ "NtSetValueKey",
+ "NtCancelTimer",
+ "NtSetTimer",
+ "NtAccessCheckByType",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAddAtomEx",
+ "NtAddBootEntry",
+ "NtAddDriverEntry",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAlertResumeThread",
+ "NtAlertThread",
+ "NtAlertThreadByThreadId",
+ "NtAllocateLocallyUniqueId",
+ "NtAllocateReserveObject",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateUuids",
+ "NtAlpcAcceptConnectPort",
+ "NtAlpcCancelMessage",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCreatePort",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcDeletePortSection",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDisconnectPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcQueryInformation",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcSetInformation",
+ "NtAreMappedFilesTheSame",
+ "NtAssignProcessToJobObject",
+ "NtAssociateWaitCompletionPacket",
+ "NtCancelIoFileEx",
+ "NtCancelSynchronousIoFile",
+ "NtCancelTimer2",
+ "NtCancelWaitCompletionPacket",
+ "NtCommitComplete",
+ "NtCommitEnlistment",
+ "NtCommitTransaction",
+ "NtCompactKeys",
+ "NtCompareObjects",
+ "NtCompareTokens",
+ "ArbPreprocessEntry",
+ "NtCompressKey",
+ "NtConnectPort",
+ "NtCreateDebugObject",
+ "NtCreateDirectoryObject",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateEnclave",
+ "NtCreateEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtCreateIRTimer",
+ "NtCreateIoCompletion",
+ "NtCreateJobObject",
+ "ArbAddReserved",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateLowBoxToken",
+ "NtCreateMailslotFile",
+ "NtCreateMutant",
+ "NtCreateNamedPipeFile",
+ "NtCreatePagingFile",
+ "NtCreatePartition",
+ "NtCreatePort",
+ "NtCreatePrivateNamespace",
+ "NtCreateProcess",
+ "NtCreateProfile",
+ "NtCreateProfileEx",
+ "NtCreateResourceManager",
+ "NtCreateSemaphore",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateThreadEx",
+ "NtCreateTimer",
+ "NtCreateTimer2",
+ "NtCreateToken",
+ "NtCreateTokenEx",
+ "NtCreateTransaction",
+ "NtCreateTransactionManager",
+ "NtCreateUserProcess",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateWnfStateName",
+ "NtCreateWorkerFactory",
+ "NtDebugActiveProcess",
+ "NtDebugContinue",
+ "NtDeleteAtom",
+ "NtDeleteBootEntry",
+ "NtDeleteDriverEntry",
+ "NtDeleteFile",
+ "NtDeleteKey",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeletePrivateNamespace",
+ "NtDeleteValueKey",
+ "NtDeleteWnfStateData",
+ "NtDeleteWnfStateName",
+ "NtDisableLastKnownGood",
+ "NtDisplayString",
+ "NtDrawText",
+ "NtEnableLastKnownGood",
+ "NtEnumerateBootEntries",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateTransactionObject",
+ "NtExtendSection",
+ "NtFilterBootOption",
+ "NtFilterToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtFlushBuffersFileEx",
+ "NtFlushInstallUILanguage",
+ "ArbPreprocessEntry",
+ "NtFlushKey",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushVirtualMemory",
+ "NtFlushWriteBuffer",
+ "NtFreeUserPhysicalPages",
+ "NtFreezeRegistry",
+ "NtFreezeTransactions",
+ "NtGetCachedSigningLevel",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetContextThread",
+ "NtGetCurrentProcessorNumber",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetDevicePowerState",
+ "NtGetMUIRegistryInfo",
+ "NtGetNextProcess",
+ "NtGetNextThread",
+ "NtGetNlsSectionPtr",
+ "NtGetNotificationResourceManager",
+ "NtGetWriteWatch",
+ "NtImpersonateAnonymousToken",
+ "NtImpersonateThread",
+ "NtInitializeEnclave",
+ "NtInitializeNlsFiles",
+ "NtInitializeRegistry",
+ "NtInitiatePowerAction",
+ "NtIsSystemResumeAutomatic",
+ "NtIsUILanguageComitted",
+ "NtListenPort",
+ "NtLoadDriver",
+ "NtLoadEnclaveData",
+ "NtLoadKey",
+ "NtLoadKey2",
+ "NtLoadKeyEx",
+ "NtLockFile",
+ "NtLockProductActivationKeys",
+ "NtLockRegistryKey",
+ "NtLockVirtualMemory",
+ "NtMakePermanentObject",
+ "NtMakeTemporaryObject",
+ "NtManagePartition",
+ "NtMapCMFModule",
+ "NtMapUserPhysicalPages",
+ "NtModifyBootEntry",
+ "NtModifyDriverEntry",
+ "NtNotifyChangeDirectoryFile",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeSession",
+ "NtOpenEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtOpenIoCompletion",
+ "NtOpenJobObject",
+ "NtOpenKeyEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyedEvent",
+ "NtOpenMutant",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenPartition",
+ "NtOpenPrivateNamespace",
+ "NtOpenProcessToken",
+ "NtOpenResourceManager",
+ "NtOpenSemaphore",
+ "NtOpenSession",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenThread",
+ "NtOpenTimer",
+ "NtOpenTransaction",
+ "NtOpenTransactionManager",
+ "NtPlugPlayControl",
+ "NtPrePrepareComplete",
+ "NtPrePrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrivilegeCheck",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPropagationComplete",
+ "NtPropagationFailed",
+ "NtPulseEvent",
+ "NtQueryBootEntryOrder",
+ "NtQueryBootOptions",
+ "NtQueryDebugFilterState",
+ "NtQueryDirectoryObject",
+ "NtQueryDriverEntryOrder",
+ "NtQueryEaFile",
+ "NtQueryFullAttributesFile",
+ "NtQueryInformationAtom",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationPort",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInstallUILanguage",
+ "NtQueryIntervalProfile",
+ "NtQueryIoCompletion",
+ "NtQueryLicenseValue",
+ "NtQueryMultipleValueKey",
+ "NtQueryMutant",
+ "NtQueryOpenSubKeys",
+ "NtQueryOpenSubKeysEx",
+ "NtQueryPortInformationProcess",
+ "NtQueryQuotaInformationFile",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySecurityObject",
+ "NtQuerySemaphore",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemInformationEx",
+ "NtQueryTimerResolution",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueueApcThreadEx",
+ "NtRaiseException",
+ "NtRaiseHardError",
+ "NtReadOnlyEnlistment",
+ "NtRecoverEnlistment",
+ "NtRecoverResourceManager",
+ "NtRecoverTransactionManager",
+ "NtRegisterProtocolAddressInformation",
+ "NtRegisterThreadTerminatePort",
+ "NtReleaseKeyedEvent",
+ "NtReleaseWorkerFactoryWorker",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveProcessDebug",
+ "NtRenameKey",
+ "NtRenameTransactionManager",
+ "NtReplaceKey",
+ "NtReplacePartitionUnit",
+ "NtReplyWaitReplyPort",
+ "NtRequestPort",
+ "NtResetEvent",
+ "NtResetWriteWatch",
+ "NtRestoreKey",
+ "NtResumeProcess",
+ "NtRevertContainerImpersonation",
+ "NtRollbackComplete",
+ "NtRollbackEnlistment",
+ "NtRollbackTransaction",
+ "NtRollforwardTransactionManager",
+ "NtSaveKey",
+ "NtSaveKeyEx",
+ "NtSaveMergedKeys",
+ "NtSecureConnectPort",
+ "NtSerializeBoot",
+ "NtSetBootEntryOrder",
+ "NtSetBootOptions",
+ "NtSetCachedSigningLevel",
+ "NtSetContextThread",
+ "NtSetDebugFilterState",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDefaultLocale",
+ "NtSetDefaultUILanguage",
+ "NtSetDriverEntryOrder",
+ "NtSetEaFile",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetIRTimer",
+ "NtSetInformationDebugObject",
+ "NtSetInformationEnlistment",
+ "NtSetInformationJobObject",
+ "NtSetInformationKey",
+ "NtSetInformationResourceManager",
+ "NtSetInformationSymbolicLink",
+ "NtSetInformationToken",
+ "NtSetInformationTransaction",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationVirtualMemory",
+ "NtSetInformationWorkerFactory",
+ "NtSetIntervalProfile",
+ "NtSetIoCompletion",
+ "NtSetIoCompletionEx",
+ "BvgaSetVirtualFrameBuffer",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetQuotaInformationFile",
+ "NtSetSecurityObject",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemInformation",
+ "NtSetSystemPowerState",
+ "NtSetSystemTime",
+ "NtSetThreadExecutionState",
+ "NtSetTimer2",
+ "NtSetTimerEx",
+ "NtSetTimerResolution",
+ "NtSetUuidSeed",
+ "NtSetVolumeInformationFile",
+ "NtSetWnfProcessNotificationEvent",
+ "NtShutdownSystem",
+ "NtShutdownWorkerFactory",
+ "NtSignalAndWaitForSingleObject",
+ "NtSinglePhaseReject",
+ "NtStartProfile",
+ "NtStopProfile",
+ "NtSubscribeWnfStateChange",
+ "NtSuspendProcess",
+ "NtSuspendThread",
+ "NtSystemDebugControl",
+ "NtTerminateJobObject",
+ "NtTestAlert",
+ "NtThawRegistry",
+ "NtThawTransactions",
+ "NtTraceControl",
+ "NtTranslateFilePath",
+ "NtUmsThreadYield",
+ "NtUnloadDriver",
+ "NtUnloadKey",
+ "NtUnloadKey2",
+ "NtUnloadKeyEx",
+ "NtUnlockFile",
+ "NtUnlockVirtualMemory",
+ "NtUnmapViewOfSectionEx",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtWaitForAlertByThreadId",
+ "NtWaitForDebugEvent",
+ "NtWaitForKeyedEvent",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x64_14393_syscalls.py b/volatility/plugins/overlays/windows/win10_x64_14393_syscalls.py
new file mode 100644
index 000000000..cff8f3469
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_14393_syscalls.py
@@ -0,0 +1,1594 @@
+syscalls = [
+ [
+ "stub_UserGetOwnerTransformedMonitorRect",
+ "stub_UserYieldTask",
+ "stub_UserSetSensorPresence",
+ "NtUserGetThreadState",
+ "NtUserPeekMessage",
+ "NtUserCallOneParam",
+ "NtUserGetKeyState",
+ "NtUserInvalidateRect",
+ "NtUserCallNoParam",
+ "NtUserGetMessage",
+ "NtUserMessageCall",
+ "NtGdiBitBlt",
+ "NtGdiGetCharSet",
+ "NtUserGetDC",
+ "NtGdiSelectBitmap",
+ "NtUserWaitMessage",
+ "NtUserTranslateMessage",
+ "NtUserGetProp",
+ "NtUserPostMessage",
+ "NtUserQueryWindow",
+ "stub_UserTranslateAccelerator",
+ "NtGdiFlush",
+ "NtUserRedrawWindow",
+ "NtUserWindowFromPoint",
+ "NtUserCallMsgFilter",
+ "NtUserValidateTimerCallback",
+ "NtUserBeginPaint",
+ "NtUserSetTimer",
+ "NtUserEndPaint",
+ "NtUserSetCursor",
+ "NtUserKillTimer",
+ "NtUserBuildHwndList",
+ "NtUserSelectPalette",
+ "NtUserCallNextHookEx",
+ "NtUserHideCaret",
+ "NtGdiIntersectClipRect",
+ "NtUserCallHwndLock",
+ "NtUserGetProcessWindowStation",
+ "NtGdiDeleteObjectApp",
+ "NtUserSetWindowPos",
+ "NtUserShowCaret",
+ "stub_UserEndDeferWindowPosEx",
+ "NtUserCallHwndParamLock",
+ "NtUserVkKeyScanEx",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtUserCallTwoParam",
+ "NtGdiGetRandomRgn",
+ "stub_UserCopyAcceleratorTable",
+ "NtUserNotifyWinEvent",
+ "NtGdiExtSelectClipRgn",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserSetScrollInfo",
+ "NtGdiStretchBlt",
+ "NtUserCreateCaret",
+ "NtGdiRectVisible",
+ "NtGdiCombineRgn",
+ "NtGdiGetDCObject",
+ "NtUserDispatchMessage",
+ "NtUserRegisterWindowMessage",
+ "NtGdiExtTextOutW",
+ "NtGdiSelectFont",
+ "NtGdiRestoreDC",
+ "NtGdiSaveDC",
+ "NtUserGetForegroundWindow",
+ "stub_UserShowScrollBar",
+ "NtUserFindExistingCursorIcon",
+ "NtGdiGetDCDword",
+ "NtGdiGetRegionData",
+ "NtGdiLineTo",
+ "NtUserSystemParametersInfo",
+ "NtGdiGetAppClipBox",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetCPD",
+ "NtUserRemoveProp",
+ "NtGdiDoPalette",
+ "NtGdiPolyPolyDraw",
+ "NtUserSetCapture",
+ "NtUserEnumDisplayMonitors",
+ "NtGdiCreateCompatibleBitmap",
+ "NtUserSetProp",
+ "NtGdiGetTextCharsetInfo",
+ "stub_UserSBGetParms",
+ "NtUserGetIconInfo",
+ "stub_UserExcludeUpdateRgn",
+ "NtUserSetFocus",
+ "NtGdiExtGetObjectW",
+ "NtUserGetUpdateRect",
+ "NtGdiCreateCompatibleDC",
+ "NtUserGetClipboardSequenceNumber",
+ "NtGdiCreatePen",
+ "NtUserShowWindow",
+ "NtUserGetKeyboardLayoutList",
+ "NtGdiPatBlt",
+ "NtUserMapVirtualKeyEx",
+ "NtUserSetWindowLong",
+ "NtGdiHfontCreate",
+ "NtUserMoveWindow",
+ "NtUserPostThreadMessage",
+ "NtUserDrawIconEx",
+ "NtUserGetSystemMenu",
+ "NtGdiDrawStream",
+ "NtUserInternalGetWindowText",
+ "NtUserGetWindowDC",
+ "stub_GdiD3dDrawPrimitives2",
+ "stub_GdiInvertRgn",
+ "NtGdiGetRgnBox",
+ "NtGdiGetAndSetDCDword",
+ "stub_GdiMaskBlt",
+ "NtGdiGetWidthTable",
+ "NtUserScrollDC",
+ "NtUserGetObjectInformation",
+ "NtGdiCreateBitmap",
+ "NtUserFindWindowEx",
+ "NtGdiPolyPatBlt",
+ "NtUserUnhookWindowsHookEx",
+ "stub_GdiGetNearestColor",
+ "NtGdiTransformPoints",
+ "NtGdiGetDCPoint",
+ "stub_GdiCreateDIBBrush",
+ "NtGdiGetTextMetricsW",
+ "NtUserCreateWindowEx",
+ "NtUserSetParent",
+ "NtUserGetKeyboardState",
+ "NtUserToUnicodeEx",
+ "NtUserGetControlBrush",
+ "NtUserGetClassName",
+ "NtGdiAlphaBlend",
+ "stub_GdiDdBlt",
+ "NtGdiOffsetRgn",
+ "NtUserDefSetText",
+ "NtGdiGetTextFaceW",
+ "NtGdiStretchDIBitsInternal",
+ "NtUserSendInput",
+ "NtUserGetThreadDesktop",
+ "NtGdiCreateRectRgn",
+ "NtGdiGetDIBitsInternal",
+ "stub_UserGetUpdateRgn",
+ "NtGdiDeleteClientObj",
+ "NtUserGetIconSize",
+ "NtUserFillWindow",
+ "NtGdiExtCreateRegion",
+ "NtGdiComputeXformCoefficients",
+ "NtUserSetWindowsHookEx",
+ "stub_UserNotifyProcessCreate",
+ "stub_GdiUnrealizeObject",
+ "NtUserGetTitleBarInfo",
+ "NtGdiRectangle",
+ "NtUserSetThreadDesktop",
+ "NtUserGetDCEx",
+ "stub_UserGetScrollBarInfo",
+ "stub_GdiGetTextExtent",
+ "NtUserSetWindowFNID",
+ "NtGdiSetLayout",
+ "NtUserCalcMenuBar",
+ "NtUserThunkedMenuItemInfo",
+ "NtGdiExcludeClipRect",
+ "NtGdiCreateDIBSection",
+ "NtGdiGetDCforBitmap",
+ "NtUserDestroyCursor",
+ "NtUserDestroyWindow",
+ "NtUserCallHwndParam",
+ "NtGdiCreateDIBitmapInternal",
+ "stub_UserOpenWindowStation",
+ "stub_GdiDdDeleteSurfaceObject",
+ "stub_GdiDdCanCreateSurface",
+ "stub_GdiDdCreateSurface",
+ "NtUserSetCursorIconData",
+ "stub_GdiDdDestroySurface",
+ "NtUserCloseDesktop",
+ "NtUserOpenDesktop",
+ "stub_UserSetProcessWindowStation",
+ "NtUserGetAtomName",
+ "stub_GdiDdResetVisrgn",
+ "NtGdiExtCreatePen",
+ "NtGdiCreatePaletteInternal",
+ "stub_GdiSetBrushOrg",
+ "NtUserBuildNameList",
+ "NtGdiSetPixel",
+ "NtUserRegisterClassExWOW",
+ "NtGdiCreatePatternBrushInternal",
+ "NtUserGetAncestor",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiSetBitmapBits",
+ "NtUserCloseWindowStation",
+ "NtUserGetDoubleClickTime",
+ "stub_UserEnableScrollBar",
+ "NtGdiCreateSolidBrush",
+ "NtUserGetClassInfoEx",
+ "NtGdiCreateClientObj",
+ "NtUserUnregisterClass",
+ "NtUserDeleteMenu",
+ "NtGdiRectInRegion",
+ "stub_UserScrollWindowEx",
+ "NtGdiGetPixel",
+ "NtUserSetClassLong",
+ "NtUserGetMenuBarInfo",
+ "stub_GdiDdCreateSurfaceEx",
+ "stub_GdiDdCreateSurfaceObject",
+ "stub_GdiGetNearestPaletteIndex",
+ "stub_GdiDdLockD3D",
+ "stub_GdiDdUnlockD3D",
+ "NtGdiGetCharWidthW",
+ "stub_UserInvalidateRgn",
+ "stub_UserGetClipboardOwner",
+ "NtUserSetWindowRgn",
+ "NtUserBitBltSysBmp",
+ "stub_GdiGetCharWidthInfo",
+ "NtUserValidateRect",
+ "NtUserCloseClipboard",
+ "NtUserOpenClipboard",
+ "stub_UserSetClipboardData",
+ "NtUserEnableMenuItem",
+ "NtUserAlterWindowStyle",
+ "NtGdiFillRgn",
+ "NtUserGetWindowPlacement",
+ "NtGdiModifyWorldTransform",
+ "NtGdiGetFontData",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserSetThreadState",
+ "NtGdiOpenDCW",
+ "NtUserTrackMouseEvent",
+ "NtGdiGetTransform",
+ "NtUserDestroyMenu",
+ "NtGdiGetBitmapBits",
+ "stub_UserConsoleControl",
+ "NtUserSetActiveWindow",
+ "stub_UserSetInformationThread",
+ "stub_UserSetWindowPlacement",
+ "NtUserGetControlColor",
+ "NtGdiSetMetaRgn",
+ "stub_GdiSetMiterLimit",
+ "stub_GdiSetVirtualResolution",
+ "stub_GdiGetRasterizerCaps",
+ "stub_UserSetWindowWord",
+ "NtUserGetClipboardFormatName",
+ "NtUserRealInternalGetMessage",
+ "stub_UserCreateLocalMemHandle",
+ "NtUserAttachThreadInput",
+ "NtGdiCreateHalftonePalette",
+ "stub_UserPaintMenuBar",
+ "NtUserSetKeyboardState",
+ "stub_GdiCombineTransform",
+ "NtUserCreateAcceleratorTable",
+ "NtUserGetCursorFrameInfo",
+ "stub_UserGetAltTabInfo",
+ "NtUserGetCaretBlinkTime",
+ "NtGdiQueryFontAssocInfo",
+ "stub_UserProcessConnect",
+ "NtUserEnumDisplayDevices",
+ "stub_UserEmptyClipboard",
+ "NtUserGetClipboardData",
+ "NtUserRemoveMenu",
+ "NtGdiSetBoundsRect",
+ "stub_GdiGetBitmapDimension",
+ "stub_UserConvertMemHandle",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserGetGUIThreadInfo",
+ "stub_GdiCloseFigure",
+ "stub_UserSetWindowsHookAW",
+ "stub_UserSetMenuDefaultItem",
+ "NtUserCheckMenuItem",
+ "NtUserSetWinEventHook",
+ "NtUserUnhookWinEvent",
+ "stub_UserLockWindowUpdate",
+ "stub_UserSetSystemMenu",
+ "NtUserThunkedMenuInfo",
+ "NtGdiBeginPath",
+ "NtGdiEndPath",
+ "NtGdiFillPath",
+ "NtUserCallHwnd",
+ "stub_UserDdeInitialize",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserCountClipboardFormats",
+ "stub_GdiAddFontMemResourceEx",
+ "stub_GdiEqualRgn",
+ "stub_GdiGetSystemPaletteUse",
+ "stub_GdiRemoveFontMemResourceEx",
+ "NtUserEnumDisplaySettings",
+ "stub_UserPaintDesktop",
+ "stub_GdiExtEscape",
+ "stub_GdiSetBitmapDimension",
+ "stub_GdiSetFontEnumeration",
+ "NtUserChangeClipboardChain",
+ "NtUserSetClipboardViewer",
+ "stub_UserShowWindowAsync",
+ "stub_GdiCreateColorSpace",
+ "stub_GdiDeleteColorSpace",
+ "NtUserActivateKeyboardLayout",
+ "NtBindCompositionSurface",
+ "stub_CompositionInputThread",
+ "NtCompositionSetDropTarget",
+ "NtCreateCompositionInputSink",
+ "NtCreateCompositionSurfaceHandle",
+ "stub_CreateImplicitCompositionInputSink",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "stub_DCompositionBeginFrame",
+ "NtDCompositionCommitChannel",
+ "stub_DCompositionConfirmFrame",
+ "stub_DCompositionConnectPipe",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionCreateChannel",
+ "stub_DCompositionCreateConnection",
+ "stub_DCompositionCreateDwmChannel",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionDestroyChannel",
+ "stub_DCompositionDestroyConnection",
+ "stub_DCompositionDiscardFrame",
+ "stub_DCompositionDuplicateHandleToProcess",
+ "stub_DCompositionDuplicateSwapchainHandleToDwm",
+ "stub_DCompositionEnableDDASupport",
+ "stub_DCompositionEnableMMCSS",
+ "stub_DCompositionGetChannels",
+ "stub_DCompositionGetConnectionBatch",
+ "NtDCompositionGetDeletedResources",
+ "stub_DCompositionGetFrameLegacyTokens",
+ "NtDCompositionGetFrameStatistics",
+ "stub_DCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "stub_DCompositionReferenceSharedResourceOnDwmChannel",
+ "stub_DCompositionRegisterThumbnailVisual",
+ "stub_DCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "stub_DCompositionRetireFrame",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "stub_DCompositionSetDebugCounter",
+ "stub_DCompositionSubmitDWMBatch",
+ "NtDCompositionSynchronize",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "stub_DCompositionUpdatePointerCapture",
+ "NtDCompositionWaitForChannel",
+ "stub_DesktopCaptureBits",
+ "stub_DuplicateCompositionInputSink",
+ "stub_GdiAbortDoc",
+ "stub_GdiAbortPath",
+ "stub_GdiAddEmbFontToDC",
+ "stub_GdiAddFontResourceW",
+ "stub_GdiAddRemoteFontToDC",
+ "stub_GdiAddRemoteMMInstanceToDC",
+ "stub_GdiAngleArc",
+ "NtGdiAnyLinkedFonts",
+ "stub_GdiArcInternal",
+ "stub_GdiBRUSHOBJ_DeleteRbrush",
+ "stub_GdiBRUSHOBJ_hGetColorTransform",
+ "stub_GdiBRUSHOBJ_pvAllocRbrush",
+ "stub_GdiBRUSHOBJ_pvGetRbrush",
+ "stub_GdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiBeginGdiRendering",
+ "stub_GdiCLIPOBJ_bEnum",
+ "stub_GdiCLIPOBJ_cEnumStart",
+ "stub_GdiCLIPOBJ_ppoGetPath",
+ "stub_GdiCancelDC",
+ "stub_GdiChangeGhostFont",
+ "stub_GdiCheckBitmapBits",
+ "stub_GdiClearBitmapAttributes",
+ "stub_GdiClearBrushAttributes",
+ "stub_GdiColorCorrectPalette",
+ "NtGdiConfigureOPMProtectedOutput",
+ "stub_GdiConvertMetafileRect",
+ "stub_GdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "stub_GdiCreateColorTransform",
+ "stub_GdiCreateEllipticRgn",
+ "stub_GdiCreateHatchBrushInternal",
+ "stub_GdiCreateMetafileDC",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateRoundRectRgn",
+ "stub_GdiCreateServerMetaFile",
+ "stub_GdiCreateSessionMappedDIBSection",
+ "stub_GdiD3dContextCreate",
+ "stub_GdiD3dContextDestroy",
+ "stub_GdiD3dContextDestroyAll",
+ "stub_GdiD3dValidateTextureStageState",
+ "stub_GdiDDCCIGetCapabilitiesString",
+ "stub_GdiDDCCIGetCapabilitiesStringLength",
+ "stub_GdiDDCCIGetTimingReport",
+ "stub_GdiDDCCIGetVCPFeature",
+ "stub_GdiDDCCISaveCurrentSettings",
+ "stub_GdiDDCCISetVCPFeature",
+ "stub_GdiDdAddAttachedSurface",
+ "stub_GdiDdAlphaBlt",
+ "stub_GdiDdAttachSurface",
+ "stub_GdiDdBeginMoCompFrame",
+ "stub_GdiDdCanCreateD3DBuffer",
+ "stub_GdiDdColorControl",
+ "stub_GdiDdCreateD3DBuffer",
+ "stub_GdiDdCreateDirectDrawObject",
+ "stub_GdiDdCreateFullscreenSprite",
+ "stub_GdiDdCreateMoComp",
+ "stub_GdiDdDDIAbandonSwapChain",
+ "stub_GdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "stub_GdiDdDDIAcquireSwapChain",
+ "stub_GdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "stub_GdiDdDDIChangeVideoMemoryReservation",
+ "stub_GdiDdDDICheckExclusiveOwnership",
+ "stub_GdiDdDDICheckMonitorPowerState",
+ "stub_GdiDdDDICheckMultiPlaneOverlaySupport",
+ "stub_GdiDdDDICheckMultiPlaneOverlaySupport2",
+ "stub_GdiDdDDICheckMultiPlaneOverlaySupport3",
+ "stub_GdiDdDDICheckOcclusion",
+ "stub_GdiDdDDICheckSharedResourceAccess",
+ "stub_GdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDICreateDevice",
+ "stub_GdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "stub_GdiDdDDICreateOutputDupl",
+ "stub_GdiDdDDICreateOverlay",
+ "NtGdiDdDDICreatePagingQueue",
+ "stub_GdiDdDDICreateSwapChain",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "stub_GdiDdDDIDestroyOutputDupl",
+ "stub_GdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIEvict",
+ "stub_GdiDdDDIFlipOverlay",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "stub_GdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "stub_GdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDIGetDisplayModeList",
+ "stub_GdiDdDDIGetMultisampleMethodList",
+ "stub_GdiDdDDIGetOverlayState",
+ "stub_GdiDdDDIGetPresentHistory",
+ "stub_GdiDdDDIGetPresentQueueEvent",
+ "stub_GdiDdDDIGetProcessSchedulingPriorityClass",
+ "stub_GdiDdDDIGetResourcePresentPrivateDriverData",
+ "stub_GdiDdDDIGetRuntimeData",
+ "stub_GdiDdDDIGetScanLine",
+ "stub_GdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "stub_GdiDdDDIGetSharedResourceAdapterLuid",
+ "stub_GdiDdDDIInvalidateActiveVidPn",
+ "stub_GdiDdDDIInvalidateCache",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "stub_GdiDdDDINetDispGetNextChunkInfo",
+ "stub_GdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "stub_GdiDdDDINetDispStartMiracastDisplayDevice",
+ "stub_GdiDdDDINetDispStopMiracastDisplayDevice",
+ "stub_GdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "stub_GdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "stub_GdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "stub_GdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "stub_GdiDdDDIOpenSyncObjectFromNtHandle2",
+ "stub_GdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "stub_GdiDdDDIOutputDuplGetFrameInfo",
+ "stub_GdiDdDDIOutputDuplGetMetaData",
+ "stub_GdiDdDDIOutputDuplGetPointerShapeData",
+ "stub_GdiDdDDIOutputDuplPresent",
+ "stub_GdiDdDDIOutputDuplReleaseFrame",
+ "stub_GdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDIPresent",
+ "stub_GdiDdDDIPresentMultiPlaneOverlay",
+ "stub_GdiDdDDIPresentMultiPlaneOverlay2",
+ "stub_GdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "stub_GdiDdDDIQueryAllocationResidency",
+ "stub_GdiDdDDIQueryClockCalibration",
+ "stub_GdiDdDDIQueryFSEBlock",
+ "stub_GdiDdDDIQueryProcessOfferInfo",
+ "stub_GdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "stub_GdiDdDDIQueryStatistics",
+ "stub_GdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIReclaimAllocations2",
+ "stub_GdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "stub_GdiDdDDIReleaseProcessVidPnSourceOwners",
+ "stub_GdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDISetAllocationPriority",
+ "stub_GdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "stub_GdiDdDDISetDisplayMode",
+ "stub_GdiDdDDISetDisplayPrivateDriverFormat",
+ "stub_GdiDdDDISetDodIndirectSwapchain",
+ "stub_GdiDdDDISetFSEBlock",
+ "stub_GdiDdDDISetGammaRamp",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "stub_GdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetQueuedLimit",
+ "stub_GdiDdDDISetStablePowerState",
+ "stub_GdiDdDDISetStereoEnabled",
+ "stub_GdiDdDDISetSyncRefreshCountWaitTarget",
+ "stub_GdiDdDDISetVidPnSourceHwProtection",
+ "stub_GdiDdDDISetVidPnSourceOwner",
+ "stub_GdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDIShareObjects",
+ "stub_GdiDdDDISharedPrimaryLockNotification",
+ "stub_GdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "stub_GdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDISubmitCommand",
+ "stub_GdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDIUnlock2",
+ "stub_GdiDdDDIUnpinDirectFlipResources",
+ "stub_GdiDdDDIUpdateAllocationProperty",
+ "stub_GdiDdDDIUpdateGpuVirtualAddress",
+ "stub_GdiDdDDIUpdateOverlay",
+ "stub_GdiDdDDIWaitForIdle",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "stub_GdiDdDDIWaitForVerticalBlankEvent2",
+ "stub_GdiDdDeleteDirectDrawObject",
+ "stub_GdiDdDestroyD3DBuffer",
+ "stub_GdiDdDestroyFullscreenSprite",
+ "stub_GdiDdDestroyMoComp",
+ "stub_GdiDdEndMoCompFrame",
+ "stub_GdiDdFlip",
+ "stub_GdiDdFlipToGDISurface",
+ "stub_GdiDdGetAvailDriverMemory",
+ "stub_GdiDdGetBltStatus",
+ "stub_GdiDdGetDC",
+ "stub_GdiDdGetDriverInfo",
+ "stub_GdiDdGetDriverState",
+ "stub_GdiDdGetDxHandle",
+ "stub_GdiDdGetFlipStatus",
+ "stub_GdiDdGetInternalMoCompInfo",
+ "stub_GdiDdGetMoCompBuffInfo",
+ "stub_GdiDdGetMoCompFormats",
+ "stub_GdiDdGetMoCompGuids",
+ "stub_GdiDdGetScanLine",
+ "stub_GdiDdLock",
+ "stub_GdiDdNotifyFullscreenSpriteUpdate",
+ "stub_GdiDdQueryDirectDrawObject",
+ "stub_GdiDdQueryMoCompStatus",
+ "stub_GdiDdQueryVisRgnUniqueness",
+ "stub_GdiDdReenableDirectDrawObject",
+ "stub_GdiDdReleaseDC",
+ "stub_GdiDdRenderMoComp",
+ "stub_GdiDdSetColorKey",
+ "stub_GdiDdSetExclusiveMode",
+ "stub_GdiDdSetGammaRamp",
+ "stub_GdiDdSetOverlayPosition",
+ "stub_GdiDdUnattachSurface",
+ "stub_GdiDdUnlock",
+ "stub_GdiDdUpdateOverlay",
+ "stub_GdiDdWaitForVerticalBlank",
+ "stub_GdiDeleteColorTransform",
+ "stub_GdiDescribePixelFormat",
+ "NtGdiDestroyOPMProtectedOutput",
+ "stub_GdiDestroyPhysicalMonitor",
+ "stub_GdiDoBanding",
+ "stub_GdiDrawEscape",
+ "stub_GdiDvpAcquireNotification",
+ "stub_GdiDvpCanCreateVideoPort",
+ "stub_GdiDvpColorControl",
+ "stub_GdiDvpCreateVideoPort",
+ "stub_GdiDvpDestroyVideoPort",
+ "stub_GdiDvpFlipVideoPort",
+ "stub_GdiDvpGetVideoPortBandwidth",
+ "stub_GdiDvpGetVideoPortConnectInfo",
+ "stub_GdiDvpGetVideoPortField",
+ "stub_GdiDvpGetVideoPortFlipStatus",
+ "stub_GdiDvpGetVideoPortInputFormats",
+ "stub_GdiDvpGetVideoPortLine",
+ "stub_GdiDvpGetVideoPortOutputFormats",
+ "stub_GdiDvpGetVideoSignalStatus",
+ "stub_GdiDvpReleaseNotification",
+ "stub_GdiDvpUpdateVideoPort",
+ "stub_GdiDvpWaitForVideoPortSync",
+ "stub_GdiDwmCreatedBitmapRemotingOutput",
+ "stub_GdiDxgGenericThunk",
+ "NtGdiEllipse",
+ "stub_GdiEnableEudc",
+ "stub_GdiEndDoc",
+ "NtGdiEndGdiRendering",
+ "stub_GdiEndPage",
+ "stub_GdiEngAlphaBlend",
+ "stub_GdiEngAssociateSurface",
+ "stub_GdiEngBitBlt",
+ "stub_GdiEngCheckAbort",
+ "stub_GdiEngComputeGlyphSet",
+ "stub_GdiEngCopyBits",
+ "stub_GdiEngCreateBitmap",
+ "stub_GdiEngCreateClip",
+ "stub_GdiEngCreateDeviceBitmap",
+ "stub_GdiEngCreateDeviceSurface",
+ "stub_GdiEngCreatePalette",
+ "stub_GdiEngDeleteClip",
+ "stub_GdiEngDeletePalette",
+ "stub_GdiEngDeletePath",
+ "stub_GdiEngDeleteSurface",
+ "stub_GdiEngEraseSurface",
+ "stub_GdiEngFillPath",
+ "stub_GdiEngGradientFill",
+ "stub_GdiEngLineTo",
+ "stub_GdiEngLockSurface",
+ "stub_GdiEngMarkBandingSurface",
+ "stub_GdiEngPaint",
+ "stub_GdiEngPlgBlt",
+ "stub_GdiEngStretchBlt",
+ "stub_GdiEngStretchBltROP",
+ "stub_GdiEngStrokeAndFillPath",
+ "stub_GdiEngStrokePath",
+ "stub_GdiEngTextOut",
+ "stub_GdiEngTransparentBlt",
+ "stub_GdiEngUnlockSurface",
+ "NtGdiEnumFonts",
+ "stub_GdiEnumObjects",
+ "stub_GdiEudcLoadUnloadLink",
+ "stub_GdiExtFloodFill",
+ "stub_GdiFONTOBJ_cGetAllGlyphHandles",
+ "stub_GdiFONTOBJ_cGetGlyphs",
+ "stub_GdiFONTOBJ_pQueryGlyphAttrs",
+ "stub_GdiFONTOBJ_pfdg",
+ "stub_GdiFONTOBJ_pifi",
+ "stub_GdiFONTOBJ_pvTrueTypeFontFile",
+ "stub_GdiFONTOBJ_pxoGetXform",
+ "stub_GdiFONTOBJ_vGetInfo",
+ "stub_GdiFlattenPath",
+ "NtGdiFontIsLinked",
+ "stub_GdiForceUFIMapping",
+ "NtGdiFrameRgn",
+ "stub_GdiFullscreenControl",
+ "NtGdiGetBoundsRect",
+ "stub_GdiGetCOPPCompatibleOPMInformation",
+ "stub_GdiGetCertificate",
+ "NtGdiGetCertificateByHandle",
+ "stub_GdiGetCertificateSize",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCharABCWidthsW",
+ "stub_GdiGetCharacterPlacementW",
+ "stub_GdiGetColorAdjustment",
+ "stub_GdiGetColorSpaceforBitmap",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetDeviceCaps",
+ "stub_GdiGetDeviceCapsAll",
+ "stub_GdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceWidth",
+ "stub_GdiGetDhpdev",
+ "stub_GdiGetETM",
+ "stub_GdiGetEmbUFI",
+ "stub_GdiGetEmbedFonts",
+ "NtGdiGetEntry",
+ "stub_GdiGetEudcTimeStampEx",
+ "stub_GdiGetFontFileData",
+ "stub_GdiGetFontFileInfo",
+ "stub_GdiGetFontResourceInfoInternalW",
+ "stub_GdiGetFontUnicodeRanges",
+ "NtGdiGetGlyphIndicesW",
+ "stub_GdiGetGlyphIndicesWInternal",
+ "stub_GdiGetGlyphOutline",
+ "stub_GdiGetKerningPairs",
+ "stub_GdiGetLinkedUFIs",
+ "stub_GdiGetMiterLimit",
+ "NtGdiGetMonitorID",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetOPMRandomNumber",
+ "stub_GdiGetObjectBitmapHandle",
+ "stub_GdiGetPath",
+ "stub_GdiGetPerBandInfo",
+ "stub_GdiGetPhysicalMonitorDescription",
+ "stub_GdiGetPhysicalMonitors",
+ "stub_GdiGetProcessSessionFonts",
+ "stub_GdiGetPublicFontTableChangeCookie",
+ "NtGdiGetRealizationInfo",
+ "stub_GdiGetServerMetaFileBits",
+ "stub_GdiGetSpoolMessage",
+ "stub_GdiGetStats",
+ "stub_GdiGetStringBitmapW",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetTextExtentExW",
+ "stub_GdiGetUFI",
+ "stub_GdiGetUFIPathname",
+ "NtGdiGradientFill",
+ "stub_GdiHLSurfGetInformation",
+ "stub_GdiHLSurfSetInformation",
+ "stub_GdiHT_Get8BPPFormatPalette",
+ "stub_GdiHT_Get8BPPMaskPalette",
+ "stub_GdiIcmBrushInfo",
+ "NtGdiInit",
+ "stub_GdiInitSpool",
+ "stub_GdiMakeFontDir",
+ "stub_GdiMakeInfoDC",
+ "stub_GdiMakeObjectUnXferable",
+ "stub_GdiMakeObjectXferable",
+ "stub_GdiMirrorWindowOrg",
+ "stub_GdiMonoBitmap",
+ "stub_GdiMoveTo",
+ "stub_GdiOffsetClipRgn",
+ "stub_GdiPATHOBJ_bEnum",
+ "stub_GdiPATHOBJ_bEnumClipLines",
+ "stub_GdiPATHOBJ_vEnumStart",
+ "stub_GdiPATHOBJ_vEnumStartClipLines",
+ "stub_GdiPATHOBJ_vGetBounds",
+ "stub_GdiPathToRegion",
+ "stub_GdiPlgBlt",
+ "stub_GdiPolyDraw",
+ "stub_GdiPolyTextOutW",
+ "stub_GdiPtInRegion",
+ "stub_GdiPtVisible",
+ "stub_GdiQueryFonts",
+ "stub_GdiRemoveFontResourceW",
+ "stub_GdiRemoveMergeFont",
+ "stub_GdiResetDC",
+ "stub_GdiResizePalette",
+ "NtGdiRoundRect",
+ "stub_GdiSTROBJ_bEnum",
+ "stub_GdiSTROBJ_bEnumPositionsOnly",
+ "stub_GdiSTROBJ_bGetAdvanceWidths",
+ "stub_GdiSTROBJ_dwGetCodePage",
+ "stub_GdiSTROBJ_vEnumStart",
+ "stub_GdiScaleViewportExtEx",
+ "stub_GdiScaleWindowExtEx",
+ "stub_GdiSelectBrush",
+ "NtGdiSelectClipPath",
+ "stub_GdiSelectPen",
+ "stub_GdiSetBitmapAttributes",
+ "stub_GdiSetBrushAttributes",
+ "stub_GdiSetColorAdjustment",
+ "stub_GdiSetColorSpace",
+ "stub_GdiSetDeviceGammaRamp",
+ "stub_GdiSetFontXform",
+ "NtGdiSetIcmMode",
+ "stub_GdiSetLinkedUFIs",
+ "stub_GdiSetMagicColors",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "stub_GdiSetPUMPDOBJ",
+ "stub_GdiSetPixelFormat",
+ "stub_GdiSetRectRgn",
+ "stub_GdiSetSizeDevice",
+ "stub_GdiSetSystemPaletteUse",
+ "stub_GdiSetTextJustification",
+ "NtGdiSetUMPDSandboxState",
+ "stub_GdiStartDoc",
+ "stub_GdiStartPage",
+ "stub_GdiStrokeAndFillPath",
+ "NtGdiStrokePath",
+ "stub_GdiSwapBuffers",
+ "NtGdiTransparentBlt",
+ "stub_GdiUMPDEngFreeUserMem",
+ "stub_GdiUnloadPrinterDriver",
+ "stub_GdiUnmapMemFont",
+ "stub_GdiUpdateColors",
+ "stub_GdiUpdateTransform",
+ "stub_GdiWidenPath",
+ "stub_GdiXFORMOBJ_bApplyXform",
+ "stub_GdiXFORMOBJ_iGetXform",
+ "stub_GdiXLATEOBJ_cGetPalette",
+ "stub_GdiXLATEOBJ_hGetColorTransform",
+ "stub_GdiXLATEOBJ_iXlate",
+ "stub_HWCursorUpdatePointer",
+ "stub_NotifyPresentToCompositionSurface",
+ "stub_OpenCompositionSurfaceDirtyRegion",
+ "stub_OpenCompositionSurfaceSectionInfo",
+ "stub_OpenCompositionSurfaceSwapChainHandleInfo",
+ "stub_QueryCompositionInputIsImplicit",
+ "stub_QueryCompositionInputQueueAndTransform",
+ "stub_QueryCompositionInputSink",
+ "stub_QueryCompositionInputSinkLuid",
+ "stub_QueryCompositionInputSinkViewId",
+ "stub_QueryCompositionSurfaceBinding",
+ "stub_QueryCompositionSurfaceHDRMetaData",
+ "stub_QueryCompositionSurfaceRenderingRealization",
+ "NtQueryCompositionSurfaceStatistics",
+ "stub_RIMAddInputObserver",
+ "stub_RIMGetDevicePreparsedDataLockfree",
+ "stub_RIMObserveNextInput",
+ "stub_RIMRemoveInputObserver",
+ "stub_RIMUpdateInputObserverRegistration",
+ "stub_SetCompositionSurfaceAnalogExclusive",
+ "stub_SetCompositionSurfaceBufferCompositionModeAndOrientation",
+ "stub_SetCompositionSurfaceDirectFlipState",
+ "stub_SetCompositionSurfaceHDRMetaData",
+ "stub_SetCompositionSurfaceIndependentFlipInfo",
+ "stub_SetCompositionSurfaceStatistics",
+ "stub_TokenManagerConfirmOutstandingAnalogToken",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "stub_TokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "stub_TokenManagerGetAnalogExclusiveTokenEvent",
+ "stub_TokenManagerOpenSectionAndEvents",
+ "stub_TokenManagerThread",
+ "NtUnBindCompositionSurface",
+ "stub_UpdateInputSinkTransforms",
+ "stub_UserAcquireIAMKey",
+ "stub_UserAcquireInteractiveControlBackgroundAccess",
+ "stub_UserAddClipboardFormatListener",
+ "NtUserAssociateInputContext",
+ "NtUserAutoPromoteMouseInPointer",
+ "stub_UserAutoRotateScreen",
+ "stub_UserBlockInput",
+ "stub_UserBroadcastThemeChangeEvent",
+ "NtUserBuildHimcList",
+ "stub_UserBuildPropList",
+ "stub_UserCalculatePopupWindowPosition",
+ "stub_UserCallHwndOpt",
+ "stub_UserCanBrokerForceForeground",
+ "stub_UserChangeDisplaySettings",
+ "NtUserChangeWindowMessageFilterEx",
+ "stub_UserCheckAccessForIntegrityLevel",
+ "stub_UserCheckProcessForClipboardAccess",
+ "stub_UserCheckProcessSession",
+ "stub_UserCheckWindowThreadDesktop",
+ "NtUserChildWindowFromPointEx",
+ "stub_UserClearForeground",
+ "NtUserClipCursor",
+ "stub_UserCompositionInputSinkLuidFromPoint",
+ "NtUserCreateDCompositionHwndTarget",
+ "stub_UserCreateDesktopEx",
+ "NtUserCreateInputContext",
+ "stub_UserCreateWindowStation",
+ "stub_UserCtxDisplayIOCtl",
+ "stub_UserDeferWindowPosAndBand",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserDestroyInputContext",
+ "stub_UserDisableImmersiveOwner",
+ "stub_UserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "stub_UserDiscardPointerFrameMessages",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "stub_UserDisplayConfigSetDeviceInfo",
+ "stub_UserDoSoundConnect",
+ "stub_UserDoSoundDisconnect",
+ "stub_UserDragDetect",
+ "stub_UserDragObject",
+ "stub_UserDrawAnimatedRects",
+ "stub_UserDrawCaption",
+ "stub_UserDrawCaptionTemp",
+ "stub_UserDrawMenuBarTemp",
+ "stub_UserDwmGetRemoteSessionOcclusionEvent",
+ "stub_UserDwmGetRemoteSessionOcclusionState",
+ "stub_UserDwmKernelShutdown",
+ "stub_UserDwmKernelStartup",
+ "stub_UserDwmValidateWindow",
+ "stub_UserEnableChildWindowDpiMessage",
+ "stub_UserEnableIAMAccess",
+ "NtUserEnableMouseInPointer",
+ "stub_UserEnableMouseInputForCursorSuppression",
+ "stub_UserEnableNonClientDpiScaling",
+ "stub_UserEnableTouchPad",
+ "NtUserEndMenu",
+ "stub_UserEvent",
+ "stub_UserFlashWindowEx",
+ "stub_UserFrostCrashedWindow",
+ "stub_UserGetAppImeLevel",
+ "stub_UserGetAutoRotationState",
+ "NtUserGetCIMSSM",
+ "NtUserGetCaretPos",
+ "stub_UserGetClipCursor",
+ "stub_UserGetClipboardAccessToken",
+ "stub_UserGetClipboardViewer",
+ "stub_UserGetComboBoxInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCursorDims",
+ "NtUserGetCursorInfo",
+ "NtUserGetDManipHookInitFunction",
+ "stub_UserGetDesktopID",
+ "stub_UserGetDisplayAutoRotationPreferences",
+ "stub_UserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserGetDpiForMonitor",
+ "NtUserGetGestureConfig",
+ "stub_UserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "stub_UserGetGuiResources",
+ "stub_UserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetImeHotKey",
+ "NtUserGetImeInfoEx",
+ "stub_UserGetInputLocaleInfo",
+ "stub_UserGetInteractiveControlDeviceInfo",
+ "stub_UserGetInteractiveControlInfo",
+ "stub_UserGetInternalWindowPos",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetLayeredWindowAttributes",
+ "stub_UserGetListBoxInfo",
+ "stub_UserGetMenuIndex",
+ "NtUserGetMenuItemRect",
+ "stub_UserGetMouseMovePointsEx",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerDevice",
+ "stub_UserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDeviceRects",
+ "NtUserGetPointerDevices",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerType",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "stub_UserGetPriorityClipboardFormat",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserGetQueueStatusReadonly",
+ "stub_UserGetRawInputBuffer",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawPointerDeviceData",
+ "stub_UserGetRegisteredRawInputDevices",
+ "stub_UserGetTopLevelWindow",
+ "NtUserGetTouchInputInfo",
+ "stub_UserGetTouchValidationStatus",
+ "stub_UserGetUpdatedClipboardFormats",
+ "stub_UserGetWOWClass",
+ "NtUserGetWindowBand",
+ "NtUserGetWindowCompositionAttribute",
+ "stub_UserGetWindowCompositionInfo",
+ "stub_UserGetWindowDisplayAffinity",
+ "NtUserGetWindowFeedbackSetting",
+ "stub_UserGetWindowMinimizeRect",
+ "stub_UserGetWindowRgnEx",
+ "stub_UserGhostWindowFromHungWindow",
+ "NtUserHandleDelegatedInput",
+ "stub_UserHardErrorControl",
+ "NtUserHidePointerContactVisualization",
+ "stub_UserHiliteMenuItem",
+ "stub_UserHungWindowFromGhostWindow",
+ "stub_UserHwndQueryRedirectionInfo",
+ "stub_UserHwndSetRedirectionInfo",
+ "stub_UserImpersonateDdeClientWindow",
+ "stub_UserInheritWindowMonitor",
+ "stub_UserInitTask",
+ "stub_UserInitialize",
+ "stub_UserInitializeClientPfnArrays",
+ "stub_UserInitializeInputDeviceInjection",
+ "stub_UserInitializePointerDeviceInjection",
+ "stub_UserInitializeTouchInjection",
+ "stub_UserInjectDeviceInput",
+ "stub_UserInjectGesture",
+ "stub_UserInjectKeyboardInput",
+ "stub_UserInjectMouseInput",
+ "stub_UserInjectPointerInput",
+ "stub_UserInjectTouchInput",
+ "stub_UserInteractiveControlQueryUsage",
+ "stub_UserInternalClipCursor",
+ "stub_UserInternalGetWindowIcon",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "stub_UserIsMouseInPointerEnabled",
+ "stub_UserIsMouseInputEnabled",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsTouchWindow",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "stub_UserLayoutCompleted",
+ "NtUserLinkDpiCursor",
+ "NtUserLoadKeyboardLayoutEx",
+ "stub_UserLockWindowStation",
+ "stub_UserLockWorkStation",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "stub_UserMNDragLeave",
+ "stub_UserMNDragOver",
+ "stub_UserMagControl",
+ "stub_UserMagGetContextInformation",
+ "stub_UserMagSetContextInformation",
+ "NtUserMenuItemFromPoint",
+ "stub_UserMinMaximize",
+ "NtUserModifyWindowTouchCapability",
+ "stub_UserNavigateFocus",
+ "NtUserNotifyIMEStatus",
+ "NtUserOpenInputDesktop",
+ "stub_UserOpenThreadDesktop",
+ "stub_UserPaintMonitor",
+ "stub_UserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserPhysicalToLogicalPoint",
+ "stub_UserPrintWindow",
+ "stub_UserPromoteMouseInPointer",
+ "NtUserPromotePointer",
+ "stub_UserQueryBSDRWindow",
+ "NtUserQueryDisplayConfig",
+ "stub_UserQueryInformationThread",
+ "NtUserQueryInputContext",
+ "stub_UserQuerySendMessage",
+ "stub_UserRealChildWindowFromPoint",
+ "stub_UserRealWaitMessageEx",
+ "stub_UserRegisterBSDRWindow",
+ "stub_UserRegisterDManipHook",
+ "stub_UserRegisterEdgy",
+ "stub_UserRegisterErrorReportingDialog",
+ "NtUserRegisterHotKey",
+ "stub_UserRegisterManipulationThread",
+ "stub_UserRegisterPointerDeviceNotifications",
+ "stub_UserRegisterPointerInputTarget",
+ "NtUserRegisterRawInputDevices",
+ "stub_UserRegisterServicesProcess",
+ "stub_UserRegisterSessionPort",
+ "stub_UserRegisterShellPTPListener",
+ "stub_UserRegisterTasklist",
+ "NtUserRegisterTouchHitTestingWindow",
+ "stub_UserRegisterTouchPadCapable",
+ "stub_UserRegisterUserApiHook",
+ "stub_UserReleaseDwmHitTestWaiters",
+ "stub_UserRemoteConnect",
+ "stub_UserRemoteRedrawRectangle",
+ "stub_UserRemoteRedrawScreen",
+ "stub_UserRemoteStopScreenUpdates",
+ "stub_UserRemoveClipboardFormatListener",
+ "stub_UserRemoveInjectionDevice",
+ "NtUserReportInertia",
+ "stub_UserResolveDesktopForWOW",
+ "stub_UserSendEventMessage",
+ "stub_UserSendInteractiveControlHapticsReport",
+ "stub_UserSetActivationFilter",
+ "stub_UserSetActiveProcessForMonitor",
+ "stub_UserSetAppImeLevel",
+ "stub_UserSetAutoRotation",
+ "stub_UserSetBrokeredForeground",
+ "stub_UserSetCalibrationData",
+ "stub_UserSetChildWindowNoActivate",
+ "stub_UserSetClassWord",
+ "stub_UserSetCoreWindow",
+ "stub_UserSetCoreWindowPartner",
+ "stub_UserSetCursorContents",
+ "stub_UserSetDisplayAutoRotationPreferences",
+ "stub_UserSetDisplayConfig",
+ "stub_UserSetDisplayMapping",
+ "stub_UserSetFallbackForeground",
+ "stub_UserSetFeatureReportResponse",
+ "NtUserSetGestureConfig",
+ "NtUserSetImeHotKey",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeOwnerWindow",
+ "stub_UserSetInteractiveControlFocus",
+ "stub_UserSetInteractiveCtrlRotationAngle",
+ "stub_UserSetInternalWindowPos",
+ "NtUserSetLayeredWindowAttributes",
+ "stub_UserSetManipulationInputTarget",
+ "stub_UserSetMenu",
+ "stub_UserSetMenuContextHelpId",
+ "stub_UserSetMenuFlagRtoL",
+ "stub_UserSetMirrorRendering",
+ "stub_UserSetObjectInformation",
+ "stub_UserSetPrecisionTouchPadConfiguration",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserSetProcessInteractionFlags",
+ "stub_UserSetProcessRestrictionExemption",
+ "stub_UserSetProcessUIAccessZorder",
+ "stub_UserSetShellWindowEx",
+ "stub_UserSetSysColors",
+ "stub_UserSetSystemCursor",
+ "stub_UserSetSystemTimer",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetThreadLayoutHandles",
+ "stub_UserSetWindowArrangement",
+ "stub_UserSetWindowBand",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowCompositionTransition",
+ "stub_UserSetWindowDisplayAffinity",
+ "NtUserSetWindowFeedbackSetting",
+ "stub_UserSetWindowRgnEx",
+ "stub_UserSetWindowShowState",
+ "stub_UserSetWindowStationUser",
+ "stub_UserShowSystemCursor",
+ "stub_UserShutdownBlockReasonCreate",
+ "stub_UserShutdownBlockReasonQuery",
+ "stub_UserShutdownReasonDestroy",
+ "stub_UserSignalRedirectionStartComplete",
+ "stub_UserSlicerControl",
+ "stub_UserSoundSentry",
+ "stub_UserSwitchDesktop",
+ "stub_UserSystemParametersInfoForDpi",
+ "stub_UserTestForInteractiveUser",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserUndelegateInput",
+ "stub_UserUnloadKeyboardLayout",
+ "stub_UserUnlockWindowStation",
+ "stub_UserUnregisterHotKey",
+ "stub_UserUnregisterSessionPort",
+ "stub_UserUnregisterUserApiHook",
+ "stub_UserUpdateDefaultDesktopThumbnail",
+ "NtUserUpdateInputContext",
+ "stub_UserUpdateInstance",
+ "NtUserUpdateLayeredWindow",
+ "stub_UserUpdatePerUserSystemParameters",
+ "stub_UserUpdateWindowInputSinkHints",
+ "stub_UserUpdateWindowTrackingInfo",
+ "stub_UserUpdateWindowTransform",
+ "stub_UserUserHandleGrantAccess",
+ "stub_UserValidateHandleSecure",
+ "stub_UserWaitAvailableMessageEx",
+ "stub_UserWaitForInputIdle",
+ "stub_UserWaitForMsgAndEvent",
+ "stub_UserWaitForRedirectionStartComplete",
+ "NtUserWindowFromPhysicalPoint",
+ "stub_ValidateCompositionSurfaceHandle",
+ "NtVisualCaptureBits",
+ "NtUserSetClassLongPtr",
+ "NtUserSetWindowLongPtr"
+ ],
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtMapUserPhysicalPagesScatter",
+ "NtWaitForSingleObject",
+ "NtCallbackReturn",
+ "NtReadFile",
+ "NtDeviceIoControlFile",
+ "NtWriteFile",
+ "NtRemoveIoCompletion",
+ "NtReleaseSemaphore",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtSetInformationThread",
+ "NtSetEvent",
+ "NtClose",
+ "NtQueryObject",
+ "NtQueryInformationFile",
+ "NtOpenKey",
+ "NtEnumerateValueKey",
+ "NtFindAtom",
+ "NtQueryDefaultLocale",
+ "NtQueryKey",
+ "NtQueryValueKey",
+ "NtAllocateVirtualMemory",
+ "NtQueryInformationProcess",
+ "NtWaitForMultipleObjects32",
+ "NtWriteFileGather",
+ "NtSetInformationProcess",
+ "NtCreateKey",
+ "NtFreeVirtualMemory",
+ "NtImpersonateClientOfPort",
+ "NtReleaseMutant",
+ "NtQueryInformationToken",
+ "NtRequestWaitReplyPort",
+ "NtQueryVirtualMemory",
+ "NtOpenThreadToken",
+ "NtQueryInformationThread",
+ "NtOpenProcess",
+ "NtSetInformationFile",
+ "NtMapViewOfSection",
+ "NtAccessCheckAndAuditAlarm",
+ "NtUnmapViewOfSection",
+ "NtReplyWaitReceivePortEx",
+ "NtTerminateProcess",
+ "NtSetEventBoostPriority",
+ "NtReadFileScatter",
+ "NtOpenThreadTokenEx",
+ "NtOpenProcessTokenEx",
+ "NtQueryPerformanceCounter",
+ "NtEnumerateKey",
+ "NtOpenFile",
+ "NtDelayExecution",
+ "NtQueryDirectoryFile",
+ "NtQuerySystemInformation",
+ "NtOpenSection",
+ "NtQueryTimer",
+ "NtFsControlFile",
+ "NtWriteVirtualMemory",
+ "NtCloseObjectAuditAlarm",
+ "NtDuplicateObject",
+ "NtQueryAttributesFile",
+ "NtClearEvent",
+ "NtReadVirtualMemory",
+ "NtOpenEvent",
+ "NtAdjustPrivilegesToken",
+ "NtDuplicateToken",
+ "NtContinue",
+ "NtQueryDefaultUILanguage",
+ "NtQueueApcThread",
+ "NtYieldExecution",
+ "NtAddAtom",
+ "NtCreateEvent",
+ "NtQueryVolumeInformationFile",
+ "NtCreateSection",
+ "NtFlushBuffersFile",
+ "NtApphelpCacheControl",
+ "NtCreateProcessEx",
+ "NtCreateThread",
+ "NtIsProcessInJob",
+ "NtProtectVirtualMemory",
+ "NtQuerySection",
+ "NtResumeThread",
+ "NtTerminateThread",
+ "NtReadRequestData",
+ "NtCreateFile",
+ "NtQueryEvent",
+ "NtWriteRequestData",
+ "NtOpenDirectoryObject",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtQuerySystemTime",
+ "NtWaitForMultipleObjects",
+ "NtSetInformationObject",
+ "NtCancelIoFile",
+ "NtTraceEvent",
+ "NtPowerInformation",
+ "NtSetValueKey",
+ "NtCancelTimer",
+ "NtSetTimer",
+ "NtAccessCheckByType",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAddAtomEx",
+ "NtAddBootEntry",
+ "NtAddDriverEntry",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAlertResumeThread",
+ "NtAlertThread",
+ "NtAlertThreadByThreadId",
+ "NtAllocateLocallyUniqueId",
+ "NtAllocateReserveObject",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateUuids",
+ "NtAlpcAcceptConnectPort",
+ "NtAlpcCancelMessage",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCreatePort",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcDeletePortSection",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDisconnectPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcQueryInformation",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcSetInformation",
+ "NtAreMappedFilesTheSame",
+ "NtAssignProcessToJobObject",
+ "NtAssociateWaitCompletionPacket",
+ "NtCancelIoFileEx",
+ "NtCancelSynchronousIoFile",
+ "NtCancelTimer2",
+ "NtCancelWaitCompletionPacket",
+ "NtCommitComplete",
+ "NtCommitEnlistment",
+ "NtCommitRegistryTransaction",
+ "NtCommitTransaction",
+ "NtCompactKeys",
+ "NtCompareObjects",
+ "NtCompareTokens",
+ "ArbPreprocessEntry",
+ "NtCompressKey",
+ "NtConnectPort",
+ "NtCreateDebugObject",
+ "NtCreateDirectoryObject",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateEnclave",
+ "NtCreateEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtCreateIRTimer",
+ "NtCreateIoCompletion",
+ "NtCreateJobObject",
+ "ArbAddReserved",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateLowBoxToken",
+ "NtCreateMailslotFile",
+ "NtCreateMutant",
+ "NtCreateNamedPipeFile",
+ "NtCreatePagingFile",
+ "NtCreatePartition",
+ "NtCreatePort",
+ "NtCreatePrivateNamespace",
+ "NtCreateProcess",
+ "NtCreateProfile",
+ "NtCreateProfileEx",
+ "NtCreateRegistryTransaction",
+ "NtCreateResourceManager",
+ "NtCreateSemaphore",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateThreadEx",
+ "NtCreateTimer",
+ "NtCreateTimer2",
+ "NtCreateToken",
+ "NtCreateTokenEx",
+ "NtCreateTransaction",
+ "NtCreateTransactionManager",
+ "NtCreateUserProcess",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateWnfStateName",
+ "NtCreateWorkerFactory",
+ "NtDebugActiveProcess",
+ "NtDebugContinue",
+ "NtDeleteAtom",
+ "NtDeleteBootEntry",
+ "NtDeleteDriverEntry",
+ "NtDeleteFile",
+ "NtDeleteKey",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeletePrivateNamespace",
+ "NtDeleteValueKey",
+ "NtDeleteWnfStateData",
+ "NtDeleteWnfStateName",
+ "NtDisableLastKnownGood",
+ "NtDisplayString",
+ "NtDrawText",
+ "NtEnableLastKnownGood",
+ "NtEnumerateBootEntries",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateTransactionObject",
+ "NtExtendSection",
+ "NtFilterBootOption",
+ "NtFilterToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtFlushBuffersFileEx",
+ "NtFlushInstallUILanguage",
+ "ArbPreprocessEntry",
+ "NtFlushKey",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushVirtualMemory",
+ "NtFlushWriteBuffer",
+ "NtFreeUserPhysicalPages",
+ "NtFreezeRegistry",
+ "NtFreezeTransactions",
+ "NtGetCachedSigningLevel",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetContextThread",
+ "NtGetCurrentProcessorNumber",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetDevicePowerState",
+ "NtGetMUIRegistryInfo",
+ "NtGetNextProcess",
+ "NtGetNextThread",
+ "NtGetNlsSectionPtr",
+ "NtGetNotificationResourceManager",
+ "NtGetWriteWatch",
+ "NtImpersonateAnonymousToken",
+ "NtImpersonateThread",
+ "NtInitializeEnclave",
+ "NtInitializeNlsFiles",
+ "NtInitializeRegistry",
+ "NtInitiatePowerAction",
+ "NtIsSystemResumeAutomatic",
+ "NtIsUILanguageComitted",
+ "NtListenPort",
+ "NtLoadDriver",
+ "NtLoadEnclaveData",
+ "NtLoadKey",
+ "NtLoadKey2",
+ "NtLoadKeyEx",
+ "NtLockFile",
+ "NtLockProductActivationKeys",
+ "NtLockRegistryKey",
+ "NtLockVirtualMemory",
+ "NtMakePermanentObject",
+ "NtMakeTemporaryObject",
+ "NtManagePartition",
+ "NtMapCMFModule",
+ "NtMapUserPhysicalPages",
+ "NtModifyBootEntry",
+ "NtModifyDriverEntry",
+ "NtNotifyChangeDirectoryFile",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeSession",
+ "NtOpenEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtOpenIoCompletion",
+ "NtOpenJobObject",
+ "NtOpenKeyEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyedEvent",
+ "NtOpenMutant",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenPartition",
+ "NtOpenPrivateNamespace",
+ "NtOpenProcessToken",
+ "NtOpenRegistryTransaction",
+ "NtOpenResourceManager",
+ "NtOpenSemaphore",
+ "NtOpenSession",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenThread",
+ "NtOpenTimer",
+ "NtOpenTransaction",
+ "NtOpenTransactionManager",
+ "NtPlugPlayControl",
+ "NtPrePrepareComplete",
+ "NtPrePrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrivilegeCheck",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPropagationComplete",
+ "NtPropagationFailed",
+ "NtPulseEvent",
+ "NtQueryBootEntryOrder",
+ "NtQueryBootOptions",
+ "NtQueryDebugFilterState",
+ "NtQueryDirectoryObject",
+ "NtQueryDriverEntryOrder",
+ "NtQueryEaFile",
+ "NtQueryFullAttributesFile",
+ "NtQueryInformationAtom",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationPort",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInstallUILanguage",
+ "NtQueryIntervalProfile",
+ "NtQueryIoCompletion",
+ "NtQueryLicenseValue",
+ "NtQueryMultipleValueKey",
+ "NtQueryMutant",
+ "NtQueryOpenSubKeys",
+ "NtQueryOpenSubKeysEx",
+ "CmpForceInvalidatePreCallback",
+ "NtQueryQuotaInformationFile",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityPolicy",
+ "NtQuerySemaphore",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemInformationEx",
+ "NtQueryTimerResolution",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueueApcThreadEx",
+ "NtRaiseException",
+ "NtRaiseHardError",
+ "NtReadOnlyEnlistment",
+ "NtRecoverEnlistment",
+ "NtRecoverResourceManager",
+ "NtRecoverTransactionManager",
+ "NtRegisterProtocolAddressInformation",
+ "NtRegisterThreadTerminatePort",
+ "NtReleaseKeyedEvent",
+ "NtReleaseWorkerFactoryWorker",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveProcessDebug",
+ "NtRenameKey",
+ "NtRenameTransactionManager",
+ "NtReplaceKey",
+ "NtReplacePartitionUnit",
+ "NtReplyWaitReplyPort",
+ "NtRequestPort",
+ "NtResetEvent",
+ "NtResetWriteWatch",
+ "NtRestoreKey",
+ "NtResumeProcess",
+ "NtRevertContainerImpersonation",
+ "NtRollbackComplete",
+ "NtRollbackEnlistment",
+ "NtRollbackRegistryTransaction",
+ "NtRollbackTransaction",
+ "NtRollforwardTransactionManager",
+ "NtSaveKey",
+ "NtSaveKeyEx",
+ "NtSaveMergedKeys",
+ "NtSecureConnectPort",
+ "NtSerializeBoot",
+ "NtSetBootEntryOrder",
+ "NtSetBootOptions",
+ "NtSetCachedSigningLevel",
+ "NtSetCachedSigningLevel2",
+ "NtSetContextThread",
+ "NtSetDebugFilterState",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDefaultLocale",
+ "NtSetDefaultUILanguage",
+ "NtSetDriverEntryOrder",
+ "NtSetEaFile",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetIRTimer",
+ "NtSetInformationDebugObject",
+ "NtSetInformationEnlistment",
+ "NtSetInformationJobObject",
+ "NtSetInformationKey",
+ "NtSetInformationResourceManager",
+ "NtSetInformationSymbolicLink",
+ "NtSetInformationToken",
+ "NtSetInformationTransaction",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationVirtualMemory",
+ "NtSetInformationWorkerFactory",
+ "NtSetIntervalProfile",
+ "NtSetIoCompletion",
+ "NtSetIoCompletionEx",
+ "BvgaSetVirtualFrameBuffer",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetQuotaInformationFile",
+ "NtSetSecurityObject",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemInformation",
+ "NtSetSystemPowerState",
+ "NtSetSystemTime",
+ "NtSetThreadExecutionState",
+ "NtSetTimer2",
+ "NtSetTimerEx",
+ "NtSetTimerResolution",
+ "NtSetUuidSeed",
+ "NtSetVolumeInformationFile",
+ "NtSetWnfProcessNotificationEvent",
+ "NtShutdownSystem",
+ "NtShutdownWorkerFactory",
+ "NtSignalAndWaitForSingleObject",
+ "NtSinglePhaseReject",
+ "NtStartProfile",
+ "NtStopProfile",
+ "NtSubscribeWnfStateChange",
+ "NtSuspendProcess",
+ "NtSuspendThread",
+ "NtSystemDebugControl",
+ "NtTerminateJobObject",
+ "NtTestAlert",
+ "NtThawRegistry",
+ "NtThawTransactions",
+ "NtTraceControl",
+ "NtTranslateFilePath",
+ "NtUmsThreadYield",
+ "NtUnloadDriver",
+ "NtUnloadKey",
+ "NtUnloadKey2",
+ "NtUnloadKeyEx",
+ "NtUnlockFile",
+ "NtUnlockVirtualMemory",
+ "NtUnmapViewOfSectionEx",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtWaitForAlertByThreadId",
+ "NtWaitForDebugEvent",
+ "NtWaitForKeyedEvent",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x64_15063_syscalls.py b/volatility/plugins/overlays/windows/win10_x64_15063_syscalls.py
new file mode 100644
index 000000000..ac64641f7
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_15063_syscalls.py
@@ -0,0 +1,1596 @@
+syscalls = [
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtUserGetThreadState",
+ "NtUserPeekMessage",
+ "NtUserCallOneParam",
+ "NtUserGetKeyState",
+ "NtUserInvalidateRect",
+ "NtUserCallNoParam",
+ "NtUserGetMessage",
+ "NtUserMessageCall",
+ "NtGdiBitBlt",
+ "NtGdiGetCharSet",
+ "NtUserGetDC",
+ "NtGdiSelectBitmap",
+ "NtUserWaitMessage",
+ "NtUserTranslateMessage",
+ "NtUserGetProp",
+ "NtUserPostMessage",
+ "NtUserQueryWindow",
+ "NtUserTranslateAccelerator",
+ "NtGdiFlush",
+ "NtUserRedrawWindow",
+ "NtUserWindowFromPoint",
+ "NtUserCallMsgFilter",
+ "NtUserValidateTimerCallback",
+ "NtUserBeginPaint",
+ "NtUserSetTimer",
+ "NtUserEndPaint",
+ "NtUserSetCursor",
+ "NtUserKillTimer",
+ "NtUserBuildHwndList",
+ "NtUserSelectPalette",
+ "NtUserCallNextHookEx",
+ "NtUserHideCaret",
+ "NtGdiIntersectClipRect",
+ "NtUserCallHwndLock",
+ "NtUserGetProcessWindowStation",
+ "NtGdiDeleteObjectApp",
+ "NtUserSetWindowPos",
+ "NtUserShowCaret",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserCallHwndParamLock",
+ "NtUserVkKeyScanEx",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtUserCallTwoParam",
+ "NtGdiGetRandomRgn",
+ "NtUserCopyAcceleratorTable",
+ "NtUserNotifyWinEvent",
+ "NtGdiExtSelectClipRgn",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserSetScrollInfo",
+ "NtGdiStretchBlt",
+ "NtUserCreateCaret",
+ "NtGdiRectVisible",
+ "NtGdiCombineRgn",
+ "NtGdiGetDCObject",
+ "NtUserDispatchMessage",
+ "NtUserRegisterWindowMessage",
+ "NtGdiExtTextOutW",
+ "NtGdiSelectFont",
+ "NtGdiRestoreDC",
+ "NtGdiSaveDC",
+ "NtUserGetForegroundWindow",
+ "NtUserShowScrollBar",
+ "NtUserFindExistingCursorIcon",
+ "NtGdiGetDCDword",
+ "NtGdiGetRegionData",
+ "NtGdiLineTo",
+ "NtUserSystemParametersInfo",
+ "NtGdiGetAppClipBox",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetCPD",
+ "NtUserRemoveProp",
+ "NtGdiDoPalette",
+ "NtGdiPolyPolyDraw",
+ "NtUserSetCapture",
+ "NtUserEnumDisplayMonitors",
+ "NtGdiCreateCompatibleBitmap",
+ "NtUserSetProp",
+ "NtGdiGetTextCharsetInfo",
+ "NtUserSBGetParms",
+ "NtUserGetIconInfo",
+ "NtUserExcludeUpdateRgn",
+ "NtUserSetFocus",
+ "NtGdiExtGetObjectW",
+ "NtUserGetUpdateRect",
+ "NtGdiCreateCompatibleDC",
+ "NtUserGetClipboardSequenceNumber",
+ "NtGdiCreatePen",
+ "NtUserShowWindow",
+ "NtUserGetKeyboardLayoutList",
+ "NtGdiPatBlt",
+ "NtUserMapVirtualKeyEx",
+ "NtUserSetWindowLong",
+ "NtGdiHfontCreate",
+ "NtUserMoveWindow",
+ "NtUserPostThreadMessage",
+ "NtUserDrawIconEx",
+ "NtUserGetSystemMenu",
+ "NtGdiDrawStream",
+ "NtUserInternalGetWindowText",
+ "NtUserGetWindowDC",
+ "NtGdiInvertRgn",
+ "NtGdiGetRgnBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiMaskBlt",
+ "NtGdiGetWidthTable",
+ "NtUserScrollDC",
+ "NtUserGetObjectInformation",
+ "NtGdiCreateBitmap",
+ "NtUserFindWindowEx",
+ "NtGdiPolyPatBlt",
+ "NtUserUnhookWindowsHookEx",
+ "NtGdiGetNearestColor",
+ "NtGdiTransformPoints",
+ "NtGdiGetDCPoint",
+ "NtGdiCreateDIBBrush",
+ "NtGdiGetTextMetricsW",
+ "NtUserCreateWindowEx",
+ "NtUserSetParent",
+ "NtUserGetKeyboardState",
+ "NtUserToUnicodeEx",
+ "NtUserGetControlBrush",
+ "NtUserGetClassName",
+ "NtGdiAlphaBlend",
+ "NtGdiOffsetRgn",
+ "NtUserDefSetText",
+ "NtGdiGetTextFaceW",
+ "NtGdiStretchDIBitsInternal",
+ "NtUserSendInput",
+ "NtUserGetThreadDesktop",
+ "NtGdiCreateRectRgn",
+ "NtGdiGetDIBitsInternal",
+ "NtUserGetUpdateRgn",
+ "NtGdiDeleteClientObj",
+ "NtUserGetIconSize",
+ "NtUserFillWindow",
+ "NtGdiExtCreateRegion",
+ "NtGdiComputeXformCoefficients",
+ "NtUserSetWindowsHookEx",
+ "NtUserNotifyProcessCreate",
+ "NtGdiUnrealizeObject",
+ "NtUserGetTitleBarInfo",
+ "NtGdiRectangle",
+ "NtUserSetThreadDesktop",
+ "NtUserGetDCEx",
+ "NtUserGetScrollBarInfo",
+ "NtGdiGetTextExtent",
+ "NtUserSetWindowFNID",
+ "NtGdiSetLayout",
+ "NtUserCalcMenuBar",
+ "NtUserThunkedMenuItemInfo",
+ "NtGdiExcludeClipRect",
+ "NtGdiCreateDIBSection",
+ "NtGdiGetDCforBitmap",
+ "NtUserDestroyCursor",
+ "NtUserDestroyWindow",
+ "NtUserCallHwndParam",
+ "NtGdiCreateDIBitmapInternal",
+ "NtUserOpenWindowStation",
+ "NtUserSetCursorIconData",
+ "NtUserCloseDesktop",
+ "NtUserOpenDesktop",
+ "NtUserSetProcessWindowStation",
+ "NtUserGetAtomName",
+ "NtGdiExtCreatePen",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiSetBrushOrg",
+ "NtUserBuildNameList",
+ "NtGdiSetPixel",
+ "NtUserRegisterClassExWOW",
+ "NtGdiCreatePatternBrushInternal",
+ "NtUserGetAncestor",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiSetBitmapBits",
+ "NtUserCloseWindowStation",
+ "NtUserGetDoubleClickTime",
+ "NtUserEnableScrollBar",
+ "NtGdiCreateSolidBrush",
+ "NtUserGetClassInfoEx",
+ "NtGdiCreateClientObj",
+ "NtUserUnregisterClass",
+ "NtUserDeleteMenu",
+ "NtGdiRectInRegion",
+ "NtUserScrollWindowEx",
+ "NtGdiGetPixel",
+ "NtUserSetClassLong",
+ "NtUserGetMenuBarInfo",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetCharWidthW",
+ "NtUserInvalidateRgn",
+ "NtUserGetClipboardOwner",
+ "NtUserSetWindowRgn",
+ "NtUserBitBltSysBmp",
+ "NtGdiGetCharWidthInfo",
+ "NtUserValidateRect",
+ "NtUserCloseClipboard",
+ "NtUserOpenClipboard",
+ "NtUserSetClipboardData",
+ "NtUserEnableMenuItem",
+ "NtUserAlterWindowStyle",
+ "NtGdiFillRgn",
+ "NtUserGetWindowPlacement",
+ "NtGdiModifyWorldTransform",
+ "NtGdiGetFontData",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserSetThreadState",
+ "NtGdiOpenDCW",
+ "NtUserTrackMouseEvent",
+ "NtGdiGetTransform",
+ "NtUserDestroyMenu",
+ "NtGdiGetBitmapBits",
+ "NtUserConsoleControl",
+ "NtUserSetActiveWindow",
+ "NtUserSetInformationThread",
+ "NtUserSetWindowPlacement",
+ "NtUserGetControlColor",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetVirtualResolution",
+ "NtGdiGetRasterizerCaps",
+ "NtUserSetWindowWord",
+ "NtUserGetClipboardFormatName",
+ "NtUserRealInternalGetMessage",
+ "NtUserCreateLocalMemHandle",
+ "NtUserAttachThreadInput",
+ "NtGdiCreateHalftonePalette",
+ "NtUserPaintMenuBar",
+ "NtUserSetKeyboardState",
+ "NtGdiCombineTransform",
+ "NtUserCreateAcceleratorTable",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetAltTabInfo",
+ "NtUserGetCaretBlinkTime",
+ "NtGdiQueryFontAssocInfo",
+ "NtUserProcessConnect",
+ "NtUserEnumDisplayDevices",
+ "NtUserEmptyClipboard",
+ "NtUserGetClipboardData",
+ "NtUserRemoveMenu",
+ "NtGdiSetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtUserConvertMemHandle",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserGetGUIThreadInfo",
+ "NtGdiCloseFigure",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetMenuDefaultItem",
+ "NtUserCheckMenuItem",
+ "NtUserSetWinEventHook",
+ "NtUserUnhookWinEvent",
+ "NtUserLockWindowUpdate",
+ "NtUserSetSystemMenu",
+ "NtUserThunkedMenuInfo",
+ "NtGdiBeginPath",
+ "NtGdiEndPath",
+ "NtGdiFillPath",
+ "NtUserCallHwnd",
+ "NtUserDdeInitialize",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserCountClipboardFormats",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiEqualRgn",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtUserEnumDisplaySettings",
+ "NtUserPaintDesktop",
+ "NtGdiExtEscape",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetFontEnumeration",
+ "NtUserChangeClipboardChain",
+ "NtUserSetClipboardViewer",
+ "NtUserShowWindowAsync",
+ "NtGdiCreateColorSpace",
+ "NtGdiDeleteColorSpace",
+ "NtUserActivateKeyboardLayout",
+ "NtBindCompositionSurface",
+ "NtCompositionInputThread",
+ "NtCompositionSetDropTarget",
+ "NtCreateCompositionInputSink",
+ "NtCreateCompositionSurfaceHandle",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionCommitSynchronizationObject",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateSharedVisualHandle",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionEnableDDASupport",
+ "NtDCompositionEnableMMCSS",
+ "NtDCompositionGetChannels",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionSetChildRootVisual",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionSynchronize",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionWaitForChannel",
+ "NtDesktopCaptureBits",
+ "NtDuplicateCompositionInputSink",
+ "NtGdiAbortDoc",
+ "NtGdiAbortPath",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAddInitialFonts",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiAngleArc",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiArcInternal",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiBeginGdiRendering",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCancelDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiCheckBitmapBits",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiClearBrushAttributes",
+ "NtGdiColorCorrectPalette",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiConvertMetafileRect",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport3",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDICreateHwContext",
+ "NtGdiDdDDICreateHwQueue",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDIDestroyHwContext",
+ "NtGdiDdDDIDestroyHwQueue",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIGetAllocationPriority",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIGetMemoryBudgetTarget",
+ "NtGdiDdDDIGetMultiPlaneOverlayCaps",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIGetPostCompositionCaps",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetProcessSchedulingPriorityBand",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDIGetYieldPercentage",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryFSEBlock",
+ "NtGdiDdDDIQueryProcessOfferInfo",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDISetFSEBlock",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDISetMemoryBudgetTarget",
+ "NtGdiDdDDISetProcessSchedulingPriorityBand",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDISetYieldPercentage",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDISubmitCommandToHwQueue",
+ "NtGdiDdDDISubmitSignalSyncObjectsToHwQueue",
+ "NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue",
+ "NtGdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIUpdateAllocationProperty",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiDoBanding",
+ "NtGdiDrawEscape",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiEllipse",
+ "NtGdiEnableEudc",
+ "NtGdiEndDoc",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndPage",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngAssociateSurface",
+ "NtGdiEngBitBlt",
+ "NtGdiEngCheckAbort",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCopyBits",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngCreateClip",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngDeletePath",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngFillPath",
+ "NtGdiEngGradientFill",
+ "NtGdiEngLineTo",
+ "NtGdiEngLockSurface",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPaint",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEnumFonts",
+ "NtGdiEnumObjects",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiExtFloodFill",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFlattenPath",
+ "NtGdiFontIsLinked",
+ "NtGdiForceUFIMapping",
+ "NtGdiFrameRgn",
+ "NtGdiFullscreenControl",
+ "NtGdiGetAppliedDeviceGammaRamp",
+ "NtGdiGetBitmapDpiScaleValue",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetDCDpiScaleValue",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceWidth",
+ "NtGdiGetDhpdev",
+ "NtGdiGetETM",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetEntry",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiGetGammaRampCapability",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetMonitorID",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetPath",
+ "NtGdiGetPerBandInfo",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetProcessSessionFonts",
+ "NtGdiGetPublicFontTableChangeCookie",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetStats",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetUFI",
+ "NtGdiGetUFIPathname",
+ "NtGdiGradientFill",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiIcmBrushInfo",
+ "NtGdiInit",
+ "NtGdiInitSpool",
+ "NtGdiMakeFontDir",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiMonoBitmap",
+ "NtGdiMoveTo",
+ "NtGdiOffsetClipRgn",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiPathToRegion",
+ "NtGdiPlgBlt",
+ "NtGdiPolyDraw",
+ "NtGdiPolyTextOutW",
+ "NtGdiPtInRegion",
+ "NtGdiPtVisible",
+ "NtGdiQueryFonts",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRemoveMergeFont",
+ "NtGdiResetDC",
+ "NtGdiResizePalette",
+ "NtGdiRoundRect",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiScaleRgn",
+ "NtGdiScaleValues",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiSelectBrush",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectPen",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetColorSpace",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiSetFontXform",
+ "NtGdiSetIcmMode",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetMagicColors",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPrivateDeviceGammaRamp",
+ "NtGdiSetRectRgn",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetTextJustification",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiStartDoc",
+ "NtGdiStartPage",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStrokePath",
+ "NtGdiSwapBuffers",
+ "NtGdiTransparentBlt",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiUnmapMemFont",
+ "NtGdiUpdateColors",
+ "NtGdiUpdateTransform",
+ "NtGdiWidenPath",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtHWCursorUpdatePointer",
+ "NtMITActivateInputProcessing",
+ "NtMITBindInputTypeToMonitors",
+ "NtMITCoreMsgKGetConnectionHandle",
+ "NtMITCoreMsgKOpenConnectionTo",
+ "NtMITCoreMsgKSend",
+ "NtMITDeactivateInputProcessing",
+ "NtMITDisableMouseIntercept",
+ "NtMITEnableMouseIntercept",
+ "NtMITSetInputCallbacks",
+ "NtMITSynthesizeMouseInput",
+ "NtMITSynthesizeMouseWheel",
+ "NtMITSynthesizeTouchInput",
+ "NtMITUpdateInputGlobals",
+ "NtMITWaitForMultipleObjectsEx",
+ "NtNotifyPresentToCompositionSurface",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionInputIsImplicit",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtQueryCompositionSurfaceBinding",
+ "NtQueryCompositionSurfaceHDRMetaData",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtRIMAddInputObserver",
+ "NtRIMAreSiblingDevices",
+ "NtRIMDeviceIoControl",
+ "NtRIMFreeInputBuffer",
+ "NtRIMGetDevicePreparsedData",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtRIMGetDeviceProperties",
+ "NtRIMGetDevicePropertiesLockfree",
+ "NtRIMGetPhysicalDeviceRect",
+ "NtRIMGetSourceProcessId",
+ "NtRIMObserveNextInput",
+ "NtRIMOnPnpNotification",
+ "NtRIMOnTimerNotification",
+ "NtRIMReadInput",
+ "NtRIMRegisterForInput",
+ "NtRIMRemoveInputObserver",
+ "NtRIMSetTestModeStatus",
+ "NtRIMUnregisterForInput",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtSetCompositionSurfaceBufferUsage",
+ "NtSetCompositionSurfaceDirectFlipState",
+ "NtSetCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtSetCompositionSurfaceStatistics",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtUnBindCompositionSurface",
+ "NtUpdateInputSinkTransforms",
+ "NtUserAcquireIAMKey",
+ "NtUserAcquireInteractiveControlBackgroundAccess",
+ "NtUserAddClipboardFormatListener",
+ "NtUserAssociateInputContext",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserAutoRotateScreen",
+ "NtUserBeginLayoutUpdate",
+ "NtUserBlockInput",
+ "NtUserBroadcastThemeChangeEvent",
+ "NtUserBuildHimcList",
+ "NtUserBuildPropList",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserCallHwndOpt",
+ "NtUserCanBrokerForceForeground",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserCheckProcessSession",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserChildWindowFromPointEx",
+ "NtUserClearForeground",
+ "NtUserClipCursor",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserCompositionInputSinkViewInstanceIdFromPoint",
+ "NtUserConfirmResizeCommit",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateInputContext",
+ "NtUserCreateWindowStation",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserDestroyInputContext",
+ "NtUserDisableImmersiveOwner",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDoSoundConnect",
+ "NtUserDoSoundDisconnect",
+ "NtUserDragDetect",
+ "NtUserDragObject",
+ "NtUserDrawAnimatedRects",
+ "NtUserDrawCaption",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserDwmValidateWindow",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserEnableIAMAccess",
+ "NtUserEnableMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserEnableNonClientDpiScaling",
+ "NtUserEnableResizeLayoutSynchronization",
+ "NtUserEnableTouchPad",
+ "NtUserEnableWindowGDIScaledDpiMessage",
+ "NtUserEnableWindowResizeOptimization",
+ "NtUserEndMenu",
+ "NtUserEvent",
+ "NtUserFlashWindowEx",
+ "NtUserFrostCrashedWindow",
+ "NtUserFunctionalizeDisplayConfig",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAutoRotationState",
+ "NtUserGetCIMSSM",
+ "NtUserGetCaretPos",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetClipboardViewer",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCursorDims",
+ "NtUserGetCursorInfo",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserGetDesktopID",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserGetDpiForMonitor",
+ "NtUserGetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetImeHotKey",
+ "NtUserGetImeInfoEx",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetInteractiveControlDeviceInfo",
+ "NtUserGetInteractiveControlInfo",
+ "NtUserGetInteractiveCtrlSupportedWaveforms",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserGetListBoxInfo",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDeviceRects",
+ "NtUserGetPointerDevices",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerType",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserGetQueueStatusReadonly",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetResizeDCompositionSynchronizationObject",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTouchInputInfo",
+ "NtUserGetTouchValidationStatus",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowBand",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserGetWindowRgnEx",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserHandleDelegatedInput",
+ "NtUserHardErrorControl",
+ "NtUserHidePointerContactVisualization",
+ "NtUserHiliteMenuItem",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserInheritWindowMonitor",
+ "NtUserInitTask",
+ "NtUserInitialize",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitializeGenericHidInjection",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserInitializePointerDeviceInjectionEx",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectGenericHidInput",
+ "NtUserInjectGesture",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectPointerInput",
+ "NtUserInjectTouchInput",
+ "NtUserInteractiveControlQueryUsage",
+ "NtUserInternalGetWindowIcon",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserIsMouseInputEnabled",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserIsResizeLayoutSynchronizationEnabled",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsTouchWindow",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserIsWindowGDIScaledDpiMessageEnabled",
+ "NtUserLayoutCompleted",
+ "NtUserLinkDpiCursor",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserLockCursor",
+ "NtUserLockWindowStation",
+ "NtUserLockWorkStation",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserMNDragLeave",
+ "NtUserMNDragOver",
+ "NtUserMagControl",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMenuItemFromPoint",
+ "NtUserMinMaximize",
+ "NtUserModifyWindowTouchCapability",
+ "NtUserNavigateFocus",
+ "NtUserNotifyIMEStatus",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenThreadDesktop",
+ "NtUserPaintMonitor",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPrintWindow",
+ "NtUserProcessInkFeedbackCommand",
+ "NtUserPromoteMouseInPointer",
+ "NtUserPromotePointer",
+ "NtUserQueryBSDRWindow",
+ "NtUserQueryDisplayConfig",
+ "NtUserQueryInformationThread",
+ "NtUserQueryInputContext",
+ "NtUserQuerySendMessage",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserRealWaitMessageEx",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRegisterDManipHook",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterManipulationThread",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterSessionPort",
+ "NtUserRegisterShellPTPListener",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserRegisterUserApiHook",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserRemoteConnect",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRemoveInjectionDevice",
+ "NtUserReportInertia",
+ "NtUserResolveDesktopForWOW",
+ "NtUserSendEventMessage",
+ "NtUserSendInteractiveControlHapticsReport",
+ "NtUserSetActivationFilter",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserSetAppImeLevel",
+ "NtUserSetAutoRotation",
+ "NtUserSetBrokeredForeground",
+ "NtUserSetCalibrationData",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetClassWord",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserSetCursorContents",
+ "NtUserSetDialogControlDpiChangeBehavior",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayConfig",
+ "NtUserSetDisplayMapping",
+ "NtUserSetFallbackForeground",
+ "NtUserSetFeatureReportResponse",
+ "NtUserSetGestureConfig",
+ "NtUserSetImeHotKey",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetInteractiveControlFocus",
+ "NtUserSetInteractiveCtrlRotationAngle",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserSetManipulationInputTarget",
+ "NtUserSetMenu",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMirrorRendering",
+ "NtUserSetObjectInformation",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserSetProcessInteractionFlags",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetShellWindowEx",
+ "NtUserSetSysColors",
+ "NtUserSetSystemCursor",
+ "NtUserSetSystemTimer",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowBand",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserSetWindowRgnEx",
+ "NtUserSetWindowShowState",
+ "NtUserSetWindowStationUser",
+ "NtUserShowSystemCursor",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownReasonDestroy",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserSlicerControl",
+ "NtUserSoundSentry",
+ "NtUserSwitchDesktop",
+ "NtUserSystemParametersInfoForDpi",
+ "NtUserTestForInteractiveUser",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserUndelegateInput",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnlockWindowStation",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterSessionPort",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserUpdateInputContext",
+ "NtUserUpdateInstance",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserUserHandleGrantAccess",
+ "NtUserValidateHandleSecure",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWaitForInputIdle",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserWindowFromPhysicalPoint",
+ "NtValidateCompositionSurfaceHandle",
+ "NtVisualCaptureBits",
+ "NtUserSetClassLongPtr",
+ "NtUserSetWindowLongPtr"
+ ],
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtMapUserPhysicalPagesScatter",
+ "NtWaitForSingleObject",
+ "NtCallbackReturn",
+ "NtReadFile",
+ "NtDeviceIoControlFile",
+ "NtWriteFile",
+ "NtRemoveIoCompletion",
+ "NtReleaseSemaphore",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtSetInformationThread",
+ "NtSetEvent",
+ "NtClose",
+ "NtQueryObject",
+ "NtQueryInformationFile",
+ "NtOpenKey",
+ "NtEnumerateValueKey",
+ "NtFindAtom",
+ "NtQueryDefaultLocale",
+ "NtQueryKey",
+ "NtQueryValueKey",
+ "NtAllocateVirtualMemory",
+ "NtQueryInformationProcess",
+ "NtWaitForMultipleObjects32",
+ "NtWriteFileGather",
+ "NtSetInformationProcess",
+ "NtCreateKey",
+ "NtFreeVirtualMemory",
+ "NtImpersonateClientOfPort",
+ "NtReleaseMutant",
+ "NtQueryInformationToken",
+ "NtRequestWaitReplyPort",
+ "NtQueryVirtualMemory",
+ "NtOpenThreadToken",
+ "NtQueryInformationThread",
+ "NtOpenProcess",
+ "NtSetInformationFile",
+ "NtMapViewOfSection",
+ "NtAccessCheckAndAuditAlarm",
+ "NtUnmapViewOfSection",
+ "NtReplyWaitReceivePortEx",
+ "NtTerminateProcess",
+ "NtSetEventBoostPriority",
+ "NtReadFileScatter",
+ "NtOpenThreadTokenEx",
+ "NtOpenProcessTokenEx",
+ "NtQueryPerformanceCounter",
+ "NtEnumerateKey",
+ "NtOpenFile",
+ "NtDelayExecution",
+ "NtQueryDirectoryFile",
+ "NtQuerySystemInformation",
+ "NtOpenSection",
+ "NtQueryTimer",
+ "NtFsControlFile",
+ "NtWriteVirtualMemory",
+ "NtCloseObjectAuditAlarm",
+ "NtDuplicateObject",
+ "NtQueryAttributesFile",
+ "NtClearEvent",
+ "NtReadVirtualMemory",
+ "NtOpenEvent",
+ "NtAdjustPrivilegesToken",
+ "NtDuplicateToken",
+ "NtContinue",
+ "NtQueryDefaultUILanguage",
+ "NtQueueApcThread",
+ "NtYieldExecution",
+ "NtAddAtom",
+ "NtCreateEvent",
+ "NtQueryVolumeInformationFile",
+ "NtCreateSection",
+ "NtFlushBuffersFile",
+ "NtApphelpCacheControl",
+ "NtCreateProcessEx",
+ "NtCreateThread",
+ "NtIsProcessInJob",
+ "NtProtectVirtualMemory",
+ "NtQuerySection",
+ "NtResumeThread",
+ "NtTerminateThread",
+ "NtReadRequestData",
+ "NtCreateFile",
+ "NtQueryEvent",
+ "NtWriteRequestData",
+ "NtOpenDirectoryObject",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtQuerySystemTime",
+ "NtWaitForMultipleObjects",
+ "NtSetInformationObject",
+ "NtCancelIoFile",
+ "NtTraceEvent",
+ "NtPowerInformation",
+ "NtSetValueKey",
+ "NtCancelTimer",
+ "NtSetTimer",
+ "NtAccessCheckByType",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAcquireProcessActivityReference",
+ "NtAddAtomEx",
+ "NtAddBootEntry",
+ "NtAddDriverEntry",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAlertResumeThread",
+ "NtAlertThread",
+ "NtAlertThreadByThreadId",
+ "NtAllocateLocallyUniqueId",
+ "NtAllocateReserveObject",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateUuids",
+ "NtAlpcAcceptConnectPort",
+ "NtAlpcCancelMessage",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCreatePort",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcDeletePortSection",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDisconnectPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcQueryInformation",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcSetInformation",
+ "NtAreMappedFilesTheSame",
+ "NtAssignProcessToJobObject",
+ "NtAssociateWaitCompletionPacket",
+ "NtCancelIoFileEx",
+ "NtCancelSynchronousIoFile",
+ "NtCancelTimer2",
+ "NtCancelWaitCompletionPacket",
+ "NtCommitComplete",
+ "NtCommitEnlistment",
+ "NtCommitRegistryTransaction",
+ "NtCommitTransaction",
+ "NtCompactKeys",
+ "NtCompareObjects",
+ "NtCompareSigningLevels",
+ "NtCompareTokens",
+ "ArbPreprocessEntry",
+ "NtCompressKey",
+ "NtConnectPort",
+ "NtConvertBetweenAuxiliaryCounterAndPerformanceCounter",
+ "NtCreateDebugObject",
+ "NtCreateDirectoryObject",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateEnclave",
+ "NtCreateEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtCreateIRTimer",
+ "NtCreateIoCompletion",
+ "NtCreateJobObject",
+ "ArbAddReserved",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateLowBoxToken",
+ "NtCreateMailslotFile",
+ "NtCreateMutant",
+ "NtCreateNamedPipeFile",
+ "NtCreatePagingFile",
+ "NtCreatePartition",
+ "NtCreatePort",
+ "NtCreatePrivateNamespace",
+ "NtCreateProcess",
+ "NtCreateProfile",
+ "NtCreateProfileEx",
+ "NtCreateRegistryTransaction",
+ "NtCreateResourceManager",
+ "NtCreateSemaphore",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateThreadEx",
+ "NtCreateTimer",
+ "NtCreateTimer2",
+ "NtCreateToken",
+ "NtCreateTokenEx",
+ "NtCreateTransaction",
+ "NtCreateTransactionManager",
+ "NtCreateUserProcess",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateWnfStateName",
+ "NtCreateWorkerFactory",
+ "NtDebugActiveProcess",
+ "NtDebugContinue",
+ "NtDeleteAtom",
+ "NtDeleteBootEntry",
+ "NtDeleteDriverEntry",
+ "NtDeleteFile",
+ "NtDeleteKey",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeletePrivateNamespace",
+ "NtDeleteValueKey",
+ "NtDeleteWnfStateData",
+ "NtDeleteWnfStateName",
+ "NtDisableLastKnownGood",
+ "NtDisplayString",
+ "NtDrawText",
+ "NtEnableLastKnownGood",
+ "NtEnumerateBootEntries",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateTransactionObject",
+ "NtExtendSection",
+ "NtFilterBootOption",
+ "NtFilterToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtFlushBuffersFileEx",
+ "NtFlushInstallUILanguage",
+ "ArbPreprocessEntry",
+ "NtFlushKey",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushVirtualMemory",
+ "NtFlushWriteBuffer",
+ "NtFreeUserPhysicalPages",
+ "NtFreezeRegistry",
+ "NtFreezeTransactions",
+ "NtGetCachedSigningLevel",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetContextThread",
+ "NtGetCurrentProcessorNumber",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetDevicePowerState",
+ "NtGetMUIRegistryInfo",
+ "NtGetNextProcess",
+ "NtGetNextThread",
+ "NtGetNlsSectionPtr",
+ "NtGetNotificationResourceManager",
+ "NtGetWriteWatch",
+ "NtImpersonateAnonymousToken",
+ "NtImpersonateThread",
+ "NtInitializeEnclave",
+ "NtInitializeNlsFiles",
+ "NtInitializeRegistry",
+ "NtInitiatePowerAction",
+ "NtIsSystemResumeAutomatic",
+ "NtIsUILanguageComitted",
+ "NtListenPort",
+ "NtLoadDriver",
+ "NtLoadEnclaveData",
+ "NtLoadHotPatch",
+ "NtLoadKey",
+ "NtLoadKey2",
+ "NtLoadKeyEx",
+ "NtLockFile",
+ "NtLockProductActivationKeys",
+ "NtLockRegistryKey",
+ "NtLockVirtualMemory",
+ "NtMakePermanentObject",
+ "NtMakeTemporaryObject",
+ "NtManagePartition",
+ "NtMapCMFModule",
+ "NtMapUserPhysicalPages",
+ "NtModifyBootEntry",
+ "NtModifyDriverEntry",
+ "NtNotifyChangeDirectoryFile",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeSession",
+ "NtOpenEnlistment",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtOpenIoCompletion",
+ "NtOpenJobObject",
+ "NtOpenKeyEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyedEvent",
+ "NtOpenMutant",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenPartition",
+ "NtOpenPrivateNamespace",
+ "NtOpenProcessToken",
+ "NtOpenRegistryTransaction",
+ "NtOpenResourceManager",
+ "NtOpenSemaphore",
+ "NtOpenSession",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenThread",
+ "NtOpenTimer",
+ "NtOpenTransaction",
+ "NtOpenTransactionManager",
+ "NtPlugPlayControl",
+ "NtPrePrepareComplete",
+ "NtPrePrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrivilegeCheck",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPropagationComplete",
+ "NtPropagationFailed",
+ "NtPulseEvent",
+ "NtQueryAuxiliaryCounterFrequency",
+ "NtQueryBootEntryOrder",
+ "NtQueryBootOptions",
+ "NtQueryDebugFilterState",
+ "NtQueryDirectoryObject",
+ "NtQueryDriverEntryOrder",
+ "NtQueryEaFile",
+ "NtQueryFullAttributesFile",
+ "NtQueryInformationAtom",
+ "NtQueryInformationByName",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationPort",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInstallUILanguage",
+ "NtQueryIntervalProfile",
+ "NtQueryIoCompletion",
+ "NtQueryLicenseValue",
+ "NtQueryMultipleValueKey",
+ "NtQueryMutant",
+ "NtQueryOpenSubKeys",
+ "NtQueryOpenSubKeysEx",
+ "CmpForceInvalidatePreCallback",
+ "NtQueryQuotaInformationFile",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityPolicy",
+ "NtQuerySemaphore",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemInformationEx",
+ "NtQueryTimerResolution",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueueApcThreadEx",
+ "NtRaiseException",
+ "NtRaiseHardError",
+ "NtReadOnlyEnlistment",
+ "NtRecoverEnlistment",
+ "NtRecoverResourceManager",
+ "NtRecoverTransactionManager",
+ "NtRegisterProtocolAddressInformation",
+ "NtRegisterThreadTerminatePort",
+ "NtReleaseKeyedEvent",
+ "NtReleaseWorkerFactoryWorker",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveProcessDebug",
+ "NtRenameKey",
+ "NtRenameTransactionManager",
+ "NtReplaceKey",
+ "NtReplacePartitionUnit",
+ "NtReplyWaitReplyPort",
+ "NtRequestPort",
+ "NtResetEvent",
+ "NtResetWriteWatch",
+ "NtRestoreKey",
+ "NtResumeProcess",
+ "NtRevertContainerImpersonation",
+ "NtRollbackComplete",
+ "NtRollbackEnlistment",
+ "NtRollbackRegistryTransaction",
+ "NtRollbackTransaction",
+ "NtRollforwardTransactionManager",
+ "NtSaveKey",
+ "NtSaveKeyEx",
+ "NtSaveMergedKeys",
+ "NtSecureConnectPort",
+ "NtSerializeBoot",
+ "NtSetBootEntryOrder",
+ "NtSetBootOptions",
+ "NtSetCachedSigningLevel",
+ "NtSetCachedSigningLevel2",
+ "NtSetContextThread",
+ "NtSetDebugFilterState",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDefaultLocale",
+ "NtSetDefaultUILanguage",
+ "NtSetDriverEntryOrder",
+ "NtSetEaFile",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetIRTimer",
+ "NtSetInformationDebugObject",
+ "NtSetInformationEnlistment",
+ "NtSetInformationJobObject",
+ "NtSetInformationKey",
+ "NtSetInformationResourceManager",
+ "NtSetInformationSymbolicLink",
+ "NtSetInformationToken",
+ "NtSetInformationTransaction",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationVirtualMemory",
+ "NtSetInformationWorkerFactory",
+ "NtSetIntervalProfile",
+ "NtSetIoCompletion",
+ "NtSetIoCompletionEx",
+ "BvgaSetVirtualFrameBuffer",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtSetQuotaInformationFile",
+ "NtSetSecurityObject",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemInformation",
+ "NtSetSystemPowerState",
+ "NtSetSystemTime",
+ "NtSetThreadExecutionState",
+ "NtSetTimer2",
+ "NtSetTimerEx",
+ "NtSetTimerResolution",
+ "NtSetUuidSeed",
+ "NtSetVolumeInformationFile",
+ "NtSetWnfProcessNotificationEvent",
+ "NtShutdownSystem",
+ "NtShutdownWorkerFactory",
+ "NtSignalAndWaitForSingleObject",
+ "NtSinglePhaseReject",
+ "NtStartProfile",
+ "NtStopProfile",
+ "NtSubscribeWnfStateChange",
+ "NtSuspendProcess",
+ "NtSuspendThread",
+ "NtSystemDebugControl",
+ "NtTerminateJobObject",
+ "NtTestAlert",
+ "NtThawRegistry",
+ "NtThawTransactions",
+ "NtTraceControl",
+ "NtTranslateFilePath",
+ "NtUmsThreadYield",
+ "NtUnloadDriver",
+ "NtUnloadKey",
+ "NtUnloadKey2",
+ "NtUnloadKeyEx",
+ "NtUnlockFile",
+ "NtUnlockVirtualMemory",
+ "NtUnmapViewOfSectionEx",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtWaitForAlertByThreadId",
+ "NtWaitForDebugEvent",
+ "NtWaitForKeyedEvent",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAdjustTokenClaimsAndDeviceGroups"
+ ]
+]
diff --git a/volatility/plugins/overlays/windows/win10_x64_16299_syscalls.py b/volatility/plugins/overlays/windows/win10_x64_16299_syscalls.py
new file mode 100644
index 000000000..d7ac30d25
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_16299_syscalls.py
@@ -0,0 +1,1642 @@
+syscalls = [
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtUserGetThreadState",
+ "NtUserPeekMessage",
+ "NtUserCallOneParam",
+ "NtUserGetKeyState",
+ "NtUserInvalidateRect",
+ "NtUserCallNoParam",
+ "NtUserGetMessage",
+ "NtUserMessageCall",
+ "NtGdiBitBlt",
+ "NtGdiGetCharSet",
+ "NtUserGetDC",
+ "NtGdiSelectBitmap",
+ "NtUserWaitMessage",
+ "NtUserTranslateMessage",
+ "NtUserGetProp",
+ "NtUserPostMessage",
+ "NtUserQueryWindow",
+ "NtUserTranslateAccelerator",
+ "NtGdiFlush",
+ "NtUserRedrawWindow",
+ "NtUserWindowFromPoint",
+ "NtUserCallMsgFilter",
+ "NtUserValidateTimerCallback",
+ "NtUserBeginPaint",
+ "NtUserSetTimer",
+ "NtUserEndPaint",
+ "NtUserSetCursor",
+ "NtUserKillTimer",
+ "NtUserBuildHwndList",
+ "NtUserSelectPalette",
+ "NtUserCallNextHookEx",
+ "NtUserHideCaret",
+ "NtGdiIntersectClipRect",
+ "NtUserCallHwndLock",
+ "NtUserGetProcessWindowStation",
+ "NtGdiDeleteObjectApp",
+ "NtUserSetWindowPos",
+ "NtUserShowCaret",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserCallHwndParamLock",
+ "NtUserVkKeyScanEx",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtUserCallTwoParam",
+ "NtGdiGetRandomRgn",
+ "NtUserCopyAcceleratorTable",
+ "NtUserNotifyWinEvent",
+ "NtGdiExtSelectClipRgn",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserSetScrollInfo",
+ "NtGdiStretchBlt",
+ "NtUserCreateCaret",
+ "NtGdiRectVisible",
+ "NtGdiCombineRgn",
+ "NtGdiGetDCObject",
+ "NtUserDispatchMessage",
+ "NtUserRegisterWindowMessage",
+ "NtGdiExtTextOutW",
+ "NtGdiSelectFont",
+ "NtGdiRestoreDC",
+ "NtGdiSaveDC",
+ "NtUserGetForegroundWindow",
+ "NtUserShowScrollBar",
+ "NtUserFindExistingCursorIcon",
+ "NtGdiGetDCDword",
+ "NtGdiGetRegionData",
+ "NtGdiLineTo",
+ "NtUserSystemParametersInfo",
+ "NtGdiGetAppClipBox",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetCPD",
+ "NtUserRemoveProp",
+ "NtGdiDoPalette",
+ "NtGdiPolyPolyDraw",
+ "NtUserSetCapture",
+ "NtUserEnumDisplayMonitors",
+ "NtGdiCreateCompatibleBitmap",
+ "NtUserSetProp",
+ "NtGdiGetTextCharsetInfo",
+ "NtUserSBGetParms",
+ "NtUserGetIconInfo",
+ "NtUserExcludeUpdateRgn",
+ "NtUserSetFocus",
+ "NtGdiExtGetObjectW",
+ "NtUserGetUpdateRect",
+ "NtGdiCreateCompatibleDC",
+ "NtUserGetClipboardSequenceNumber",
+ "NtGdiCreatePen",
+ "NtUserShowWindow",
+ "NtUserGetKeyboardLayoutList",
+ "NtGdiPatBlt",
+ "NtUserMapVirtualKeyEx",
+ "NtUserSetWindowLong",
+ "NtGdiHfontCreate",
+ "NtUserMoveWindow",
+ "NtUserPostThreadMessage",
+ "NtUserDrawIconEx",
+ "NtUserGetSystemMenu",
+ "NtGdiDrawStream",
+ "NtUserInternalGetWindowText",
+ "NtUserGetWindowDC",
+ "NtGdiInvertRgn",
+ "NtGdiGetRgnBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiMaskBlt",
+ "NtGdiGetWidthTable",
+ "NtUserScrollDC",
+ "NtUserGetObjectInformation",
+ "NtGdiCreateBitmap",
+ "NtUserFindWindowEx",
+ "NtGdiPolyPatBlt",
+ "NtUserUnhookWindowsHookEx",
+ "NtGdiGetNearestColor",
+ "NtGdiTransformPoints",
+ "NtGdiGetDCPoint",
+ "NtGdiCreateDIBBrush",
+ "NtGdiGetTextMetricsW",
+ "NtUserCreateWindowEx",
+ "NtUserSetParent",
+ "NtUserGetKeyboardState",
+ "NtUserToUnicodeEx",
+ "NtUserGetControlBrush",
+ "NtUserGetClassName",
+ "NtGdiAlphaBlend",
+ "NtGdiOffsetRgn",
+ "NtUserDefSetText",
+ "NtGdiGetTextFaceW",
+ "NtGdiStretchDIBitsInternal",
+ "NtUserSendInput",
+ "NtUserGetThreadDesktop",
+ "NtGdiCreateRectRgn",
+ "NtGdiGetDIBitsInternal",
+ "NtUserGetUpdateRgn",
+ "NtGdiDeleteClientObj",
+ "NtUserGetIconSize",
+ "NtUserFillWindow",
+ "NtGdiExtCreateRegion",
+ "NtGdiComputeXformCoefficients",
+ "NtUserSetWindowsHookEx",
+ "NtUserNotifyProcessCreate",
+ "NtGdiUnrealizeObject",
+ "NtUserGetTitleBarInfo",
+ "NtGdiRectangle",
+ "NtUserSetThreadDesktop",
+ "NtUserGetDCEx",
+ "NtUserGetScrollBarInfo",
+ "NtGdiGetTextExtent",
+ "NtUserSetWindowFNID",
+ "NtGdiSetLayout",
+ "NtUserCalcMenuBar",
+ "NtUserThunkedMenuItemInfo",
+ "NtGdiExcludeClipRect",
+ "NtGdiCreateDIBSection",
+ "NtGdiGetDCforBitmap",
+ "NtUserDestroyCursor",
+ "NtUserDestroyWindow",
+ "NtUserCallHwndParam",
+ "NtGdiCreateDIBitmapInternal",
+ "NtUserOpenWindowStation",
+ "NtUserSetCursorIconData",
+ "NtUserCloseDesktop",
+ "NtUserOpenDesktop",
+ "NtUserSetProcessWindowStation",
+ "NtUserGetAtomName",
+ "NtGdiExtCreatePen",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiSetBrushOrg",
+ "NtUserBuildNameList",
+ "NtGdiSetPixel",
+ "NtUserRegisterClassExWOW",
+ "NtGdiCreatePatternBrushInternal",
+ "NtUserGetAncestor",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiSetBitmapBits",
+ "NtUserCloseWindowStation",
+ "NtUserGetDoubleClickTime",
+ "NtUserEnableScrollBar",
+ "NtGdiCreateSolidBrush",
+ "NtUserGetClassInfoEx",
+ "NtGdiCreateClientObj",
+ "NtUserUnregisterClass",
+ "NtUserDeleteMenu",
+ "NtGdiRectInRegion",
+ "NtUserScrollWindowEx",
+ "NtGdiGetPixel",
+ "NtUserSetClassLong",
+ "NtUserGetMenuBarInfo",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetCharWidthW",
+ "NtUserInvalidateRgn",
+ "NtUserGetClipboardOwner",
+ "NtUserSetWindowRgn",
+ "NtUserBitBltSysBmp",
+ "NtGdiGetCharWidthInfo",
+ "NtUserValidateRect",
+ "NtUserCloseClipboard",
+ "NtUserOpenClipboard",
+ "NtUserSetClipboardData",
+ "NtUserEnableMenuItem",
+ "NtUserAlterWindowStyle",
+ "NtGdiFillRgn",
+ "NtUserGetWindowPlacement",
+ "NtGdiModifyWorldTransform",
+ "NtGdiGetFontData",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserSetThreadState",
+ "NtGdiOpenDCW",
+ "NtUserTrackMouseEvent",
+ "NtGdiGetTransform",
+ "NtUserDestroyMenu",
+ "NtGdiGetBitmapBits",
+ "NtUserConsoleControl",
+ "NtUserSetActiveWindow",
+ "NtUserSetInformationThread",
+ "NtUserSetWindowPlacement",
+ "NtUserGetControlColor",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetVirtualResolution",
+ "NtGdiGetRasterizerCaps",
+ "NtUserSetWindowWord",
+ "NtUserGetClipboardFormatName",
+ "NtUserRealInternalGetMessage",
+ "NtUserCreateLocalMemHandle",
+ "NtUserAttachThreadInput",
+ "NtGdiCreateHalftonePalette",
+ "NtUserPaintMenuBar",
+ "NtUserSetKeyboardState",
+ "NtGdiCombineTransform",
+ "NtUserCreateAcceleratorTable",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetAltTabInfo",
+ "NtUserGetCaretBlinkTime",
+ "NtGdiQueryFontAssocInfo",
+ "NtUserProcessConnect",
+ "NtUserEnumDisplayDevices",
+ "NtUserEmptyClipboard",
+ "NtUserGetClipboardData",
+ "NtUserRemoveMenu",
+ "NtGdiSetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtUserConvertMemHandle",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserGetGUIThreadInfo",
+ "NtGdiCloseFigure",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetMenuDefaultItem",
+ "NtUserCheckMenuItem",
+ "NtUserSetWinEventHook",
+ "NtUserUnhookWinEvent",
+ "NtUserLockWindowUpdate",
+ "NtUserSetSystemMenu",
+ "NtUserThunkedMenuInfo",
+ "NtGdiBeginPath",
+ "NtGdiEndPath",
+ "NtGdiFillPath",
+ "NtUserCallHwnd",
+ "NtUserDdeInitialize",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserCountClipboardFormats",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiEqualRgn",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtUserEnumDisplaySettings",
+ "NtUserPaintDesktop",
+ "NtGdiExtEscape",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetFontEnumeration",
+ "NtUserChangeClipboardChain",
+ "NtUserSetClipboardViewer",
+ "NtUserShowWindowAsync",
+ "NtGdiCreateColorSpace",
+ "NtGdiDeleteColorSpace",
+ "NtUserActivateKeyboardLayout",
+ "NtBindCompositionSurface",
+ "NtCompositionInputThread",
+ "NtCompositionSetDropTarget",
+ "NtCreateCompositionInputSink",
+ "NtCreateCompositionSurfaceHandle",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionCommitSynchronizationObject",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateSharedVisualHandle",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionEnableDDASupport",
+ "NtDCompositionEnableMMCSS",
+ "NtDCompositionGetChannels",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionSetChildRootVisual",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionSynchronize",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionWaitForChannel",
+ "NtDWMBindCursorToOutputConfig",
+ "NtDWMCommitInputSystemOutputConfig",
+ "NtDWMSetCursorOrientation",
+ "NtDWMSetInputSystemOutputConfig",
+ "NtDesktopCaptureBits",
+ "NtDuplicateCompositionInputSink",
+ "NtFlipObjectAddPoolBuffer",
+ "NtFlipObjectCreate",
+ "NtFlipObjectOpen",
+ "NtFlipObjectRemovePoolBuffer",
+ "NtGdiAbortDoc",
+ "NtGdiAbortPath",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAddInitialFonts",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiAngleArc",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiArcInternal",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiBeginGdiRendering",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCancelDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiCheckBitmapBits",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiClearBrushAttributes",
+ "NtGdiColorCorrectPalette",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiConvertMetafileRect",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIAddSurfaceToSwapChain",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport3",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDICreateBundleObject",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDICreateHwContext",
+ "NtGdiDdDDICreateHwQueue",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDICreateProtectedSession",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDDisplayEnum",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDIDestroyHwContext",
+ "NtGdiDdDDIDestroyHwQueue",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDIDestroyProtectedSession",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIDispMgrCreate",
+ "NtGdiDdDDIDispMgrSourceOperation",
+ "NtGdiDdDDIDispMgrTargetOperation",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIExtractBundleObject",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIGetAllocationPriority",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIGetMemoryBudgetTarget",
+ "NtGdiDdDDIGetMultiPlaneOverlayCaps",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIGetPostCompositionCaps",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetProcessDeviceLostSupport",
+ "NtGdiDdDDIGetProcessSchedulingPriorityBand",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDIGetYieldPercentage",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenProtectedSessionFromNtHandle",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDIPresentRedirected",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryFSEBlock",
+ "NtGdiDdDDIQueryProcessOfferInfo",
+ "NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle",
+ "NtGdiDdDDIQueryProtectedSessionStatus",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIRemoveSurfaceFromSwapChain",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDISetDeviceLostSupport",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDISetFSEBlock",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDISetMemoryBudgetTarget",
+ "NtGdiDdDDISetMonitorColorSpaceTransform",
+ "NtGdiDdDDISetProcessSchedulingPriorityBand",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDISetYieldPercentage",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDISubmitCommandToHwQueue",
+ "NtGdiDdDDISubmitSignalSyncObjectsToHwQueue",
+ "NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue",
+ "NtGdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDIUnOrderedPresentSwapChain",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIUpdateAllocationProperty",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiDoBanding",
+ "NtGdiDrawEscape",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiEllipse",
+ "NtGdiEnableEudc",
+ "NtGdiEndDoc",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndPage",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngAssociateSurface",
+ "NtGdiEngBitBlt",
+ "NtGdiEngCheckAbort",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCopyBits",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngCreateClip",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngDeletePath",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngFillPath",
+ "NtGdiEngGradientFill",
+ "NtGdiEngLineTo",
+ "NtGdiEngLockSurface",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPaint",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEnsureDpiDepDefaultGuiFontForPlateau",
+ "NtGdiEnumFonts",
+ "NtGdiEnumObjects",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiExtFloodFill",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFlattenPath",
+ "NtGdiFontIsLinked",
+ "NtGdiForceUFIMapping",
+ "NtGdiFrameRgn",
+ "NtGdiFullscreenControl",
+ "NtGdiGetAppliedDeviceGammaRamp",
+ "NtGdiGetBitmapDpiScaleValue",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetDCDpiScaleValue",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceWidth",
+ "NtGdiGetDhpdev",
+ "NtGdiGetETM",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetEntry",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiGetGammaRampCapability",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetMonitorID",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetPath",
+ "NtGdiGetPerBandInfo",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetProcessSessionFonts",
+ "NtGdiGetPublicFontTableChangeCookie",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetStats",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetUFI",
+ "NtGdiGetUFIPathname",
+ "NtGdiGradientFill",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiIcmBrushInfo",
+ "NtGdiInit",
+ "NtGdiInitSpool",
+ "NtGdiMakeFontDir",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiMonoBitmap",
+ "NtGdiMoveTo",
+ "NtGdiOffsetClipRgn",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiPathToRegion",
+ "NtGdiPlgBlt",
+ "NtGdiPolyDraw",
+ "NtGdiPolyTextOutW",
+ "NtGdiPtInRegion",
+ "NtGdiPtVisible",
+ "NtGdiQueryFonts",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRemoveMergeFont",
+ "NtGdiResetDC",
+ "NtGdiResizePalette",
+ "NtGdiRoundRect",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiScaleRgn",
+ "NtGdiScaleValues",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiSelectBrush",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectPen",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetColorSpace",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiSetFontXform",
+ "NtGdiSetIcmMode",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetMagicColors",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPrivateDeviceGammaRamp",
+ "NtGdiSetRectRgn",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetTextJustification",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiStartDoc",
+ "NtGdiStartPage",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStrokePath",
+ "NtGdiSwapBuffers",
+ "NtGdiTransparentBlt",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiUnmapMemFont",
+ "NtGdiUpdateColors",
+ "NtGdiUpdateTransform",
+ "NtGdiWidenPath",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtHWCursorUpdatePointer",
+ "NtMITActivateInputProcessing",
+ "NtMITBindInputTypeToMonitors",
+ "NtMITCoreMsgKGetConnectionHandle",
+ "NtMITCoreMsgKOpenConnectionTo",
+ "NtMITCoreMsgKSend",
+ "NtMITDeactivateInputProcessing",
+ "NtMITDisableMouseIntercept",
+ "NtMITEnableMouseIntercept",
+ "NtMITGetCursorUpdateHandle",
+ "NtMITSetInputCallbacks",
+ "NtMITSynthesizeMouseInput",
+ "NtMITSynthesizeMouseWheel",
+ "NtMITSynthesizeTouchInput",
+ "NtMITUpdateInputGlobals",
+ "NtMITWaitForMultipleObjectsEx",
+ "NtNotifyPresentToCompositionSurface",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionInputIsImplicit",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtQueryCompositionSurfaceBinding",
+ "NtQueryCompositionSurfaceHDRMetaData",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtRIMAddInputObserver",
+ "NtRIMAreSiblingDevices",
+ "NtRIMDeviceIoControl",
+ "NtRIMEnableMonitorMappingForDevice",
+ "NtRIMFreeInputBuffer",
+ "NtRIMGetDevicePreparsedData",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtRIMGetDeviceProperties",
+ "NtRIMGetDevicePropertiesLockfree",
+ "NtRIMGetPhysicalDeviceRect",
+ "NtRIMGetSourceProcessId",
+ "NtRIMObserveNextInput",
+ "NtRIMOnPnpNotification",
+ "NtRIMOnTimerNotification",
+ "NtRIMReadInput",
+ "NtRIMRegisterForInput",
+ "NtRIMRemoveInputObserver",
+ "NtRIMSetTestModeStatus",
+ "NtRIMUnregisterForInput",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtSetCompositionSurfaceBufferUsage",
+ "NtSetCompositionSurfaceDirectFlipState",
+ "NtSetCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtSetCompositionSurfaceStatistics",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtUnBindCompositionSurface",
+ "NtUpdateInputSinkTransforms",
+ "NtUserAcquireIAMKey",
+ "NtUserAcquireInteractiveControlBackgroundAccess",
+ "NtUserAddClipboardFormatListener",
+ "NtUserAssociateInputContext",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserAutoRotateScreen",
+ "NtUserBeginLayoutUpdate",
+ "NtUserBlockInput",
+ "NtUserBroadcastThemeChangeEvent",
+ "NtUserBuildHimcList",
+ "NtUserBuildPropList",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserCallHwndOpt",
+ "NtUserCanBrokerForceForeground",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserCheckProcessSession",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserChildWindowFromPointEx",
+ "NtUserClearForeground",
+ "NtUserClipCursor",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserCompositionInputSinkViewInstanceIdFromPoint",
+ "NtUserConfirmResizeCommit",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateEmptyCursorObject",
+ "NtUserCreateInputContext",
+ "NtUserCreateWindowStation",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserDestroyInputContext",
+ "NtUserDisableImmersiveOwner",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDoSoundConnect",
+ "NtUserDoSoundDisconnect",
+ "NtUserDragDetect",
+ "NtUserDragObject",
+ "NtUserDrawAnimatedRects",
+ "NtUserDrawCaption",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserDwmValidateWindow",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserEnableIAMAccess",
+ "NtUserEnableMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserEnableNonClientDpiScaling",
+ "NtUserEnableResizeLayoutSynchronization",
+ "NtUserEnableTouchPad",
+ "NtUserEnableWindowGDIScaledDpiMessage",
+ "NtUserEnableWindowResizeOptimization",
+ "NtUserEndMenu",
+ "NtUserEvent",
+ "NtUserFlashWindowEx",
+ "NtUserFrostCrashedWindow",
+ "NtUserFunctionalizeDisplayConfig",
+ "NtUserGetActiveProcessesDpis",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAutoRotationState",
+ "NtUserGetCIMSSM",
+ "NtUserGetCaretPos",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetClipboardViewer",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCursor",
+ "NtUserGetCursorDims",
+ "NtUserGetCursorInfo",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserGetDesktopID",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserGetDpiForCurrentProcess",
+ "NtUserGetDpiForMonitor",
+ "NtUserGetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetHDevName",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetImeHotKey",
+ "NtUserGetImeInfoEx",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetInteractiveControlDeviceInfo",
+ "NtUserGetInteractiveControlInfo",
+ "NtUserGetInteractiveCtrlSupportedWaveforms",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserGetListBoxInfo",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDeviceRects",
+ "NtUserGetPointerDevices",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerType",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserGetQueueStatusReadonly",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetResizeDCompositionSynchronizationObject",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTouchInputInfo",
+ "NtUserGetTouchValidationStatus",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowBand",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserGetWindowRgnEx",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserHandleDelegatedInput",
+ "NtUserHardErrorControl",
+ "NtUserHidePointerContactVisualization",
+ "NtUserHiliteMenuItem",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserInheritWindowMonitor",
+ "NtUserInitTask",
+ "NtUserInitialize",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitializeGenericHidInjection",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserInitializePointerDeviceInjectionEx",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectGenericHidInput",
+ "NtUserInjectGesture",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectPointerInput",
+ "NtUserInjectTouchInput",
+ "NtUserInteractiveControlQueryUsage",
+ "NtUserInternalGetWindowIcon",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserIsMouseInputEnabled",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserIsResizeLayoutSynchronizationEnabled",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsTouchWindow",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserIsWindowGDIScaledDpiMessageEnabled",
+ "NtUserLayoutCompleted",
+ "NtUserLinkDpiCursor",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserLockCursor",
+ "NtUserLockWindowStation",
+ "NtUserLockWorkStation",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserMNDragLeave",
+ "NtUserMNDragOver",
+ "NtUserMagControl",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMenuItemFromPoint",
+ "NtUserMinMaximize",
+ "NtUserModifyWindowTouchCapability",
+ "NtUserMsgWaitForMultipleObjectsEx",
+ "NtUserNavigateFocus",
+ "NtUserNotifyIMEStatus",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenThreadDesktop",
+ "NtUserPaintMonitor",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPrintWindow",
+ "NtUserProcessInkFeedbackCommand",
+ "NtUserPromoteMouseInPointer",
+ "NtUserPromotePointer",
+ "NtUserQueryBSDRWindow",
+ "NtUserQueryDisplayConfig",
+ "NtUserQueryInformationThread",
+ "NtUserQueryInputContext",
+ "NtUserQuerySendMessage",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserRealWaitMessageEx",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRegisterDManipHook",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterManipulationThread",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterSessionPort",
+ "NtUserRegisterShellPTPListener",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserRegisterUserApiHook",
+ "NtUserReleaseDC",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserRemoteConnect",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRemoveInjectionDevice",
+ "NtUserReportInertia",
+ "NtUserResolveDesktopForWOW",
+ "NtUserSendEventMessage",
+ "NtUserSendInteractiveControlHapticsReport",
+ "NtUserSetActivationFilter",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserSetAppImeLevel",
+ "NtUserSetAutoRotation",
+ "NtUserSetBrokeredForeground",
+ "NtUserSetCalibrationData",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetClassWord",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserSetCursorContents",
+ "NtUserSetCursorPos",
+ "NtUserSetDesktopColorTransform",
+ "NtUserSetDialogControlDpiChangeBehavior",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayConfig",
+ "NtUserSetDisplayMapping",
+ "NtUserSetFallbackForeground",
+ "NtUserSetFeatureReportResponse",
+ "NtUserSetGestureConfig",
+ "NtUserSetImeHotKey",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetInteractiveControlFocus",
+ "NtUserSetInteractiveCtrlRotationAngle",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserSetManipulationInputTarget",
+ "NtUserSetMenu",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMirrorRendering",
+ "NtUserSetObjectInformation",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserSetProcessInteractionFlags",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetShellWindowEx",
+ "NtUserSetSysColors",
+ "NtUserSetSystemCursor",
+ "NtUserSetSystemTimer",
+ "NtUserSetTargetForResourceBrokering",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowBand",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserSetWindowRgnEx",
+ "NtUserSetWindowShowState",
+ "NtUserSetWindowStationUser",
+ "NtUserShowCursor",
+ "NtUserShowSystemCursor",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownReasonDestroy",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserSlicerControl",
+ "NtUserSoundSentry",
+ "NtUserStopAndEndInertia",
+ "NtUserSwitchDesktop",
+ "NtUserSystemParametersInfoForDpi",
+ "NtUserTestForInteractiveUser",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserUndelegateInput",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnlockWindowStation",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterSessionPort",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserUpdateInputContext",
+ "NtUserUpdateInstance",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserUserHandleGrantAccess",
+ "NtUserValidateHandleSecure",
+ "NtUserWOWCleanup",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWaitForInputIdle",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserWindowFromDC",
+ "NtUserWindowFromPhysicalPoint",
+ "NtValidateCompositionSurfaceHandle",
+ "NtVisualCaptureBits",
+ "NtUserSetClassLongPtr",
+ "NtUserSetWindowLongPtr"
+ ],
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtMapUserPhysicalPagesScatter",
+ "NtWaitForSingleObject",
+ "NtCallbackReturn",
+ "NtReadFile",
+ "NtDeviceIoControlFile",
+ "NtWriteFile",
+ "NtRemoveIoCompletion",
+ "NtReleaseSemaphore",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtSetInformationThread",
+ "NtSetEvent",
+ "NtClose",
+ "NtQueryObject",
+ "NtQueryInformationFile",
+ "NtOpenKey",
+ "NtEnumerateValueKey",
+ "NtFindAtom",
+ "NtQueryDefaultLocale",
+ "NtQueryKey",
+ "NtQueryValueKey",
+ "NtAllocateVirtualMemory",
+ "NtQueryInformationProcess",
+ "NtWaitForMultipleObjects32",
+ "NtWriteFileGather",
+ "NtSetInformationProcess",
+ "NtCreateKey",
+ "NtFreeVirtualMemory",
+ "NtImpersonateClientOfPort",
+ "NtReleaseMutant",
+ "NtQueryInformationToken",
+ "NtRequestWaitReplyPort",
+ "NtQueryVirtualMemory",
+ "NtOpenThreadToken",
+ "NtQueryInformationThread",
+ "NtOpenProcess",
+ "NtSetInformationFile",
+ "NtMapViewOfSection",
+ "NtAccessCheckAndAuditAlarm",
+ "NtUnmapViewOfSection",
+ "NtReplyWaitReceivePortEx",
+ "NtTerminateProcess",
+ "NtSetEventBoostPriority",
+ "NtReadFileScatter",
+ "NtOpenThreadTokenEx",
+ "NtOpenProcessTokenEx",
+ "NtQueryPerformanceCounter",
+ "NtEnumerateKey",
+ "NtOpenFile",
+ "NtDelayExecution",
+ "NtQueryDirectoryFile",
+ "NtQuerySystemInformation",
+ "NtOpenSection",
+ "NtQueryTimer",
+ "NtFsControlFile",
+ "NtWriteVirtualMemory",
+ "NtCloseObjectAuditAlarm",
+ "NtDuplicateObject",
+ "NtQueryAttributesFile",
+ "NtClearEvent",
+ "NtReadVirtualMemory",
+ "NtOpenEvent",
+ "NtAdjustPrivilegesToken",
+ "NtDuplicateToken",
+ "NtContinue",
+ "NtQueryDefaultUILanguage",
+ "NtQueueApcThread",
+ "NtYieldExecution",
+ "NtAddAtom",
+ "NtCreateEvent",
+ "NtQueryVolumeInformationFile",
+ "NtCreateSection",
+ "NtFlushBuffersFile",
+ "NtApphelpCacheControl",
+ "NtCreateProcessEx",
+ "NtCreateThread",
+ "NtIsProcessInJob",
+ "NtProtectVirtualMemory",
+ "NtQuerySection",
+ "NtResumeThread",
+ "NtTerminateThread",
+ "NtReadRequestData",
+ "NtCreateFile",
+ "NtQueryEvent",
+ "NtWriteRequestData",
+ "NtOpenDirectoryObject",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtQuerySystemTime",
+ "NtWaitForMultipleObjects",
+ "NtSetInformationObject",
+ "NtCancelIoFile",
+ "NtTraceEvent",
+ "NtPowerInformation",
+ "NtSetValueKey",
+ "NtCancelTimer",
+ "NtSetTimer",
+ "NtAccessCheckByType",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAcquireProcessActivityReference",
+ "NtAddAtomEx",
+ "NtAddBootEntry",
+ "NtAddDriverEntry",
+ "NtAdjustGroupsToken",
+ "NT_DISK::GetPnpProperty",
+ "NtAlertResumeThread",
+ "NtAlertThread",
+ "NtAlertThreadByThreadId",
+ "NtAllocateLocallyUniqueId",
+ "NtAllocateReserveObject",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateUuids",
+ "NtAlpcAcceptConnectPort",
+ "NtAlpcCancelMessage",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCreatePort",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcDeletePortSection",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDisconnectPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcQueryInformation",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcSetInformation",
+ "NtAreMappedFilesTheSame",
+ "NtAssignProcessToJobObject",
+ "NtAssociateWaitCompletionPacket",
+ "NtCallEnclave",
+ "NtCancelIoFileEx",
+ "NtCancelSynchronousIoFile",
+ "NtCancelTimer2",
+ "NtCancelWaitCompletionPacket",
+ "NtCommitComplete",
+ "NtCommitEnlistment",
+ "NtCommitRegistryTransaction",
+ "NtCommitTransaction",
+ "NtCompactKeys",
+ "NtCompareObjects",
+ "NtCompareSigningLevels",
+ "NtCompareTokens",
+ "ArbPreprocessEntry",
+ "NtCompressKey",
+ "NtConnectPort",
+ "NtConvertBetweenAuxiliaryCounterAndPerformanceCounter",
+ "NtCreateDebugObject",
+ "NtCreateDirectoryObject",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateEnclave",
+ "NtCreateEnlistment",
+ "NT_DISK::GetPnpProperty",
+ "NtCreateIRTimer",
+ "NtCreateIoCompletion",
+ "NtCreateJobObject",
+ "ArbAddReserved",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateLowBoxToken",
+ "NtCreateMailslotFile",
+ "NtCreateMutant",
+ "NtCreateNamedPipeFile",
+ "NtCreatePagingFile",
+ "NtCreatePartition",
+ "NtCreatePort",
+ "NtCreatePrivateNamespace",
+ "NtCreateProcess",
+ "NtCreateProfile",
+ "NtCreateProfileEx",
+ "NtCreateRegistryTransaction",
+ "NtCreateResourceManager",
+ "NtCreateSemaphore",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateThreadEx",
+ "NtCreateTimer",
+ "NtCreateTimer2",
+ "NtCreateToken",
+ "NtCreateTokenEx",
+ "NtCreateTransaction",
+ "NtCreateTransactionManager",
+ "NtCreateUserProcess",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateWnfStateName",
+ "NtCreateWorkerFactory",
+ "NtDebugActiveProcess",
+ "NtDebugContinue",
+ "NtDeleteAtom",
+ "NtDeleteBootEntry",
+ "NtDeleteDriverEntry",
+ "NtDeleteFile",
+ "NtDeleteKey",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeletePrivateNamespace",
+ "NtDeleteValueKey",
+ "NtDeleteWnfStateData",
+ "NtDeleteWnfStateName",
+ "NtDisableLastKnownGood",
+ "NtDisplayString",
+ "NtDrawText",
+ "NtEnableLastKnownGood",
+ "NtEnumerateBootEntries",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateTransactionObject",
+ "NtExtendSection",
+ "NtFilterBootOption",
+ "NtFilterToken",
+ "NT_DISK::GetPnpProperty",
+ "NtFlushBuffersFileEx",
+ "NtFlushInstallUILanguage",
+ "ArbPreprocessEntry",
+ "NtFlushKey",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushVirtualMemory",
+ "NtFlushWriteBuffer",
+ "NtFreeUserPhysicalPages",
+ "NtFreezeRegistry",
+ "NtFreezeTransactions",
+ "NtGetCachedSigningLevel",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetContextThread",
+ "NtGetCurrentProcessorNumber",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetDevicePowerState",
+ "NtGetMUIRegistryInfo",
+ "NtGetNextProcess",
+ "NtGetNextThread",
+ "NtGetNlsSectionPtr",
+ "NtGetNotificationResourceManager",
+ "NtGetWriteWatch",
+ "NtImpersonateAnonymousToken",
+ "NtImpersonateThread",
+ "NtInitializeEnclave",
+ "NtInitializeNlsFiles",
+ "NtInitializeRegistry",
+ "NtInitiatePowerAction",
+ "NtIsSystemResumeAutomatic",
+ "NtIsUILanguageComitted",
+ "NtListenPort",
+ "NtLoadDriver",
+ "NtLoadEnclaveData",
+ "NtLoadHotPatch",
+ "NtLoadKey",
+ "NtLoadKey2",
+ "NtLoadKeyEx",
+ "NtLockFile",
+ "NtLockProductActivationKeys",
+ "NtLockRegistryKey",
+ "NtLockVirtualMemory",
+ "NtMakePermanentObject",
+ "NtMakeTemporaryObject",
+ "NtManagePartition",
+ "NtMapCMFModule",
+ "NtMapUserPhysicalPages",
+ "NtModifyBootEntry",
+ "NtModifyDriverEntry",
+ "NtNotifyChangeDirectoryFile",
+ "NtNotifyChangeDirectoryFileEx",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeSession",
+ "NtOpenEnlistment",
+ "NT_DISK::GetPnpProperty",
+ "NtOpenIoCompletion",
+ "NtOpenJobObject",
+ "NtOpenKeyEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyedEvent",
+ "NtOpenMutant",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenPartition",
+ "NtOpenPrivateNamespace",
+ "NtOpenProcessToken",
+ "NtOpenRegistryTransaction",
+ "NtOpenResourceManager",
+ "NtOpenSemaphore",
+ "NtOpenSession",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenThread",
+ "NtOpenTimer",
+ "NtOpenTransaction",
+ "NtOpenTransactionManager",
+ "NtPlugPlayControl",
+ "NtPrePrepareComplete",
+ "NtPrePrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrivilegeCheck",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPropagationComplete",
+ "NtPropagationFailed",
+ "NtPulseEvent",
+ "NtQueryAuxiliaryCounterFrequency",
+ "NtQueryBootEntryOrder",
+ "NtQueryBootOptions",
+ "NtQueryDebugFilterState",
+ "NtQueryDirectoryFileEx",
+ "NtQueryDirectoryObject",
+ "NtQueryDriverEntryOrder",
+ "NtQueryEaFile",
+ "NtQueryFullAttributesFile",
+ "NtQueryInformationAtom",
+ "NtQueryInformationByName",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationPort",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInstallUILanguage",
+ "NtQueryIntervalProfile",
+ "NtQueryIoCompletion",
+ "NtQueryLicenseValue",
+ "NtQueryMultipleValueKey",
+ "NtQueryMutant",
+ "NtQueryOpenSubKeys",
+ "NtQueryOpenSubKeysEx",
+ "CmpForceInvalidatePreCallback",
+ "NtQueryQuotaInformationFile",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityPolicy",
+ "NtQuerySemaphore",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemInformationEx",
+ "NtQueryTimerResolution",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueueApcThreadEx",
+ "NtRaiseException",
+ "NtRaiseHardError",
+ "NtReadOnlyEnlistment",
+ "NtRecoverEnlistment",
+ "NtRecoverResourceManager",
+ "NtRecoverTransactionManager",
+ "NtRegisterProtocolAddressInformation",
+ "NtRegisterThreadTerminatePort",
+ "NtReleaseKeyedEvent",
+ "NtReleaseWorkerFactoryWorker",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveProcessDebug",
+ "NtRenameKey",
+ "NtRenameTransactionManager",
+ "NtReplaceKey",
+ "NtReplacePartitionUnit",
+ "NtReplyWaitReplyPort",
+ "NtRequestPort",
+ "NtResetEvent",
+ "NtResetWriteWatch",
+ "NtRestoreKey",
+ "NtResumeProcess",
+ "NtRevertContainerImpersonation",
+ "NtRollbackComplete",
+ "NtRollbackEnlistment",
+ "NtRollbackRegistryTransaction",
+ "NtRollbackTransaction",
+ "NtRollforwardTransactionManager",
+ "NtSaveKey",
+ "NtSaveKeyEx",
+ "NtSaveMergedKeys",
+ "NtSecureConnectPort",
+ "NtSerializeBoot",
+ "NtSetBootEntryOrder",
+ "NtSetBootOptions",
+ "NtSetCachedSigningLevel",
+ "NtSetCachedSigningLevel2",
+ "NtSetContextThread",
+ "NtSetDebugFilterState",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDefaultLocale",
+ "NtSetDefaultUILanguage",
+ "NtSetDriverEntryOrder",
+ "NtSetEaFile",
+ "NT_DISK::GetPnpProperty",
+ "NT_DISK::GetPnpProperty",
+ "NtSetIRTimer",
+ "NtSetInformationDebugObject",
+ "NtSetInformationEnlistment",
+ "NtSetInformationJobObject",
+ "NtSetInformationKey",
+ "NtSetInformationResourceManager",
+ "NtSetInformationSymbolicLink",
+ "NtSetInformationToken",
+ "NtSetInformationTransaction",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationVirtualMemory",
+ "NtSetInformationWorkerFactory",
+ "NtSetIntervalProfile",
+ "NtSetIoCompletion",
+ "NtSetIoCompletionEx",
+ "BvgaSetVirtualFrameBuffer",
+ "NT_DISK::GetPnpProperty",
+ "NT_DISK::GetPnpProperty",
+ "NtSetQuotaInformationFile",
+ "NtSetSecurityObject",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemInformation",
+ "NtSetSystemPowerState",
+ "NtSetSystemTime",
+ "NtSetThreadExecutionState",
+ "NtSetTimer2",
+ "NtSetTimerEx",
+ "NtSetTimerResolution",
+ "NtSetUuidSeed",
+ "NtSetVolumeInformationFile",
+ "NtSetWnfProcessNotificationEvent",
+ "NtShutdownSystem",
+ "NtShutdownWorkerFactory",
+ "NtSignalAndWaitForSingleObject",
+ "NtSinglePhaseReject",
+ "NtStartProfile",
+ "NtStopProfile",
+ "NtSubscribeWnfStateChange",
+ "NtSuspendProcess",
+ "NtSuspendThread",
+ "NtSystemDebugControl",
+ "NtTerminateEnclave",
+ "NtTerminateJobObject",
+ "NtTestAlert",
+ "NtThawRegistry",
+ "NtThawTransactions",
+ "NtTraceControl",
+ "NtTranslateFilePath",
+ "NtUmsThreadYield",
+ "NtUnloadDriver",
+ "NtUnloadKey",
+ "NtUnloadKey2",
+ "NtUnloadKeyEx",
+ "NtUnlockFile",
+ "NtUnlockVirtualMemory",
+ "NtUnmapViewOfSectionEx",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NT_DISK::GetPnpProperty",
+ "NtWaitForAlertByThreadId",
+ "NtWaitForDebugEvent",
+ "NtWaitForKeyedEvent",
+ "NtWaitForWorkViaWorkerFactory",
+ "NT_DISK::GetPnpProperty",
+ "NT_DISK::GetPnpProperty"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x64_16299_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_16299_vtypes.py
new file mode 100644
index 000000000..81effa394
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_16299_vtypes.py
@@ -0,0 +1,14287 @@
+ntkrnlmp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_108b' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_108b']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_10a3' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a5' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a3']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_10a5']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '__unnamed_1117' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1117']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x6b00, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x6980, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'BamFlags' : [ 0xec, ['long']],
+ 'BamQosLevel' : [ 0xec, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0xec, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'BamFlagsReserved' : [ 0xec, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'PrcbPad12' : [ 0x6c0, ['array', 6, ['unsigned long long']]],
+ 'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PrcbPad20' : [ 0x2d00, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2d10, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2d14, ['long']],
+ 'MmTransitionCount' : [ 0x2d18, ['long']],
+ 'MmDemandZeroCount' : [ 0x2d1c, ['long']],
+ 'MmPageReadCount' : [ 0x2d20, ['long']],
+ 'MmPageReadIoCount' : [ 0x2d24, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2d34, ['long']],
+ 'KeSystemCalls' : [ 0x2d38, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2d40, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2d48, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2d5c, ['long']],
+ 'IoWriteOperationCount' : [ 0x2d60, ['long']],
+ 'IoOtherOperationCount' : [ 0x2d64, ['long']],
+ 'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d80, ['long']],
+ 'TargetCount' : [ 0x2d84, ['long']],
+ 'IpiFrozen' : [ 0x2d88, ['unsigned long']],
+ 'PrcbPad30' : [ 0x2d8c, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d9c, ['long']],
+ 'InterruptLastCount' : [ 0x2da0, ['unsigned long']],
+ 'InterruptRate' : [ 0x2da4, ['unsigned long']],
+ 'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],
+ 'PrcbPad35' : [ 0x2db0, ['array', 2, ['unsigned long long']]],
+ 'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],
+ 'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],
+ 'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],
+ 'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2e64, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2e69, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x2e6b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x2e6c, ['long']],
+ 'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x2e6c, ['short']],
+ 'ThreadDpcState' : [ 0x2e6e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2e70, ['unsigned long']],
+ 'LastTick' : [ 0x2e74, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2e78, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],
+ 'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],
+ 'DpcGate' : [ 0x5880, ['_KGATE']],
+ 'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x58a0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x58e0, ['long']],
+ 'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x58e6, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x58e8, ['long']],
+ 'DpcWatchdogCount' : [ 0x58ec, ['long']],
+ 'KeSpinLockOrdering' : [ 0x58f0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],
+ 'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x5910, ['unsigned long long']],
+ 'ReadySummary' : [ 0x5918, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x591c, ['long']],
+ 'QueueIndex' : [ 0x5920, ['unsigned long']],
+ 'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],
+ 'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],
+ 'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x5b80, ['unsigned long']],
+ 'KernelTime' : [ 0x5b84, ['unsigned long']],
+ 'UserTime' : [ 0x5b88, ['unsigned long']],
+ 'DpcTime' : [ 0x5b8c, ['unsigned long']],
+ 'InterruptTime' : [ 0x5b90, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],
+ 'DeepSleep' : [ 0x5b9a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x5b9b, ['unsigned char']],
+ 'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],
+ 'PeriodicCount' : [ 0x5ba4, ['unsigned long']],
+ 'PeriodicBias' : [ 0x5ba8, ['unsigned long']],
+ 'AvailableTime' : [ 0x5bac, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],
+ 'StartCycles' : [ 0x5bc0, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x5be0, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x5c04, ['long']],
+ 'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],
+ 'PageColor' : [ 0x5c10, ['unsigned long']],
+ 'NodeColor' : [ 0x5c14, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],
+ 'PrcbPad81' : [ 0x5c20, ['array', 3, ['unsigned long long']]],
+ 'CycleTime' : [ 0x5c38, ['unsigned long long']],
+ 'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x5c90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x5cb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x5ce8, ['long']],
+ 'MmCacheReadCount' : [ 0x5cec, ['long']],
+ 'MmCacheIoCount' : [ 0x5cf0, ['long']],
+ 'PrcbPad91' : [ 0x5cf4, ['array', 3, ['unsigned long']]],
+ 'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],
+ 'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],
+ 'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],
+ 'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],
+ 'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],
+ 'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x6014, ['unsigned long']],
+ 'CachedCommit' : [ 0x6018, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],
+ 'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],
+ 'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],
+ 'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],
+ 'PrcbPad95' : [ 0x603c, ['unsigned long']],
+ 'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],
+ 'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],
+ 'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],
+ 'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],
+ 'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],
+ 'PrcbPad86' : [ 0x6138, ['unsigned long long']],
+ 'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],
+ 'LLCMask' : [ 0x6168, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],
+ 'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],
+ 'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],
+ 'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],
+ 'PrcbPad94' : [ 0x6278, ['unsigned long long']],
+ 'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x62a0, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],
+ 'PteBitCache' : [ 0x62b0, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x62b8, ['unsigned long']],
+ 'PrcbPad105' : [ 0x62bc, ['unsigned long']],
+ 'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],
+ 'PrcbPad115' : [ 0x62cc, ['unsigned long']],
+ 'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],
+ 'AbSelfIoBoostsList' : [ 0x6430, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x6438, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x6440, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x6480, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x64d4, ['_IOP_IRP_STACK_PROFILER']],
+ 'SecureFault' : [ 0x6528, ['_KSECURE_FAULT_INFORMATION']],
+ 'PrcbPad120' : [ 0x6538, ['unsigned long long']],
+ 'LocalSharedReadyQueue' : [ 0x6540, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad125' : [ 0x67b0, ['array', 2, ['unsigned long long']]],
+ 'TimerExpirationTraceCount' : [ 0x67c0, ['unsigned long']],
+ 'PrcbPad127' : [ 0x67c4, ['unsigned long']],
+ 'TimerExpirationTrace' : [ 0x67c8, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'PrcbPad128' : [ 0x68c8, ['array', 7, ['unsigned long long']]],
+ 'Mailbox' : [ 0x6900, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x6908, ['array', 7, ['unsigned long long']]],
+ 'RequestMailbox' : [ 0x6940, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1222' : [ 0x8, {
+ 'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '__unnamed_1224' : [ 0x8, {
+ 'SecureHandle' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x0, ['__unnamed_1222']],
+} ],
+ '_KPROCESS' : [ 0x2d8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],
+ 'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],
+ 'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 9, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 9, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='long')]],
+ 'ProcessFlags' : [ 0x1b8, ['long']],
+ 'BasePriority' : [ 0x1bc, ['unsigned char']],
+ 'QuantumReset' : [ 0x1bd, ['unsigned char']],
+ 'Visited' : [ 0x1be, ['unsigned char']],
+ 'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],
+ 'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x238, ['unsigned short']],
+ 'Spare1' : [ 0x23a, ['unsigned short']],
+ 'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x250, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x258, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x268, ['unsigned long']],
+ 'KernelTime' : [ 0x26c, ['unsigned long']],
+ 'UserTime' : [ 0x270, ['unsigned long']],
+ 'ReadyTime' : [ 0x274, ['unsigned long']],
+ 'Spare2' : [ 0x278, ['array', 80, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],
+ 'SecureState' : [ 0x2d0, ['__unnamed_1224']],
+} ],
+ '_KTHREAD' : [ 0x5f0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'ReadyTime' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'Spare21' : [ 0x200, ['pointer64', ['void']]],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],
+ 'Spare20' : [ 0x31b, ['unsigned char']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x580, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x584, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],
+ 'KeReferenceCount' : [ 0x58c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x590, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x5a8, ['long long']],
+ 'WriteOperationCount' : [ 0x5b0, ['long long']],
+ 'OtherOperationCount' : [ 0x5b8, ['long long']],
+ 'ReadTransferCount' : [ 0x5c0, ['long long']],
+ 'WriteTransferCount' : [ 0x5c8, ['long long']],
+ 'OtherTransferCount' : [ 0x5d0, ['long long']],
+ 'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],
+ 'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x5e4, ['long']],
+ 'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '__unnamed_1293' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_1293']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x140, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x10, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'ParkLock' : [ 0x58, ['long']],
+ 'Seed' : [ 0x5c, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Stride' : [ 0x96, ['unsigned char']],
+ 'Spare0' : [ 0x97, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],
+ 'ProximityId' : [ 0xa0, ['unsigned long']],
+ 'Lowest' : [ 0xa4, ['unsigned long']],
+ 'Highest' : [ 0xa8, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xac, ['unsigned char']],
+ 'Flags' : [ 0xad, ['_flags']],
+ 'Spare10' : [ 0xae, ['unsigned char']],
+ 'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0x128, ['array', 3, ['unsigned long long']]],
+} ],
+ '_ENODE' : [ 0x180, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x140, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_137e' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_137e']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x818, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],
+ 'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x610, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x638, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x670, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x680, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],
+ 'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x6c8, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x6cc, ['long']],
+ 'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],
+ 'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x6dc, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x6de, ['unsigned char']],
+ 'LockOrderState' : [ 0x6df, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x700, ['long']],
+ 'CacheManagerCount' : [ 0x704, ['unsigned long']],
+ 'IoBoostCount' : [ 0x708, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],
+ 'BoostList' : [ 0x718, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x728, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x738, ['unsigned long long']],
+ 'IrpListLock' : [ 0x740, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x768, ['pointer64', ['void']]],
+ 'KernelStackReference' : [ 0x770, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x778, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x780, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x788, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x7a0, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x7a8, ['unsigned long long']],
+ 'UserGsBase' : [ 0x7b0, ['unsigned long long']],
+ 'EnergyValues' : [ 0x7b8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x7c0, ['pointer64', ['void']]],
+ 'SelectedCpuSets' : [ 0x7c8, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x7d0, ['pointer64', ['_EJOB']]],
+ 'ThreadName' : [ 0x7d8, ['pointer64', ['_UNICODE_STRING']]],
+ 'SetContextState' : [ 0x7e0, ['pointer64', ['_CONTEXT']]],
+ 'LastExpectedRunTime' : [ 0x7e8, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x7f0, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x800, ['unsigned long long']],
+ 'DisownedOwnerEntryListHead' : [ 0x808, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13d5' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+} ],
+ '__unnamed_13d7' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x838, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],
+ 'Flags2' : [ 0x300, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x304, ['unsigned long']],
+ 'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x330, ['unsigned long long']],
+ 'VirtualSize' : [ 0x338, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x350, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x358, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x360, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],
+ 'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],
+ 'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x3c8, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],
+ 'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],
+ 'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],
+ 'AweInfo' : [ 0x408, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x420, ['pointer64', ['void']]],
+ 'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],
+ 'DeviceMap' : [ 0x430, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x440, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x45f, ['unsigned char']],
+ 'SecurityPort' : [ 0x460, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x470, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x498, ['unsigned long']],
+ 'ImagePathHash' : [ 0x49c, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x4a4, ['long']],
+ 'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],
+ 'CommitCharge' : [ 0x4f0, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],
+ 'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x620, ['unsigned long']],
+ 'ExitStatus' : [ 0x624, ['long']],
+ 'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x630, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x638, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x640, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],
+ 'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x688, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],
+ 'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],
+ 'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],
+ 'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x6c8, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],
+ 'Protection' : [ 0x6ca, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Flags3' : [ 0x6cc, ['unsigned long']],
+ 'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x6d0, ['long']],
+ 'SvmData' : [ 0x6d8, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x6e8, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],
+ 'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x710, ['pointer64', ['void']]],
+ 'TrustletIdentity' : [ 0x718, ['unsigned long long']],
+ 'EnclaveTable' : [ 0x720, ['pointer64', ['void']]],
+ 'EnclaveNumber' : [ 0x728, ['unsigned long long']],
+ 'EnclaveLock' : [ 0x730, ['_EX_PUSH_LOCK']],
+ 'HighPriorityFaultsAllowed' : [ 0x738, ['unsigned long']],
+ 'EnergyContext' : [ 0x740, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x748, ['pointer64', ['void']]],
+ 'SequenceNumber' : [ 0x750, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x758, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x760, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x768, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x770, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x778, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x778, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x780, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x788, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x790, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x7a0, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x7a8, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x7a8, ['pointer64', ['unsigned long long']]],
+ 'DiskIoAttribution' : [ 0x7b0, ['pointer64', ['void']]],
+ 'DxgProcess' : [ 0x7b8, ['pointer64', ['void']]],
+ 'Win32KFilterSet' : [ 0x7c0, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x7c8, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x7d0, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x7d4, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x7d8, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x7e0, ['unsigned long long']],
+ 'VirtualTimerListHead' : [ 0x7e8, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x7f8, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x7f8, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x828, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x828, ['__unnamed_13d5']],
+ 'MitigationFlags2' : [ 0x82c, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x82c, ['__unnamed_13d7']],
+ 'PartitionObject' : [ 0x830, ['pointer64', ['void']]],
+} ],
+ '_EWOW64PROCESS' : [ 0x10, {
+ 'Peb' : [ 0x0, ['pointer64', ['void']]],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],
+} ],
+ '__unnamed_13f7' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13fd' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_13ff' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13fd']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1408' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_140a' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_1408']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_13f7']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_13ff']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_140a']],
+} ],
+ '__unnamed_1411' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1415' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_1419' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_141b' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_141f' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1421' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1425' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_1427' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_1429' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_142b' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_142d' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1431' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_1433' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1435' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1437' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1439' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_143b' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_143f' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1443' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1447' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_144b' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_144f' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1453' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1457' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1459' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_145b' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_145f' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1463' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1467' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_146b' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_146f' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1477' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_147b' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_147d' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_147f' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1481' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_1411']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_1415']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_1419']],
+ 'Read' : [ 0x0, ['__unnamed_141b']],
+ 'Write' : [ 0x0, ['__unnamed_141b']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_141f']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_1421']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1425']],
+ 'QueryFile' : [ 0x0, ['__unnamed_1427']],
+ 'SetFile' : [ 0x0, ['__unnamed_1429']],
+ 'QueryEa' : [ 0x0, ['__unnamed_142b']],
+ 'SetEa' : [ 0x0, ['__unnamed_142d']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_1431']],
+ 'SetVolume' : [ 0x0, ['__unnamed_1431']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_1433']],
+ 'LockControl' : [ 0x0, ['__unnamed_1435']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_1437']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1439']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_143b']],
+ 'MountVolume' : [ 0x0, ['__unnamed_143f']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_143f']],
+ 'Scsi' : [ 0x0, ['__unnamed_1443']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1447']],
+ 'SetQuota' : [ 0x0, ['__unnamed_142d']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_144b']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_144f']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1453']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1457']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1459']],
+ 'SetLock' : [ 0x0, ['__unnamed_145b']],
+ 'QueryId' : [ 0x0, ['__unnamed_145f']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1463']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1467']],
+ 'WaitWake' : [ 0x0, ['__unnamed_146b']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_146f']],
+ 'Power' : [ 0x0, ['__unnamed_1477']],
+ 'StartDevice' : [ 0x0, ['__unnamed_147b']],
+ 'WMI' : [ 0x0, ['__unnamed_147d']],
+ 'Others' : [ 0x0, ['__unnamed_147f']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_1481']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1497' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_1497']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x620, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x368, ['unsigned char']],
+ 'PriorityClass' : [ 0x369, ['unsigned char']],
+ 'NestingDepth' : [ 0x36a, ['unsigned char']],
+ 'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x36c, ['unsigned long']],
+ 'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x400, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x450, ['unsigned long long']],
+ 'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x458, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4c0, ['unsigned long']],
+ 'JobId' : [ 0x4c4, ['unsigned long']],
+ 'ContainerId' : [ 0x4c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x518, ['unsigned long']],
+ 'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x51c, ['unsigned long']],
+ 'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x528, ['unsigned long long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x5a0, ['long']],
+ 'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],
+ 'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],
+ 'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x608, ['pointer64', ['void']]],
+ 'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0x10, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x10, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {
+ 'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x18, {
+ 'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x8, ['unsigned long']],
+ 'EntryMax' : [ 0xc, ['unsigned long']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x8, {
+ 'Key' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TlgProvider_t' : [ 0x40, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+ 'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_16eb' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_16eb']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x50, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'NestingLevel' : [ 0x48, ['unsigned long long']],
+} ],
+ '__unnamed_172b' : [ 0x8, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_1730' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1732' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1734' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_1730']],
+ 'e4' : [ 0x0, ['__unnamed_1732']],
+} ],
+ '__unnamed_1740' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_172b']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_1734']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'u4' : [ 0x28, ['__unnamed_1740']],
+} ],
+ '__unnamed_174b' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_174f' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_174b']],
+ 'u2' : [ 0x38, ['__unnamed_174f']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_1754' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_1757' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_175f' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1761' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_175f']],
+} ],
+ '__unnamed_1763' : [ 0x8, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x80, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1754']],
+ 'u1' : [ 0x3c, ['__unnamed_1757']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_1761']],
+ 'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x70, ['unsigned long long']],
+ 'u3' : [ 0x78, ['__unnamed_1763']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x68, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'Vm' : [ 0x38, ['pointer64', ['_MMSUPPORT_INSTANCE']]],
+ 'TotalSystemPtes' : [ 0x40, ['unsigned long long']],
+ 'Hint' : [ 0x48, ['unsigned long long']],
+ 'LowestBitEverAllocated' : [ 0x50, ['unsigned long long']],
+ 'CachedPtes' : [ 0x58, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x60, ['unsigned long long']],
+} ],
+ '__unnamed_177d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+} ],
+ '__unnamed_1780' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_177d']],
+ 'u1' : [ 0x34, ['__unnamed_1780']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_PARTITION' : [ 0x2880, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x470, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x800, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x13c0, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1440, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x14a8, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1630, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1638, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0x1680, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x80, {
+ 'MmPartition' : [ 0x0, ['pointer64', ['void']]],
+ 'CcPartition' : [ 0x8, ['pointer64', ['void']]],
+ 'ExPartition' : [ 0x10, ['pointer64', ['void']]],
+ 'HardReferenceCount' : [ 0x18, ['long long']],
+ 'OpenHandleCount' : [ 0x20, ['long long']],
+ 'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],
+ 'PartitionFlags' : [ 0x78, ['unsigned long']],
+ 'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x7c, ['unsigned long']],
+} ],
+ '_HHIVE' : [ 0xa68, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'DirtyVector' : [ 0x48, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x58, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x5c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x60, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x70, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x74, ['unsigned long']],
+ 'Cluster' : [ 0x78, ['unsigned long']],
+ 'Flat' : [ 0x7c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x7c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SystemCacheBacked' : [ 0x7c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x7c, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x7d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x80, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x84, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x88, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x8c, ['unsigned long']],
+ 'HiveFlags' : [ 0x90, ['unsigned long']],
+ 'CurrentLog' : [ 0x94, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x98, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x9c, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xa0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xa4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xa8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xac, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xae, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xaf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xb8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xb8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xb8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xb8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xba, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xbc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xc0, ['unsigned long']],
+ 'Version' : [ 0xc4, ['unsigned long']],
+ 'ViewMap' : [ 0xc8, ['_HVIEW_MAP']],
+ 'Storage' : [ 0x578, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x20, ['unsigned long']],
+ 'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x30, ['long']],
+ 'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x39, ['unsigned char']],
+ 'LayerHeight' : [ 0x3a, ['short']],
+ 'Spare1' : [ 0x3c, ['unsigned long']],
+ 'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x68, ['unsigned long']],
+ 'SubKeyCount' : [ 0x68, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Spare3' : [ 0xb4, ['unsigned long']],
+ 'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x110, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'SequenceNumber' : [ 0x128, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x60, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_181b' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_181e' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1820' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1822' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1824' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_1828' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_182c' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_182e' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x160, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned short']],
+ 'RecoverableIndex' : [ 0xa, ['unsigned short']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_181b']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_181b']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_181e']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1820']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_1822']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_1824']],
+ 'CheckHive' : [ 0x128, ['__unnamed_1828']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_1828']],
+ 'CheckBin' : [ 0x148, ['__unnamed_182c']],
+ 'RecoverData' : [ 0x158, ['__unnamed_182e']],
+} ],
+ '_CM_KCB_UOW' : [ 0x78, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x58, ['unsigned long']],
+ 'OldValueCell' : [ 0x58, ['unsigned long']],
+ 'NewValueCell' : [ 0x5c, ['unsigned long']],
+ 'UserFlags' : [ 0x58, ['unsigned long']],
+ 'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x60, ['unsigned long']],
+ 'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0xb8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x30, ['unsigned long']],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x58, ['_GUID']],
+ 'StartLsn' : [ 0x68, ['unsigned long long']],
+ 'HiveCount' : [ 0x70, ['unsigned long']],
+ 'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x2200, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x270, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+ 'ReadyThreadCount' : [ 0x260, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '__unnamed_195f' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1961' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1965' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x2d8, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x88, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],
+ 'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0x118, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0x128, ['unsigned long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_195f']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1961']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1965']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+ 'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x68, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1a64' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1a64']],
+} ],
+ '__unnamed_1a6b' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1a6b']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x1550, {
+ 'Name' : [ 0x0, ['pointer64', ['wchar']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1528, ['unsigned long long']],
+ 'Count' : [ 0x1530, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1538, ['unsigned long long']],
+ 'MinDuration' : [ 0x1540, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1548, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xa80, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x48, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x4d, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x50, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x64, ['unsigned char']],
+ 'IdleDisabled' : [ 0x65, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x68, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x6c, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x6d, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x70, ['array', 1280, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x570, ['array', 1280, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xa70, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xa71, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xa74, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x480, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],
+ 'HardErrorState' : [ 0x380, ['unsigned long']],
+ 'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],
+ 'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x444, ['long']],
+ 'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],
+ 'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x218, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+ 'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '__unnamed_1b72' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_1b72']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x400, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x80, ['unsigned long long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],
+ 'WorkQueueLock' : [ 0xc0, ['unsigned long long']],
+ 'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],
+ 'QueueThrottle' : [ 0x138, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0x150, ['_KEVENT']],
+ 'PowerEvent' : [ 0x168, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0x180, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],
+ 'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x2b0, ['long']],
+ 'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],
+ 'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x370, ['long']],
+ 'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],
+ 'CoalescingState' : [ 0x384, ['unsigned char']],
+ 'RundownStarted' : [ 0x385, ['unsigned char']],
+ 'RefCount' : [ 0x388, ['long long']],
+ 'ExitEvent' : [ 0x390, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1b98' : [ 0x10, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1b9a' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1b9c' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_1b9e' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1ba0' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_1ba4' : [ 0x68, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],
+ 'RequestorMode' : [ 0x60, ['unsigned char']],
+ 'NestingLevel' : [ 0x64, ['unsigned long']],
+} ],
+ '__unnamed_1ba6' : [ 0x68, {
+ 'Read' : [ 0x0, ['__unnamed_1b98']],
+ 'Write' : [ 0x0, ['__unnamed_1b9a']],
+ 'Event' : [ 0x0, ['__unnamed_1b9c']],
+ 'Notification' : [ 0x0, ['__unnamed_1b9e']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1ba0']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1ba4']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x88, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_1ba6']],
+ 'Function' : [ 0x78, ['unsigned char']],
+ 'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x50, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+ 'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {
+ 'Allocate' : [ 0x0, ['unsigned long long']],
+ 'Free' : [ 0x8, ['unsigned long long']],
+ 'Commit' : [ 0x10, ['unsigned long long']],
+ 'Decommit' : [ 0x18, ['unsigned long long']],
+ 'ExtendContext' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x10, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x2a0, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],
+ 'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x180, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x182, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x218, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1c5a' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_1c5a']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1ca9' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1cab' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ca9']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1cad' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1caf' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1cad']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_1cab']],
+ 'u2' : [ 0x4, ['__unnamed_1caf']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x30, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'DeleteProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_1cca' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1ccc' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1cca']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_1ccc']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1cde' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1ce0' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cde']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_1ce0']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1ce9' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1ceb' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ce9']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_1ceb']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1cf1' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1cf3' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cf1']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_1cf3']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1d11' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d13' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d11']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_1d13']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1cab']],
+ 'u2' : [ 0x4, ['__unnamed_1caf']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_1d39' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d3b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d39']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x118, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_1d3b']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xd0, ['pointer64', ['void']]],
+ 'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],
+ 'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x28, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1d80' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d82' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d80']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_1d82']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Event' : [ 0x0, ['unsigned long long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x38, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],
+ 'ActivityId' : [ 0x18, ['_GUID']],
+ 'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x28, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x30, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x70, ['pointer64', ['void']]],
+ 'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],
+ 'Override' : [ 0x88, ['unsigned char']],
+ 'QueryOnly' : [ 0x89, ['unsigned char']],
+ 'DeleteOnly' : [ 0x8a, ['unsigned char']],
+ 'FullAttributes' : [ 0x8b, ['unsigned char']],
+ 'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x98, ['unsigned long']],
+ 'AccessMode' : [ 0x9c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0xcc, ['unsigned long']],
+ 'FilterQuery' : [ 0xd0, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1e4c' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1e4c']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x10, {
+ 'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x990, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x60, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x88, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x850, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x860, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x868, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x870, ['pointer64', ['_ETW_LBR_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x878, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x888, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x890, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x8a0, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x8a8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x8b8, ['pointer64', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x8c0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x8c8, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x8d0, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x8d8, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x8f8, ['long']],
+ 'CompressionLock' : [ 0x900, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x908, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x910, ['pointer64', ['void']]],
+ 'CompressionOn' : [ 0x918, ['long']],
+ 'CompressionRatioGuess' : [ 0x91c, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x920, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x924, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x928, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x930, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x970, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x978, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x980, ['_LARGE_INTEGER']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x38, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x1190, {
+ 'SiloGlobals' : [ 0x0, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x8, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x1a0, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x1a8, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x1b0, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0xfb0, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0xfc0, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0xfc4, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0xfc8, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0xfd0, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0xff0, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x1000, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x1008, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'PartitionId' : [ 0x1010, ['_GUID']],
+ 'ParentId' : [ 0x1020, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x1030, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x1038, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x103c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x30, {
+ 'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],
+ 'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x498, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x488, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x490, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0xa8, ['_LUID']],
+ 'TokenList' : [ 0xb0, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved1' : [ 0x1a, ['unsigned short']],
+ 'Reserved2' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {
+ 'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x30, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x10, {
+ 'Context1' : [ 0x0, ['pointer64', ['void']]],
+ 'Context2' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0x18, ['unsigned char']],
+ 'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x158, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x148, ['pointer64', ['void']]],
+ 'Flags' : [ 0x150, ['unsigned long']],
+ 'SessionId' : [ 0x154, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x2e0, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x428, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_1fcc' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x4000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_1fcc']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x70, ['unsigned long']],
+ 'AttachCount' : [ 0x74, ['unsigned long']],
+ 'AttachGate' : [ 0x78, ['_KGATE']],
+ 'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xb80, ['_MMSESSION']],
+ 'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],
+ 'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],
+ 'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'PageDirectory' : [ 0x1ec8, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x1ed0, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x1ed8, ['_RTL_BITMAP_EX']],
+ 'DynamicVaHint' : [ 0x1ee8, ['unsigned long long']],
+ 'SpecialPool' : [ 0x1ef0, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x1f30, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x1f38, ['long']],
+ 'PagedPoolPdeCount' : [ 0x1f3c, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x1f40, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x1f44, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x1f48, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x1fb0, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x1fb8, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x1fc0, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x1fc8, ['unsigned long long']],
+ 'IoState' : [ 0x1fd0, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x1fd4, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x1fd8, ['_KEVENT']],
+ 'ServerSilo' : [ 0x1ff0, ['pointer64', ['_EJOB']]],
+ 'CreateTime' : [ 0x1ff8, ['unsigned long long']],
+ 'PoolTags' : [ 0x2000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+ 'SparePad' : [ 0x5c, ['unsigned long']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_2032' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_2035' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0xf8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'Device' : [ 0xd8, ['__unnamed_2032']],
+ 'System' : [ 0xd8, ['__unnamed_2035']],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x38, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x8, ['unsigned long long']],
+ 'NonPagedAllocs' : [ 0x10, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x18, ['unsigned long long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x28, ['unsigned long long']],
+ 'PagedFrees' : [ 0x30, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x20, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x428, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],
+ 'TargetState' : [ 0xc, ['unsigned long']],
+ 'ActualState' : [ 0x10, ['unsigned long']],
+ 'OldState' : [ 0x14, ['unsigned long']],
+ 'OverrideIndex' : [ 0x18, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x38, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2088' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_2088']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {
+ 'ProcessCid' : [ 0x0, ['pointer64', ['void']]],
+ 'ThreadCid' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x20, ['unsigned long']],
+ 'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],
+ 'Count' : [ 0x118, ['long']],
+ 'CaptureCount' : [ 0x11c, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x50, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x28, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x10, ['unsigned long long']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Valid' : [ 0x20, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x38, ['unsigned long']],
+ 'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x18, {
+ 'IdealMask' : [ 0x0, ['unsigned long long']],
+ 'PreferredMask' : [ 0x8, ['unsigned long long']],
+ 'AvailableMask' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MINIDUMP' : [ 0x1000, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'ModuleCount' : [ 0x8, ['unsigned long']],
+ 'FrameCount' : [ 0xc, ['unsigned long']],
+ 'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],
+ 'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SK_CRASH_STACK_FRAME' : [ 0x8, {
+ 'ModuleId' : [ 0x0, ['unsigned long']],
+ 'Rva' : [ 0x4, ['unsigned long']],
+ 'Pc' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DEVICE_MAP' : [ 0x48, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned long long')]],
+ 'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],
+ 'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_213a' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x90, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_213a']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x8, {
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['wchar']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x48, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'PebTebRfg' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],
+ 'RfgProtectedStack' : [ 0x8, ['_MI_RFG_PROTECTED_STACK']],
+ 'WaitReason' : [ 0x40, ['unsigned long']],
+} ],
+ '__unnamed_2187' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_218a' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_218c' : [ 0x4, {
+ 'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_2187']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_218a']],
+ 'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u2' : [ 0x34, ['__unnamed_218c']],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x68, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'Reserved2' : [ 0x18, ['unsigned long']],
+ 'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],
+ 'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],
+ 'Reserved5' : [ 0x50, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],
+ 'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],
+ 'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x30, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x38, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x20, ['unsigned long long']],
+ 'PagedPoolHint' : [ 0x28, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x8, ['unsigned long long']],
+ 'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_21c6' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_21c8' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_21c6']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_21c8']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'PoolPageHeaders' : [ 0x30, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x40, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x50, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x54, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x5c, ['unsigned long']],
+ 'PagedBytes' : [ 0x60, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x70, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x78, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x80, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x84, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x88, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x8c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x90, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x94, ['unsigned long']],
+ 'LockedBytes' : [ 0x98, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xa0, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xa8, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xb8, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xc0, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xc8, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xd0, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xd8, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xe0, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0xe8, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0xf8, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0xfc, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x100, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x104, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x108, ['unsigned long']],
+ 'UnsupportedRelocs' : [ 0x10c, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x110, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Luid' : [ 0x20, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x18, {
+ 'DynamicRelocations' : [ 0x0, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x8, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x38, {
+ 'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x18, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Who' : [ 0x38, ['unsigned long']],
+ 'Hash' : [ 0x3c, ['unsigned long']],
+ 'Page' : [ 0x40, ['unsigned long long']],
+ 'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KSECURE_FAULT_INFORMATION' : [ 0x10, {
+ 'FaultCode' : [ 0x0, ['unsigned long long']],
+ 'FaultVa' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '__unnamed_2222' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2224' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2222']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2224']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x20, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x1b00, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x100, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x380, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x438, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x4c0, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x4f8, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x600, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x9c0, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x9d8, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x9e8, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0xa48, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0xac0, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0xb80, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0xc00, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0xd20, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0xdc0, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x1000, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x1070, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x10c0, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x1180, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x11c0, ['unsigned long long']],
+ 'BootRegistryRuns' : [ 0x11c8, ['pointer64', ['pointer64', ['void']]]],
+ 'ZeroingDisabled' : [ 0x11d0, ['long']],
+ 'FullyInitialized' : [ 0x11d4, ['unsigned char']],
+ 'SafeBooted' : [ 0x11d5, ['unsigned char']],
+ 'TraceLogging' : [ 0x11d8, ['pointer64', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x1200, ['_MI_VISIBLE_STATE']],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1200, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x208, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x230, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],
+ 'SharedCommit' : [ 0x2c8, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x2d0, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x2e0, ['long']],
+ 'PageFileTraces' : [ 0x2e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x18, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x8, ['_GUID']],
+ 'Control' : [ 0x18, ['_GUID']],
+ 'ConsumersNotified' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_225c' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_225e' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_225c']],
+} ],
+ '__unnamed_2260' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_225e']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2260']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_2268' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_2268']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2275' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x28, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'UseSessionId' : [ 0x1c, ['unsigned char']],
+ 'u1' : [ 0x20, ['__unnamed_2275']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x110, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0xc8, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x38, {
+ 'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ColorSeed' : [ 0x8, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0xc, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x28, ['pointer64', ['_MMPTE']]],
+ 'VadSecureCookie' : [ 0x30, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_AGGREGATION' : [ 0x20, {
+ 'PageFaultCount' : [ 0x0, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x8, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x190, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x10, ['long long']],
+ 'Guid' : [ 0x18, ['_GUID']],
+ 'RegListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x40, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x150, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x120, ['unsigned char']],
+ 'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x130, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xb8, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x10, ['_KMUTANT']],
+ 'FixupLock' : [ 0x48, ['long']],
+ 'FirstLoadEver' : [ 0x4c, ['unsigned char']],
+ 'LargePageAll' : [ 0x4d, ['unsigned char']],
+ 'LastPage' : [ 0x50, ['unsigned long long']],
+ 'LargePageList' : [ 0x58, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x98, ['unsigned long long']],
+ 'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x60, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+ 'CrossPartitionDenials' : [ 0x58, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x368, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xcc, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xe4, ['unsigned char']],
+ 'PollingRate' : [ 0xe8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],
+ 'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],
+ 'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1c0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1f0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x358, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {
+ 'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {
+ 'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'RunRefSize' : [ 0x10, ['unsigned long']],
+ 'Number' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_236d' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_236f' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_236d']],
+ 'Private' : [ 0x0, ['__unnamed_236f']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x8, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'TransPtr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x38, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x10, ['unsigned long long']],
+ 'VolumeKey' : [ 0x18, ['unsigned long long']],
+ 'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x28, ['pointer64', ['void']]],
+ 'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x8, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x8, ['unsigned long long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x48, ['unsigned long long']],
+ 'BigPagesAllocated' : [ 0x50, ['unsigned long long']],
+ 'BytesAllocated' : [ 0x58, ['unsigned long long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x88, ['unsigned long long']],
+ 'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],
+ 'BytesDeallocated' : [ 0x98, ['unsigned long long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x108, ['long']],
+ 'PendingFreeDepth' : [ 0x10c, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_23e2' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_23e4' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_23e2']],
+ 'Button' : [ 0x10, ['__unnamed_23e4']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x88, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x20, ['unsigned long']],
+ 'CodePageEdited' : [ 0x24, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],
+ 'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],
+ 'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x78, ['pointer64', ['void']]],
+ 'SessionCore' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x10, ['pointer64', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'AccessMask' : [ 0x20, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x280, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],
+ 'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],
+ 'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xa0, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0x120, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0x148, ['pointer64', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0x150, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsWorkerActive' : [ 0x170, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0x171, ['unsigned char']],
+ 'PageFileSectionHead' : [ 0x178, ['_RTL_AVL_TREE']],
+ 'PageFileSectionListSpinLock' : [ 0x180, ['long']],
+ 'ImageBias' : [ 0x184, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x188, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x190, ['_RTL_BITMAP']],
+ 'ImageBias64Low' : [ 0x1a0, ['unsigned long']],
+ 'ImageBias64High' : [ 0x1a4, ['unsigned long']],
+ 'ImageBitMap64Low' : [ 0x1a8, ['_RTL_BITMAP']],
+ 'ImageBitMap64High' : [ 0x1b8, ['_RTL_BITMAP']],
+ 'ImageBitMapWow64Dll' : [ 0x1c8, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x1d8, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x1e0, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x1e8, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x1f0, ['unsigned long']],
+ 'LostDataPages' : [ 0x1f4, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x1f8, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x200, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x208, ['pointer64', ['_CONTROL_AREA']]],
+ 'CfgBitMapSection64' : [ 0x210, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea64' : [ 0x218, ['pointer64', ['_CONTROL_AREA']]],
+ 'KernelCfgBitMap' : [ 0x220, ['_RTL_BITMAP_EX']],
+ 'KernelCfgBitMapLock' : [ 0x230, ['_EX_PUSH_LOCK']],
+ 'ImageCfgFailure' : [ 0x238, ['unsigned long']],
+ 'ImageChecksumBreakpoint' : [ 0x23c, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x240, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x244, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x60, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xb0, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa8, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x7b0, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SharedData' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_245f' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2463' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_245f']],
+ 'Bits' : [ 0x4, ['__unnamed_2463']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x154, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 9, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x38, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x28, ['unsigned long']],
+ 'FullSetBits' : [ 0x2c, ['unsigned long']],
+ 'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_247e' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2481' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1b0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'ApcState' : [ 0x68, ['_KAPC_STATE']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'ByteCount' : [ 0xb4, ['unsigned long']],
+ 'u3' : [ 0xb8, ['__unnamed_247e']],
+ 'u1' : [ 0xbc, ['__unnamed_2481']],
+ 'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd0, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0x100, ['_MDL']],
+ 'Page' : [ 0x130, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x130, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {
+ 'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x8, ['long']],
+ 'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+ 'RefCount' : [ 0x48, ['long']],
+ 'Dequeued' : [ 0x4c, ['unsigned char']],
+ 'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x58, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x38, ['unsigned char']],
+ 'Platform' : [ 0x39, ['unsigned char']],
+ 'DependencyListCount' : [ 0x3c, ['unsigned long']],
+ 'Processors' : [ 0x40, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe8, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x108, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0xbc0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x880, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x888, ['array', 3, ['unsigned long long']]],
+ 'MappedPageListHeadEvent' : [ 0x8a0, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0xa20, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0xa40, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0xa44, ['unsigned char']],
+ 'FreeListDiscard' : [ 0xa45, ['unsigned char']],
+ 'LargePfnBitMapsReady' : [ 0xa46, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0xa48, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0xa50, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],
+ 'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],
+ 'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'LowMemoryThreshold' : [ 0xb68, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xb70, ['unsigned long long']],
+ 'LargePfnBitMapLock' : [ 0xb80, ['unsigned long long']],
+} ],
+ '__unnamed_24ab' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_24ab']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x28, {
+ 'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LockedEntries' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+} ],
+ '_CMHIVE' : [ 0x17a8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0xa68, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0xa98, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0xaa8, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0xab8, ['_LIST_ENTRY']],
+ 'FailedUnloadList' : [ 0xac8, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0xad8, ['_EX_RUNDOWN_REF']],
+ 'ParseCacheEntries' : [ 0xae0, ['_LIST_ENTRY']],
+ 'KcbCacheTable' : [ 0xaf0, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0xaf8, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0xb00, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0xb08, ['unsigned long']],
+ 'Identity' : [ 0xb0c, ['unsigned long']],
+ 'HiveLock' : [ 0xb10, ['pointer64', ['_FAST_MUTEX']]],
+ 'WriterLock' : [ 0xb18, ['pointer64', ['_FAST_MUTEX']]],
+ 'FlusherLock' : [ 0xb20, ['pointer64', ['_ERESOURCE']]],
+ 'FlushDirtyVector' : [ 0xb28, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0xb38, ['unsigned long']],
+ 'FlushLogEntry' : [ 0xb40, ['pointer64', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0xb48, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0xb4c, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0xb50, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0xb58, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0xb68, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0xb70, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0xb78, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0xb80, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0xb88, ['_EX_PUSH_LOCK']],
+ 'UseCount' : [ 0xb90, ['unsigned long']],
+ 'LastShrinkHiveSize' : [ 0xb94, ['unsigned long']],
+ 'ActualFileSize' : [ 0xb98, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0xba0, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0xbb0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0xbc0, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0xbd0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0xbe0, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0xbe4, ['unsigned long']],
+ 'SecurityHitHint' : [ 0xbe8, ['long']],
+ 'SecurityCache' : [ 0xbf0, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0xbf8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xff8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x1000, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x1008, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x1010, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x1018, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x1020, ['_CM_WORKITEM']],
+ 'GrowOnlyMode' : [ 0x1048, ['unsigned char']],
+ 'GrowOffset' : [ 0x104c, ['unsigned long']],
+ 'KcbConvertListHead' : [ 0x1050, ['_LIST_ENTRY']],
+ 'CellRemapArray' : [ 0x1060, ['pointer64', ['_CM_CELL_REMAP_BLOCK']]],
+ 'DirtyVectorLog' : [ 0x1068, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x14f0, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x14f8, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1508, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1510, ['unsigned long long']],
+ 'CmRm' : [ 0x1518, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1520, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x1524, ['long']],
+ 'CreatorOwner' : [ 0x1528, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1530, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1538, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1540, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x1558, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x1570, ['unsigned long']],
+ 'FlushActive' : [ 0x1570, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x1570, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x1570, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x1570, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x1574, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1578, ['long']],
+ 'UnloadHistoryIndex' : [ 0x157c, ['long']],
+ 'UnloadHistory' : [ 0x1580, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x1780, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x1784, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x1788, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x178c, ['unsigned long']],
+ 'HandleClosePending' : [ 0x1790, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x1798, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x17a0, ['unsigned char']],
+ 'FailedUnload' : [ 0x17a1, ['unsigned char']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MODULE' : [ 0x48, {
+ 'ImageName' : [ 0x0, ['array', 32, ['wchar']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5c0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xf0, ['_CONTEXT']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPending' : [ 0x2a, ['unsigned char']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '__unnamed_2539' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_253b' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_253d' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_2539']],
+ 'Interrupt' : [ 0x0, ['__unnamed_253b']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_253b']],
+ 'Sci' : [ 0x0, ['__unnamed_253b']],
+ 'Nmi' : [ 0x0, ['__unnamed_253b']],
+ 'Sea' : [ 0x0, ['__unnamed_253b']],
+ 'Sei' : [ 0x0, ['__unnamed_253b']],
+ 'Gsiv' : [ 0x0, ['__unnamed_253b']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_253d']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2e0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c8, ['long']],
+ 'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2d0, ['long']],
+ 'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x1a8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x80, ['unsigned long']],
+ 'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_2564' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_2564']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x30, ['unsigned char']],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '__unnamed_2572' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2578' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],
+ 'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x8, {
+ 'Leaf' : [ 0x0, ['__unnamed_2572']],
+ 'PageTable' : [ 0x0, ['__unnamed_2578']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x28, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x2c, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HMAP_TABLE' : [ 0x5000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_25a3' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_25a5' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_25a3']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x40, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0x18, ['__unnamed_25a5']],
+ 'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x30, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x10, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x240, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x90, ['unsigned long long']],
+ 'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x120, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x188, ['unsigned long']],
+ 'KernelStackPages' : [ 0x18c, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x18d, ['unsigned char']],
+ 'AdjustCounter' : [ 0x18e, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x190, ['long']],
+ 'ReservedMappingTree' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x1a0, ['pointer64', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x1a8, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x1b0, ['long']],
+ 'UltraSpaceContext' : [ 0x1b8, ['_MI_ULTRA_VA_CONTEXT']],
+ 'NumberOfUltraMdlMaps' : [ 0x1f8, ['unsigned long']],
+ 'UltraMdlNodeMappings' : [ 0x200, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],
+} ],
+ '__unnamed_25bc' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x1a8, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_25bc']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],
+ 'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x50, ['unsigned long long']],
+ 'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],
+ 'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x68, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xc0, ['long']],
+ 'PfnUnmapActive' : [ 0xc4, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],
+ 'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],
+ 'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],
+ 'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],
+ 'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '__unnamed_25c8' : [ 0x8, {
+ 'InstancedWorkingSet' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0xc8, {
+ 'NextPageColor' : [ 0x0, ['unsigned short']],
+ 'LastTrimStamp' : [ 0x2, ['unsigned short']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long long']],
+ 'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],
+ 'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xa8, ['unsigned long']],
+ 'PartitionId' : [ 0xac, ['unsigned short']],
+ 'Pad0' : [ 0xae, ['unsigned short']],
+ 'u1' : [ 0xb0, ['__unnamed_25c8']],
+ 'Reserved0' : [ 0xb8, ['unsigned long long']],
+ 'Flags' : [ 0xc0, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'WorkOrderCount' : [ 0x78, ['unsigned long']],
+ 'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_25ef' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_25ef']],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x64, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x65, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x3c0, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],
+ 'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],
+ 'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],
+ 'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],
+ 'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],
+ 'DeleteKvaLock' : [ 0x284, ['long']],
+ 'WsleArrays' : [ 0x288, ['array', 5, ['pointer64', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x2b0, ['pointer64', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x2b8, ['pointer64', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x2c0, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x2d8, ['unsigned long long']],
+ 'SystemCacheViewLock' : [ 0x2e0, ['unsigned long long']],
+ 'SystemWorkingSetList' : [ 0x2e8, ['array', 5, ['_MMWSL_INSTANCE']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x48, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],
+ 'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],
+ 'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],
+ 'AccessLog' : [ 0x28, ['pointer64', ['void']]],
+ 'ChargedWslePages' : [ 0x30, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x38, ['unsigned long long']],
+ 'Reserved0' : [ 0x40, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocationHintBit' : [ 0x10, ['unsigned long long']],
+ 'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'ConcurrencyMaximum' : [ 0x38, ['long']],
+ 'ConcurrencyCount' : [ 0x3c, ['long']],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_2668' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_2668']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1754']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x48, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xb8, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'ArgumentStatus' : [ 0x14, ['long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Data' : [ 0x68, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x78, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0x18, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x200, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'EfficiencyClass' : [ 0x32, ['unsigned char']],
+ 'SchedulingClass' : [ 0x33, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x1a0, ['unsigned char']],
+ 'HvTargetState' : [ 0x1a1, ['unsigned char']],
+ 'Parked' : [ 0x1a2, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x1a3, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x1a4, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x1a8, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x1ac, ['unsigned long']],
+ 'RelativePerformance' : [ 0x1b0, ['unsigned long']],
+ 'Utility' : [ 0x1b4, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c8, ['unsigned long long']],
+ 'TotalTime' : [ 0x1d0, ['unsigned long long']],
+ 'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1f8, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x300, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x48, ['unsigned long long']],
+ 'AttemptForCantExtend' : [ 0x50, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0xa8, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0xf8, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x108, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x148, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0x149, ['unsigned char']],
+ 'UnusedSegmentPagedPool' : [ 0x150, ['unsigned long long']],
+ 'UnusedSegmentList' : [ 0x158, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x168, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x178, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x188, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x1a0, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x1a8, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x1c0, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x1e0, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x1f8, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x1fc, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x200, ['_KEVENT']],
+ 'SharedCharges' : [ 0x218, ['array', 5, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x2b8, ['pointer64', ['_KEVENT']]],
+ 'PagefileControlAreasDrainEvent' : [ 0x2c0, ['pointer64', ['_KEVENT']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x2a0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xb0, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xd8, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0xf8, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x118, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x150, ['unsigned long long']],
+ 'IdleTimer' : [ 0x158, ['_KTIMER']],
+ 'IdleDpc' : [ 0x198, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1d8, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1e0, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1e8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x1f8, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x200, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x220, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x238, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x240, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x270, ['unsigned long']],
+ 'ComponentCount' : [ 0x274, ['unsigned long']],
+ 'Components' : [ 0x278, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x280, ['unsigned long']],
+ 'Log' : [ 0x288, ['pointer64', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x290, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x298, ['pointer64', ['_DRIVER_OBJECT']]],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x8, ['pointer64', ['void']]],
+ 'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],
+} ],
+ '_MI_ULTRA_MDL_NODE' : [ 0x200, {
+ 'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '__unnamed_2728' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_272a' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2728']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_272a']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x500, {
+ 'Flags' : [ 0x0, ['long']],
+ 'RelatedTimestamp' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x18, ['_KDPC']],
+ 'ApcListHead' : [ 0x60, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x70, ['array', 12, ['_ETW_APC_ENTRY']]],
+ 'ApcCount' : [ 0x4f0, ['long']],
+ 'MaxApcCount' : [ 0x4f4, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_2749' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x58, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u1' : [ 0x4c, ['__unnamed_2749']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],
+ 'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],
+ 'BeginTime' : [ 0x38, ['unsigned long long']],
+ 'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_HMAP_ENTRY' : [ 0x28, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'TemporaryBinAddress' : [ 0x10, ['unsigned long long']],
+ 'TemporaryBinRundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+ 'MemAlloc' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_2795' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x118, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2795']]],
+ 'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x8, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KINTERRUPT' : [ 0x100, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],
+ 'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x68, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x18, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x40, ['long']],
+ 'Gate' : [ 0x48, ['_KGATE']],
+ 'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x40, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_WAITING_IRP' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x35, ['unsigned char']],
+ 'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x48, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_CM_CELL_REMAP_BLOCK' : [ 0x8, {
+ 'OldCell' : [ 0x0, ['unsigned long']],
+ 'NewCell' : [ 0x4, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_PEB64' : [ 0x7b0, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SharedData' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['unsigned long long']],
+ 'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],
+ 'FlsBitmap' : [ 0x338, ['unsigned long long']],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+ 'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1d0, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'SiLogOffset' : [ 0xe0, ['unsigned long']],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf8, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0x100, ['unsigned long']],
+ 'SecurePages' : [ 0x104, ['unsigned long']],
+ 'ProcessorCount' : [ 0x108, ['unsigned long']],
+ 'ProcessorContext' : [ 0x110, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x118, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x120, ['unsigned long']],
+ 'MaxDataPages' : [ 0x124, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x128, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x130, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x138, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x140, ['unsigned long long']],
+ 'IoInfo' : [ 0x148, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b8, ['pointer64', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x1c0, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c8, ['unsigned long']],
+ 'IumEnabled' : [ 0x1cc, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2833' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_2833']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+ 'OverCommit' : [ 0x40, ['unsigned long long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3d8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'spare' : [ 0x39, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],
+ 'SiLogOffset' : [ 0x290, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x358, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x35c, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x360, ['unsigned long']],
+ 'Hiberboot' : [ 0x364, ['unsigned char']],
+ 'HvCr3' : [ 0x368, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x370, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],
+ 'BootFlags' : [ 0x388, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3c0, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned long']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x50, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x34, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x38, ['long']],
+ 'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x70, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0x18, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0x120, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x60, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x78, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],
+ 'HybridPriority' : [ 0xc8, ['unsigned long']],
+ 'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xd0, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],
+ 'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'Lock' : [ 0xe8, ['unsigned long long']],
+ 'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_HVIEW_MAP' : [ 0x4b0, {
+ 'MappedLength' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Directory' : [ 0x18, ['pointer64', ['_HVIEW_MAP_DIRECTORY']]],
+ 'PagesCharged' : [ 0x20, ['unsigned long']],
+ 'PinLog' : [ 0x28, ['_HVIEW_MAP_PIN_LOG']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x10, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x20, ['unsigned long']],
+ 'ModuleSize' : [ 0x24, ['unsigned long']],
+ 'Offset' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_28da' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_28dc' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_28da']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_28dc']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_291f' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_291f']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_2930' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2933' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_2930']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_2933']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0x118, ['unsigned long']],
+ 'SigningLevel' : [ 0x11c, ['unsigned char']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x60, {
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2961' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2963' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2965' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2961']],
+ 'e2' : [ 0x0, ['__unnamed_2963']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2965']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2c0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xe8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],
+ 'ModwriterActive' : [ 0xea, ['unsigned char']],
+ 'TransitionInserted' : [ 0xeb, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xec, ['long']],
+ 'LastMappedWriteError' : [ 0xf0, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x118, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x158, ['long']],
+ 'WriteAllMappedPages' : [ 0x15c, ['long']],
+ 'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],
+ 'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x228, ['unsigned long']],
+ 'ClusterWritesDisabled' : [ 0x22c, ['array', 2, ['long']]],
+ 'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x250, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x2b8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x28, ['long long']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_RFG_PROTECTED_STACK' : [ 0x18, {
+ 'ControlStackBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ControlStackVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'OwnerThread' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x100, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0xf8, ['pointer64', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+ 'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_HVIEW_MAP_PIN_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_29ed' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_29ed']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x10, ['unsigned char']],
+ 'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0x12, ['unsigned char']],
+ 'IsWaiting' : [ 0x13, ['unsigned char']],
+ 'LockAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SublistHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0xe8, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x28, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x2c, ['unsigned char']],
+ 'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],
+ 'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],
+ 'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],
+ 'SpecialPoolPdes' : [ 0xd0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],
+ 'TotalPagedPoolQuota' : [ 0xd8, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0xe0, ['unsigned long long']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0xf8, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0x10, ['pointer64', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x38, ['unsigned long']],
+ 'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x48, ['unsigned long']],
+ 'SecondaryColors' : [ 0x4c, ['unsigned long']],
+ 'MediumPageColors' : [ 0x50, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x54, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x58, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x5c, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x60, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x68, ['unsigned long long']],
+ 'OptimalZeroingAttribute' : [ 0x70, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0xb0, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0xb8, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'PrimaryPfns' : [ 0xd8, ['unsigned long long']],
+ 'HighestPossiblePhysicalPage' : [ 0xe0, ['unsigned long long']],
+ 'EnclaveRegions' : [ 0xe8, ['_RTL_AVL_TREE']],
+ 'VsmKernelPageCount' : [ 0xf0, ['unsigned long long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0x18, ['unsigned char']],
+ 'BlocksDrips' : [ 0x19, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x20, {
+ 'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0x18, ['long']],
+} ],
+ '__unnamed_2a26' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2a26']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xb8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x38, ['unsigned long long']],
+ 'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x80, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x88, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x8c, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x90, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x94, ['long']],
+ 'BadPagesDetected' : [ 0x98, ['long']],
+ 'ScrubPasses' : [ 0x9c, ['long']],
+ 'ScrubBadPagesFound' : [ 0xa0, ['long']],
+ 'UserViewFailures' : [ 0xa4, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0xa8, ['unsigned long']],
+ 'ResavailFailures' : [ 0xac, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xb4, ['unsigned char']],
+ 'InitFailure' : [ 0xb5, ['unsigned char']],
+ 'StopBadMaps' : [ 0xb6, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x260, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0xc0, ['unsigned long long']],
+ 'ProcessorCount' : [ 0xc8, ['unsigned long']],
+ 'EfficiencyClass' : [ 0xcc, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0xce, ['unsigned char']],
+ 'Spare' : [ 0xcf, ['unsigned char']],
+ 'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x130, ['unsigned long']],
+ 'NominalFrequency' : [ 0x134, ['unsigned long']],
+ 'MaxPercent' : [ 0x138, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x13c, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x140, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],
+ 'Coordination' : [ 0x159, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x15a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x15b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x15c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x15f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x160, ['unsigned char']],
+ 'DesiredPercent' : [ 0x164, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x168, ['unsigned long']],
+ 'QosPolicies' : [ 0x16c, ['array', 3, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x1b4, ['array', 3, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x1c0, ['array', 3, ['unsigned long']]],
+ 'QosSupported' : [ 0x1cc, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x1d0, ['unsigned long']],
+ 'QosSelection' : [ 0x1d8, ['array', 3, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x250, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x258, ['unsigned long']],
+ 'Force' : [ 0x25c, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0xa8, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'ZeroCrc' : [ 0x38, ['unsigned long long']],
+ 'OnesCrc' : [ 0x40, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],
+ 'PdeOfZeroes' : [ 0x90, ['_MMPTE']],
+ 'PageTableOfOnes' : [ 0x98, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0xa0, ['_MMPTE']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_2a5f' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x58, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x8, ['__unnamed_2a5f']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x144, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_2a72' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_2a72']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x88, {
+ 'Timer' : [ 0x0, ['_KTIMER']],
+ 'Dpc' : [ 0x40, ['_KDPC']],
+ 'WorkOrder' : [ 0x80, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '__unnamed_2a87' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_2a87']],
+} ],
+ '__unnamed_2a8b' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a8f' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2a91' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2a93' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2a95' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2a97' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2a99' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a9b' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a9d' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a9f' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2aa1' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2aa3' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2a8b']],
+ 'Memory' : [ 0x0, ['__unnamed_2a8b']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2a8f']],
+ 'Dma' : [ 0x0, ['__unnamed_2a91']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2a93']],
+ 'Generic' : [ 0x0, ['__unnamed_2a8b']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2a95']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2a97']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2a99']],
+ 'Memory40' : [ 0x0, ['__unnamed_2a9b']],
+ 'Memory48' : [ 0x0, ['__unnamed_2a9d']],
+ 'Memory64' : [ 0x0, ['__unnamed_2a9f']],
+ 'Connection' : [ 0x0, ['__unnamed_2aa1']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2aa3']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '__unnamed_2ac7' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_2ac7']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '__unnamed_2ad0' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2ad1' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2ad0']],
+ 'Merged' : [ 0x10, ['__unnamed_2ad1']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2ad5' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ad7' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2ad9' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2adb' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_2ad9']],
+ 'Translated' : [ 0x0, ['__unnamed_2ad7']],
+} ],
+ '__unnamed_2add' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2adf' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2ae1' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ae3' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ae5' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ae7' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ae9' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2aeb' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_2ad5']],
+ 'Port' : [ 0x0, ['__unnamed_2ad5']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2ad7']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2adb']],
+ 'Memory' : [ 0x0, ['__unnamed_2ad5']],
+ 'Dma' : [ 0x0, ['__unnamed_2add']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2adf']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2a95']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2ae1']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2ae3']],
+ 'Memory40' : [ 0x0, ['__unnamed_2ae5']],
+ 'Memory48' : [ 0x0, ['__unnamed_2ae7']],
+ 'Memory64' : [ 0x0, ['__unnamed_2ae9']],
+ 'Connection' : [ 0x0, ['__unnamed_2aa1']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2aeb']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0x900, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0x108, ['unsigned long long']],
+ 'SmallNonPagedPtesCommit' : [ 0x110, ['unsigned long long']],
+ 'BootCommit' : [ 0x118, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0x120, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0x128, ['unsigned long long']],
+ 'SpecialPagesInUse' : [ 0x130, ['unsigned long long']],
+ 'ProcessCommit' : [ 0x138, ['unsigned long long']],
+ 'DriverCommit' : [ 0x140, ['long']],
+ 'PfnDatabaseCommit' : [ 0x148, ['unsigned long long']],
+ 'SystemWs' : [ 0x180, ['array', 3, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x4c0, ['_MMSUPPORT_SHARED']],
+ 'AggregateSystemWs' : [ 0x540, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],
+ 'MapCacheFailures' : [ 0x560, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x568, ['unsigned long long']],
+ 'PteHeader' : [ 0x570, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x688, ['pointer64', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x690, ['array', 16, ['unsigned long long']]],
+ 'SystemVaType' : [ 0x710, ['array', 256, ['unsigned char']]],
+ 'SystemVaRegions' : [ 0x810, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xf0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+ 'MsrFsBase' : [ 0xe0, ['unsigned long long']],
+ 'SpecialPadding0' : [ 0xe8, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x70, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],
+ 'LargeViews' : [ 0x6c, ['unsigned long']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x118, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEB32' : [ 0x468, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SharedData' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['unsigned long']],
+ 'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],
+ 'FlsBitmap' : [ 0x218, ['unsigned long']],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d0, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1a8, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1b8, ['long']],
+ 'FailedDevice' : [ 0x1c0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1c8, ['unsigned char']],
+ 'Cancelled' : [ 0x1c9, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1ca, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1cb, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1cc, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x98, {
+ 'FileName' : [ 0x0, ['pointer64', ['wchar']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['wchar']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'FilePath' : [ 0x88, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x178, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'HitCount' : [ 0x18, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x20, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x28, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x30, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x38, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2b5b' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x2040, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 3, ['array', 2, ['unsigned long long']]]],
+ 'LargePagesCount' : [ 0x30, ['array', 3, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]]],
+ 'LargePages' : [ 0x1b0, ['array', 2, ['array', 2, ['array', 2, ['array', 4, ['_LIST_ENTRY']]]]]],
+ 'MediumPages' : [ 0x3b0, ['array', 2, ['array', 2, ['array', 4, ['array', 16, ['_LIST_ENTRY']]]]]],
+ 'MediumPagesCount' : [ 0x13b0, ['array', 2, ['array', 2, ['array', 4, ['array', 16, ['unsigned long long']]]]]],
+ 'LargePageRebuildTimer' : [ 0x1bb0, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'StandbyPageList' : [ 0x1bd8, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreePageListHeadsBitmap' : [ 0x1f00, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x1f20, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x1f60, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x1f70, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x1f90, ['unsigned long long']],
+ 'MmShiftedColor' : [ 0x1f98, ['unsigned long']],
+ 'Color' : [ 0x1f9c, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x1fa0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x1fe0, ['__unnamed_2b5b']],
+ 'NodeLock' : [ 0x1fe8, ['_EX_PUSH_LOCK']],
+ 'ZeroThreadHugeMapLock' : [ 0x1ff0, ['unsigned long long']],
+ 'ChannelStatus' : [ 0x1ff8, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x1ff9, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x1ffd, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x2001, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x2008, ['unsigned long long']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x10804000, {
+ 'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],
+ 'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],
+ 'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],
+ 'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],
+ 'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],
+ 'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],
+ 'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],
+ 'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],
+ 'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],
+ 'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x18, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x20, ['unsigned char']],
+ 'RebuildActive' : [ 0x21, ['unsigned char']],
+ 'NextPassDelta' : [ 0x22, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x23, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x68, {
+ 'IoPfnLock' : [ 0x0, ['unsigned long long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_2b9a' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x30, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x18, ['unsigned long']],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x20, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x28, ['__unnamed_2b9a']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '__unnamed_2bbc' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2bbe' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2bc1' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2bc5' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x58, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_2bbc']],
+ 'HvDeviceId' : [ 0x40, ['unsigned long long']],
+ 'XapicMessage' : [ 0x48, ['__unnamed_2bbe']],
+ 'Hypertransport' : [ 0x48, ['__unnamed_2bc1']],
+ 'GenericMessage' : [ 0x48, ['__unnamed_2bbe']],
+ 'MessageRequest' : [ 0x48, ['__unnamed_2bc5']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'StorageInfo' : [ 0x110, ['pointer64', ['void']]],
+ 'UseStorageInfo' : [ 0x118, ['unsigned char']],
+ 'PointersLength' : [ 0x11c, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2bec' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2bee' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2bf0' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2bf2' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2bf4' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2bf6' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2bf8' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2bfa' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2bfc' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_2bfe' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_2bec']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_2bee']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_2bee']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_2bf0']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_2bf2']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_2bf4']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_2bf6']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_2bf8']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_2bfa']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_2bfc']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_2bee']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2bee']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_2bfe']],
+} ],
+ '_HVIEW_MAP_DIRECTORY' : [ 0x400, {
+ 'Tables' : [ 0x0, ['array', 128, ['pointer64', ['_HVIEW_MAP_TABLE']]]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x78, {
+ 'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'PlatformCap' : [ 0x10, ['unsigned long']],
+ 'ThermalCap' : [ 0x14, ['unsigned long']],
+ 'LimitReasons' : [ 0x18, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],
+ 'ProcCap' : [ 0x28, ['unsigned long']],
+ 'ProcFloor' : [ 0x2c, ['unsigned long']],
+ 'TargetPercent' : [ 0x30, ['unsigned long']],
+ 'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x64, ['unsigned long']],
+ 'PreviousPercent' : [ 0x68, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],
+ 'Force' : [ 0x70, ['unsigned char']],
+} ],
+ '_MI_ALIGNED_SLIST' : [ 0x40, {
+ 'SList' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x28, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_2c41' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2c43' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2c45' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_2c41']],
+ 'Gpt' : [ 0x0, ['__unnamed_2c43']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_2c45']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_2c7a' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2c7c' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2c7e' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2c80' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2c7a']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2c7c']],
+ 'Raw' : [ 0x0, ['__unnamed_2c7e']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_2c80']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2c8e' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2c90' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2c8e']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2c93' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2c95' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2c93']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_2c90']],
+ 'HighPart' : [ 0x4, ['__unnamed_2c95']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x48, {
+ 'ViewOffset' : [ 0x0, ['unsigned long']],
+ 'Pinned' : [ 0x4, ['unsigned char']],
+ 'PinMask' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HVIEW_MAP_TABLE' : [ 0x800, {
+ 'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x8, ['pointer64', ['_ENODE']]],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x28, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x68, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x80, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],
+ 'ExitThread' : [ 0x110, ['unsigned long']],
+ 'ThreadSeed' : [ 0x114, ['unsigned long']],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x78, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+ 'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],
+ 'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_ENTRY' : [ 0x20, {
+ 'ViewStart' : [ 0x0, ['pointer64', ['void']]],
+ 'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Bcb' : [ 0x8, ['pointer64', ['void']]],
+ 'PinnedPages' : [ 0x10, ['unsigned long long']],
+ 'Size' : [ 0x18, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_2ce7' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_2ce9' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_2ce7']],
+ 'Range' : [ 0x20, ['__unnamed_2ce9']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2cf1' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2cf3' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2cf1']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2cf3']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2cf9' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_2cfb' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_2d01' : [ 0x10, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_2d05' : [ 0x10, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x8, ['unsigned char']],
+} ],
+ '__unnamed_2d07' : [ 0x20, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileInformation' : [ 0x8, ['pointer64', ['void']]],
+ 'Length' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x1c, ['long']],
+} ],
+ '__unnamed_2d09' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2cf9']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2cfb']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2d01']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2d05']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_2d07']],
+ 'Others' : [ 0x0, ['__unnamed_2d09']],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x64_17134_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_17134_vtypes.py
new file mode 100644
index 000000000..44e916f08
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_17134_vtypes.py
@@ -0,0 +1,15648 @@
+ntkrnlmp_10_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_108b' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_108b']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_10a3' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a5' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a3']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_10a5']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '__unnamed_1117' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1117']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x8040, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x7ec0, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],
+ 'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],
+ 'BpbState' : [ 0xf8, ['unsigned short']],
+ 'BpbIbrsPresent' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'BpbStibpPresent' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'BpbSmepPresent' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'BpbSimulateSpecCtrl' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'BpbSimulateIbpb' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'BpbIbpbPresent' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'BpbClearSpecCtrlOnIdle' : [ 0xf8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'BpbHTDisabled' : [ 0xf8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'BpbUserToUserOnly' : [ 0xf8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BpbReserved' : [ 0xf8, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],
+ 'BpbSpecCtrlValue' : [ 0xfa, ['unsigned char']],
+ 'BpbCtxSwapSetValue' : [ 0xfb, ['unsigned char']],
+ 'BpbPad' : [ 0xfc, ['array', 4, ['unsigned char']]],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],
+ 'PrcbPad12' : [ 0x6c8, ['array', 5, ['unsigned long long']]],
+ 'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PrcbPad20' : [ 0x2d00, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2d10, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2d14, ['long']],
+ 'MmTransitionCount' : [ 0x2d18, ['long']],
+ 'MmDemandZeroCount' : [ 0x2d1c, ['long']],
+ 'MmPageReadCount' : [ 0x2d20, ['long']],
+ 'MmPageReadIoCount' : [ 0x2d24, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2d34, ['long']],
+ 'KeSystemCalls' : [ 0x2d38, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2d40, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2d48, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2d5c, ['long']],
+ 'IoWriteOperationCount' : [ 0x2d60, ['long']],
+ 'IoOtherOperationCount' : [ 0x2d64, ['long']],
+ 'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d80, ['long']],
+ 'TargetCount' : [ 0x2d84, ['long']],
+ 'IpiFrozen' : [ 0x2d88, ['unsigned long']],
+ 'PrcbPad30' : [ 0x2d8c, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d9c, ['long']],
+ 'InterruptLastCount' : [ 0x2da0, ['unsigned long']],
+ 'InterruptRate' : [ 0x2da4, ['unsigned long']],
+ 'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],
+ 'PrcbPad35' : [ 0x2db0, ['array', 2, ['unsigned long long']]],
+ 'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],
+ 'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],
+ 'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],
+ 'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2e64, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2e69, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x2e6b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x2e6c, ['long']],
+ 'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x2e6c, ['short']],
+ 'ThreadDpcState' : [ 0x2e6e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2e70, ['unsigned long']],
+ 'LastTick' : [ 0x2e74, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2e78, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],
+ 'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],
+ 'DpcGate' : [ 0x5880, ['_KGATE']],
+ 'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x58a0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x58e0, ['long']],
+ 'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x58e6, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x58e8, ['long']],
+ 'DpcWatchdogCount' : [ 0x58ec, ['long']],
+ 'KeSpinLockOrdering' : [ 0x58f0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],
+ 'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x5910, ['unsigned long long']],
+ 'ReadySummary' : [ 0x5918, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x591c, ['long']],
+ 'QueueIndex' : [ 0x5920, ['unsigned long']],
+ 'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],
+ 'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],
+ 'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x5b80, ['unsigned long']],
+ 'KernelTime' : [ 0x5b84, ['unsigned long']],
+ 'UserTime' : [ 0x5b88, ['unsigned long']],
+ 'DpcTime' : [ 0x5b8c, ['unsigned long']],
+ 'InterruptTime' : [ 0x5b90, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],
+ 'DeepSleep' : [ 0x5b9a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x5b9b, ['unsigned char']],
+ 'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],
+ 'PeriodicCount' : [ 0x5ba4, ['unsigned long']],
+ 'PeriodicBias' : [ 0x5ba8, ['unsigned long']],
+ 'AvailableTime' : [ 0x5bac, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],
+ 'StartCycles' : [ 0x5bc0, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x5be0, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x5c04, ['long']],
+ 'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],
+ 'PageColor' : [ 0x5c10, ['unsigned long']],
+ 'NodeColor' : [ 0x5c14, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],
+ 'PrcbPad81' : [ 0x5c20, ['array', 7, ['unsigned char']]],
+ 'TbFlushListActive' : [ 0x5c27, ['unsigned char']],
+ 'PrcbPad82' : [ 0x5c28, ['array', 2, ['unsigned long long']]],
+ 'CycleTime' : [ 0x5c38, ['unsigned long long']],
+ 'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x5c90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x5cb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x5ce8, ['long']],
+ 'MmCacheReadCount' : [ 0x5cec, ['long']],
+ 'MmCacheIoCount' : [ 0x5cf0, ['long']],
+ 'PrcbPad91' : [ 0x5cf4, ['unsigned long']],
+ 'MmFlushList' : [ 0x5cf8, ['pointer64', ['void']]],
+ 'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],
+ 'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],
+ 'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],
+ 'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],
+ 'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],
+ 'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x6014, ['unsigned long']],
+ 'CachedCommit' : [ 0x6018, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],
+ 'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],
+ 'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],
+ 'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],
+ 'PrcbPad95' : [ 0x603c, ['unsigned long']],
+ 'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],
+ 'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],
+ 'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],
+ 'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],
+ 'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],
+ 'PrcbPad86' : [ 0x6138, ['unsigned long long']],
+ 'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],
+ 'LLCMask' : [ 0x6168, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],
+ 'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],
+ 'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],
+ 'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],
+ 'PrcbPad94' : [ 0x6278, ['unsigned long long']],
+ 'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x62a0, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],
+ 'PteBitCache' : [ 0x62b0, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x62b8, ['unsigned long']],
+ 'PrcbPad105' : [ 0x62bc, ['unsigned long']],
+ 'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],
+ 'PrcbPad115' : [ 0x62cc, ['unsigned long']],
+ 'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],
+ 'PrcbPad110' : [ 0x6430, ['unsigned long long']],
+ 'PrcbPad111' : [ 0x6438, ['array', 7, ['unsigned long long']]],
+ 'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x6480, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],
+ 'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],
+ 'PrcbPad120' : [ 0x6578, ['unsigned long long']],
+ 'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],
+ 'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],
+ 'PrcbPad127' : [ 0x6804, ['unsigned long']],
+ 'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],
+ 'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],
+ 'SelfmapLockHandle' : [ 0x6980, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],
+ 'PrcbPad135' : [ 0x69e0, ['array', 1184, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],
+ 'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],
+ 'UserRspShadow' : [ 0x6e90, ['unsigned long long']],
+ 'ShadowFlags' : [ 0x6e98, ['unsigned long']],
+ 'PrcbPad139' : [ 0x6e9c, ['unsigned long']],
+ 'PrcbPad140' : [ 0x6ea0, ['array', 508, ['unsigned long long']]],
+ 'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_11e8' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Virtual' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11ea' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11ec' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_INVPCID_DESCRIPTOR' : [ 0x10, {
+ 'IndividualAddress' : [ 0x0, ['__unnamed_11e8']],
+ 'SingleContext' : [ 0x0, ['__unnamed_11ea']],
+ 'AllContextAndGlobals' : [ 0x0, ['__unnamed_11ec']],
+ 'AllContext' : [ 0x0, ['__unnamed_11ec']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1235' : [ 0x8, {
+ 'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '__unnamed_1237' : [ 0x8, {
+ 'SecureHandle' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x0, ['__unnamed_1235']],
+} ],
+ '_KPROCESS' : [ 0x2d8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 30, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x1b8, ['long']],
+ 'BasePriority' : [ 0x1bc, ['unsigned char']],
+ 'QuantumReset' : [ 0x1bd, ['unsigned char']],
+ 'Visited' : [ 0x1be, ['unsigned char']],
+ 'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],
+ 'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x238, ['unsigned short']],
+ 'Spare1' : [ 0x23a, ['unsigned short']],
+ 'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x250, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x258, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x268, ['unsigned long']],
+ 'KernelTime' : [ 0x26c, ['unsigned long']],
+ 'UserTime' : [ 0x270, ['unsigned long']],
+ 'ReadyTime' : [ 0x274, ['unsigned long']],
+ 'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],
+ 'AddressPolicy' : [ 0x280, ['unsigned char']],
+ 'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],
+ 'SecureState' : [ 0x2d0, ['__unnamed_1237']],
+} ],
+ '_KTHREAD' : [ 0x5f0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'ReadyTime' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'Spare21' : [ 0x200, ['pointer64', ['void']]],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],
+ 'SystemPriority' : [ 0x31b, ['unsigned char']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x580, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x584, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],
+ 'KeReferenceCount' : [ 0x58c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x590, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x5a8, ['long long']],
+ 'WriteOperationCount' : [ 0x5b0, ['long long']],
+ 'OtherOperationCount' : [ 0x5b8, ['long long']],
+ 'ReadTransferCount' : [ 0x5c0, ['long long']],
+ 'WriteTransferCount' : [ 0x5c8, ['long long']],
+ 'OtherTransferCount' : [ 0x5d0, ['long long']],
+ 'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],
+ 'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x5e4, ['long']],
+ 'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '__unnamed_12a6' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_12a6']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x180, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x10, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],
+ 'ParkLock' : [ 0x60, ['long']],
+ 'Seed' : [ 0x64, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Stride' : [ 0x96, ['unsigned char']],
+ 'Spare0' : [ 0x97, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],
+ 'ProximityId' : [ 0xa0, ['unsigned long']],
+ 'Lowest' : [ 0xa4, ['unsigned long']],
+ 'Highest' : [ 0xa8, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xac, ['unsigned char']],
+ 'Flags' : [ 0xad, ['_flags']],
+ 'Spare10' : [ 0xae, ['unsigned char']],
+ 'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0x128, ['array', 4, ['unsigned long long']]],
+} ],
+ '_ENODE' : [ 0x1c0, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_1392' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_1392']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x818, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],
+ 'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x610, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x638, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x670, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x680, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],
+ 'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x6c8, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x6cc, ['long']],
+ 'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],
+ 'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x6dc, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x6de, ['unsigned char']],
+ 'LockOrderState' : [ 0x6df, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x700, ['long']],
+ 'CacheManagerCount' : [ 0x704, ['unsigned long']],
+ 'IoBoostCount' : [ 0x708, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],
+ 'BoostList' : [ 0x718, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x728, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x738, ['unsigned long long']],
+ 'IrpListLock' : [ 0x740, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x768, ['pointer64', ['void']]],
+ 'KernelStackReference' : [ 0x770, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x778, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x780, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x788, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x7a0, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x7a8, ['unsigned long long']],
+ 'UserGsBase' : [ 0x7b0, ['unsigned long long']],
+ 'EnergyValues' : [ 0x7b8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x7c0, ['pointer64', ['void']]],
+ 'SelectedCpuSets' : [ 0x7c8, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x7d0, ['pointer64', ['_EJOB']]],
+ 'ThreadName' : [ 0x7d8, ['pointer64', ['_UNICODE_STRING']]],
+ 'SetContextState' : [ 0x7e0, ['pointer64', ['_CONTEXT']]],
+ 'LastExpectedRunTime' : [ 0x7e8, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x7f0, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x800, ['unsigned long long']],
+ 'DisownedOwnerEntryListHead' : [ 0x808, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13e8' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+} ],
+ '__unnamed_13ea' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x848, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],
+ 'Flags2' : [ 0x300, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x304, ['unsigned long']],
+ 'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x330, ['unsigned long long']],
+ 'VirtualSize' : [ 0x338, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x350, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x358, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x360, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],
+ 'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],
+ 'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x3c8, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],
+ 'LdtInformation' : [ 0x3e8, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],
+ 'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],
+ 'AweInfo' : [ 0x408, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x420, ['pointer64', ['void']]],
+ 'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],
+ 'DeviceMap' : [ 0x430, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x440, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x45f, ['unsigned char']],
+ 'SecurityPort' : [ 0x460, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x470, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x498, ['unsigned long']],
+ 'ImagePathHash' : [ 0x49c, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x4a4, ['long']],
+ 'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],
+ 'CommitCharge' : [ 0x4f0, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],
+ 'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x620, ['unsigned long']],
+ 'ExitStatus' : [ 0x624, ['long']],
+ 'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x630, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x638, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x640, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],
+ 'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x688, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],
+ 'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],
+ 'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],
+ 'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x6c8, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],
+ 'Protection' : [ 0x6ca, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Flags3' : [ 0x6cc, ['unsigned long']],
+ 'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x6cc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x6cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x6cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x6cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x6cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x6d0, ['long']],
+ 'SvmData' : [ 0x6d8, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x6e8, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],
+ 'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x710, ['pointer64', ['void']]],
+ 'TrustletIdentity' : [ 0x718, ['unsigned long long']],
+ 'EnclaveTable' : [ 0x720, ['pointer64', ['void']]],
+ 'EnclaveNumber' : [ 0x728, ['unsigned long long']],
+ 'EnclaveLock' : [ 0x730, ['_EX_PUSH_LOCK']],
+ 'HighPriorityFaultsAllowed' : [ 0x738, ['unsigned long']],
+ 'EnergyContext' : [ 0x740, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x748, ['pointer64', ['void']]],
+ 'SequenceNumber' : [ 0x750, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x758, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x760, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x768, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x770, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x778, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x778, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x780, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x788, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x790, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x7a0, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x7a8, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x7a8, ['pointer64', ['unsigned long long']]],
+ 'DiskIoAttribution' : [ 0x7b0, ['pointer64', ['void']]],
+ 'DxgProcess' : [ 0x7b8, ['pointer64', ['void']]],
+ 'Win32KFilterSet' : [ 0x7c0, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x7c8, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x7d0, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x7d4, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x7d8, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x7e0, ['unsigned long long']],
+ 'VirtualTimerListHead' : [ 0x7e8, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x7f8, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x7f8, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x828, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x828, ['__unnamed_13e8']],
+ 'MitigationFlags2' : [ 0x82c, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x82c, ['__unnamed_13ea']],
+ 'PartitionObject' : [ 0x830, ['pointer64', ['void']]],
+ 'SecurityDomain' : [ 0x838, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x840, ['pointer64', ['void']]],
+} ],
+ '_EWOW64PROCESS' : [ 0x10, {
+ 'Peb' : [ 0x0, ['pointer64', ['void']]],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],
+} ],
+ '__unnamed_140a' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1410' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1412' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_1410']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_141b' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_141d' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_141b']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_140a']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_1412']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_141d']],
+} ],
+ '__unnamed_1424' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1428' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_142c' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_142e' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1432' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1434' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1438' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_143a' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_143c' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_143e' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1440' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1444' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_1446' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1448' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_144a' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_144c' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_144e' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1452' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1456' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_145a' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_145e' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_1462' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1466' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_146a' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_146c' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_146e' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_1472' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1476' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_147a' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_147e' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_1482' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_148a' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_148e' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_1490' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1492' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1494' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_1424']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_1428']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_142c']],
+ 'Read' : [ 0x0, ['__unnamed_142e']],
+ 'Write' : [ 0x0, ['__unnamed_142e']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_1432']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_1434']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1438']],
+ 'QueryFile' : [ 0x0, ['__unnamed_143a']],
+ 'SetFile' : [ 0x0, ['__unnamed_143c']],
+ 'QueryEa' : [ 0x0, ['__unnamed_143e']],
+ 'SetEa' : [ 0x0, ['__unnamed_1440']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_1444']],
+ 'SetVolume' : [ 0x0, ['__unnamed_1444']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_1446']],
+ 'LockControl' : [ 0x0, ['__unnamed_1448']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_144a']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_144c']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_144e']],
+ 'MountVolume' : [ 0x0, ['__unnamed_1452']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_1452']],
+ 'Scsi' : [ 0x0, ['__unnamed_1456']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_145a']],
+ 'SetQuota' : [ 0x0, ['__unnamed_1440']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_145e']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_1462']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1466']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_146a']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_146c']],
+ 'SetLock' : [ 0x0, ['__unnamed_146e']],
+ 'QueryId' : [ 0x0, ['__unnamed_1472']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1476']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_147a']],
+ 'WaitWake' : [ 0x0, ['__unnamed_147e']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_1482']],
+ 'Power' : [ 0x0, ['__unnamed_148a']],
+ 'StartDevice' : [ 0x0, ['__unnamed_148e']],
+ 'WMI' : [ 0x0, ['__unnamed_1490']],
+ 'Others' : [ 0x0, ['__unnamed_1492']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_1494']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14aa' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_14aa']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x620, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x368, ['unsigned char']],
+ 'PriorityClass' : [ 0x369, ['unsigned char']],
+ 'NestingDepth' : [ 0x36a, ['unsigned char']],
+ 'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x36c, ['unsigned long']],
+ 'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x400, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x450, ['unsigned long long']],
+ 'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x458, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4c0, ['unsigned long']],
+ 'JobId' : [ 0x4c4, ['unsigned long']],
+ 'ContainerId' : [ 0x4c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x518, ['unsigned long']],
+ 'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x51c, ['unsigned long']],
+ 'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x528, ['unsigned long long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x5a0, ['long']],
+ 'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],
+ 'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],
+ 'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x608, ['pointer64', ['void']]],
+ 'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0x10, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x10, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {
+ 'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x18, {
+ 'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x8, ['unsigned long']],
+ 'EntryMax' : [ 0xc, ['unsigned long']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x8, {
+ 'Key' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TlgProvider_t' : [ 0x40, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+ 'AnnotationFunc' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_1701' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_1701']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x70, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],
+ 'NestingLevel' : [ 0x60, ['unsigned long long']],
+} ],
+ '__unnamed_1740' : [ 0x8, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_1745' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1747' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1749' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_1745']],
+ 'e4' : [ 0x0, ['__unnamed_1747']],
+} ],
+ '__unnamed_1755' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_1740']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_1749']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'u4' : [ 0x28, ['__unnamed_1755']],
+} ],
+ '__unnamed_1760' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1764' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_1760']],
+ 'u2' : [ 0x38, ['__unnamed_1764']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_1769' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_176c' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_1774' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1776' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_1774']],
+} ],
+ '__unnamed_1778' : [ 0x8, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x80, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1769']],
+ 'u1' : [ 0x3c, ['__unnamed_176c']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_1776']],
+ 'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x70, ['unsigned long long']],
+ 'u3' : [ 0x78, ['__unnamed_1778']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x38, ['unsigned long long']],
+ 'Hint' : [ 0x40, ['unsigned long long']],
+ 'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],
+ 'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],
+} ],
+ '__unnamed_1790' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1793' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_1790']],
+ 'u1' : [ 0x34, ['__unnamed_1793']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_PARTITION' : [ 0x2cc0, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x470, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1800, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1880, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x18e8, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1a70, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1a78, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0x1ac0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x80, {
+ 'MmPartition' : [ 0x0, ['pointer64', ['void']]],
+ 'CcPartition' : [ 0x8, ['pointer64', ['void']]],
+ 'ExPartition' : [ 0x10, ['pointer64', ['void']]],
+ 'HardReferenceCount' : [ 0x18, ['long long']],
+ 'OpenHandleCount' : [ 0x20, ['long long']],
+ 'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],
+ 'PartitionFlags' : [ 0x78, ['unsigned long']],
+ 'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_HHIVE' : [ 0x600, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x68, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x6c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x80, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x84, ['unsigned long']],
+ 'Cluster' : [ 0x88, ['unsigned long']],
+ 'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x8d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x90, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x94, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x98, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],
+ 'HiveFlags' : [ 0xa0, ['unsigned long']],
+ 'CurrentLog' : [ 0xa4, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0xa8, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xb0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xb4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xb8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xbe, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xbf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xc8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xcc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xd0, ['unsigned long']],
+ 'Version' : [ 0xd4, ['unsigned long']],
+ 'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x20, ['unsigned long']],
+ 'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x30, ['long']],
+ 'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x39, ['unsigned char']],
+ 'LayerHeight' : [ 0x3a, ['short']],
+ 'Spare1' : [ 0x3c, ['unsigned long']],
+ 'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x68, ['unsigned long']],
+ 'SubKeyCount' : [ 0x68, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Spare3' : [ 0xb4, ['unsigned long']],
+ 'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x110, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'SequenceNumber' : [ 0x128, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x60, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_CMHIVE' : [ 0x12f8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0x630, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x640, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x670, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],
+ 'Identity' : [ 0x684, ['unsigned long']],
+ 'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x6a8, ['pointer64', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x6b0, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x6b4, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x6b8, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],
+ 'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x728, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x748, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x74c, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x750, ['long']],
+ 'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xb60, ['unsigned long']],
+ 'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0xb78, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x1038, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1050, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1058, ['unsigned long long']],
+ 'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x106c, ['long']],
+ 'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x10a0, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x10b8, ['unsigned long']],
+ 'FlushActive' : [ 0x10b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x10b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x10b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x10b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x10bc, ['unsigned long']],
+ 'ReferenceCount' : [ 0x10c0, ['long']],
+ 'UnloadHistoryIndex' : [ 0x10c4, ['long']],
+ 'UnloadHistory' : [ 0x10c8, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x12c8, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x12cc, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x12d0, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x12d4, ['unsigned long']],
+ 'HandleClosePending' : [ 0x12d8, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x12e0, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x12e8, ['unsigned char']],
+ 'VolumeContext' : [ 0x12f0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1851' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1854' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1856' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1858' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_185a' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_185e' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_1862' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_1864' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x160, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned short']],
+ 'RecoverableIndex' : [ 0xa, ['unsigned short']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_1851']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1851']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_1854']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1856']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_1858']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_185a']],
+ 'CheckHive' : [ 0x128, ['__unnamed_185e']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_185e']],
+ 'CheckBin' : [ 0x148, ['__unnamed_1862']],
+ 'RecoverData' : [ 0x158, ['__unnamed_1864']],
+} ],
+ '_CM_KCB_UOW' : [ 0x78, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x58, ['unsigned long']],
+ 'OldValueCell' : [ 0x58, ['unsigned long']],
+ 'NewValueCell' : [ 0x5c, ['unsigned long']],
+ 'UserFlags' : [ 0x58, ['unsigned long']],
+ 'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x60, ['unsigned long']],
+ 'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0xb8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x30, ['unsigned long']],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x58, ['_GUID']],
+ 'StartLsn' : [ 0x68, ['unsigned long long']],
+ 'HiveCount' : [ 0x70, ['unsigned long']],
+ 'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x2200, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x270, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+ 'ReadyThreadCount' : [ 0x260, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '__unnamed_198e' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1990' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1994' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x2d8, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x88, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],
+ 'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0x118, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0x128, ['unsigned long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_198e']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1990']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1994']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+ 'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x68, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1a8a' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1a8a']],
+} ],
+ '__unnamed_1a91' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1a91']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['unsigned short']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x38, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x1550, {
+ 'Name' : [ 0x0, ['pointer64', ['wchar']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1528, ['unsigned long long']],
+ 'Count' : [ 0x1530, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1538, ['unsigned long long']],
+ 'MinDuration' : [ 0x1540, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1548, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xa80, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x48, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x4d, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x50, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x64, ['unsigned char']],
+ 'IdleDisabled' : [ 0x65, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x68, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x6c, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x6d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x6e, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x6f, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x70, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x71, ['array', 1280, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x571, ['array', 1280, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xa71, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xa72, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xa74, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x480, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],
+ 'HardErrorState' : [ 0x380, ['unsigned long']],
+ 'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],
+ 'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x444, ['long']],
+ 'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],
+ 'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x218, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+ 'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '__unnamed_1baf' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_1baf']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x400, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x80, ['unsigned long long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],
+ 'WorkQueueLock' : [ 0xc0, ['unsigned long long']],
+ 'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],
+ 'QueueThrottle' : [ 0x138, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0x150, ['_KEVENT']],
+ 'PowerEvent' : [ 0x168, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0x180, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],
+ 'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x2b0, ['long']],
+ 'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],
+ 'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x370, ['long']],
+ 'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],
+ 'CoalescingState' : [ 0x384, ['unsigned char']],
+ 'ActivePartition' : [ 0x385, ['unsigned char']],
+ 'RundownPhase' : [ 0x386, ['unsigned char']],
+ 'RefCount' : [ 0x388, ['long long']],
+ 'ExitEvent' : [ 0x390, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1bd5' : [ 0x10, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1bd7' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1bd9' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_1bdb' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1bdd' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_1be1' : [ 0x68, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],
+ 'RequestorMode' : [ 0x60, ['unsigned char']],
+ 'NestingLevel' : [ 0x64, ['unsigned long']],
+} ],
+ '__unnamed_1be3' : [ 0x68, {
+ 'Read' : [ 0x0, ['__unnamed_1bd5']],
+ 'Write' : [ 0x0, ['__unnamed_1bd7']],
+ 'Event' : [ 0x0, ['__unnamed_1bd9']],
+ 'Notification' : [ 0x0, ['__unnamed_1bdb']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1bdd']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1be1']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x88, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_1be3']],
+ 'Function' : [ 0x78, ['unsigned char']],
+ 'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x50, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+ 'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {
+ 'Allocate' : [ 0x0, ['unsigned long long']],
+ 'Free' : [ 0x8, ['unsigned long long']],
+ 'Commit' : [ 0x10, ['unsigned long long']],
+ 'Decommit' : [ 0x18, ['unsigned long long']],
+ 'ExtendContext' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x10, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x40, {
+ 'CommitDirectory' : [ 0x0, ['unsigned long long']],
+ 'CommitBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'UserBitmap' : [ 0x10, ['pointer64', ['unsigned long long']]],
+ 'BitCount' : [ 0x18, ['long long']],
+ 'BitmapLock' : [ 0x20, ['unsigned long long']],
+ 'DecommitPageIndex' : [ 0x28, ['unsigned long long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x30, ['unsigned long long']],
+ 'LockType' : [ 0x38, ['unsigned char']],
+ 'AddressSpace' : [ 0x39, ['unsigned char']],
+ 'MemType' : [ 0x3a, ['unsigned char']],
+ 'AllocAlignment' : [ 0x3b, ['unsigned char']],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x50, {
+ 'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'ElementCount' : [ 0x40, ['unsigned long long']],
+ 'ElementSizeShift' : [ 0x48, ['unsigned long']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {
+ 'TreeLock' : [ 0x0, ['unsigned long long']],
+ 'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'ChunksPerRegion' : [ 0x28, ['unsigned short']],
+ 'RefCount' : [ 0x2a, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x2c, ['unsigned char']],
+ 'NumaNode' : [ 0x2d, ['unsigned char']],
+ 'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x2f, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x60, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x8, ['unsigned long long']],
+ 'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x20, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x8, ['unsigned long long']],
+ 'Spare1' : [ 0x10, ['unsigned long long']],
+ 'SizeInChunks' : [ 0x18, ['unsigned long long']],
+ 'ChunkCount' : [ 0x18, ['unsigned short']],
+ 'PrevChunkCount' : [ 0x1a, ['unsigned short']],
+ 'Signature' : [ 0x18, ['unsigned long long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x30d0, {
+ 'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x50, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x3090, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x30c0, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x48, {
+ 'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'BaseAddress' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x2a0, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],
+ 'FrontEndHeap' : [ 0x178, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x180, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x182, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x183, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x188, ['pointer64', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x190, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x192, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x218, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x290, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1cdc' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_1cdc']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x10, {
+ 'PaddingSize' : [ 0x0, ['unsigned long long']],
+ 'Spare' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_1d2f' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1d31' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d2f']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1d33' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1d35' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1d33']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_1d31']],
+ 'u2' : [ 0x4, ['__unnamed_1d35']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x38, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '__unnamed_1d50' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1d52' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1d50']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_1d52']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1d66' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d68' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d66']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_1d68']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1d71' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d73' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d71']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_1d73']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1d79' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d7b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d79']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_1d7b']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1d99' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d9b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d99']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_1d9b']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1d31']],
+ 'u2' : [ 0x4, ['__unnamed_1d35']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_1dc1' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_1dc3' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1dc1']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x118, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_1dc3']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xd0, ['pointer64', ['void']]],
+ 'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],
+ 'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x28, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1e06' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e08' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e06']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_1e08']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Event' : [ 0x0, ['unsigned long long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x38, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],
+ 'ActivityId' : [ 0x18, ['_GUID']],
+ 'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x28, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x30, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x70, ['pointer64', ['void']]],
+ 'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],
+ 'Override' : [ 0x88, ['unsigned char']],
+ 'QueryOnly' : [ 0x89, ['unsigned char']],
+ 'DeleteOnly' : [ 0x8a, ['unsigned char']],
+ 'FullAttributes' : [ 0x8b, ['unsigned char']],
+ 'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x98, ['unsigned long']],
+ 'AccessMode' : [ 0x9c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0xcc, ['unsigned long']],
+ 'FilterQuery' : [ 0xd0, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1ed2' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1ed2']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x10, {
+ 'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x510, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x60, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x88, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x428, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x480, ['long']],
+ 'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],
+ 'CompressionOn' : [ 0x4a0, ['long']],
+ 'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x4b8, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x38, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x28, {
+ 'IptHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x18, ['unsigned long']],
+ 'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x11c0, {
+ 'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x10, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0xfcc, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x1020, ['_GUID']],
+ 'ParentId' : [ 0x1030, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x1048, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x30, {
+ 'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],
+ 'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x498, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x488, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x490, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0xa8, ['_LUID']],
+ 'TokenList' : [ 0xb0, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved1' : [ 0x1a, ['unsigned short']],
+ 'Reserved2' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {
+ 'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x30, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x10, {
+ 'Context1' : [ 0x0, ['pointer64', ['void']]],
+ 'Context2' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0x18, ['unsigned char']],
+ 'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x158, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x148, ['pointer64', ['void']]],
+ 'Flags' : [ 0x150, ['unsigned long']],
+ 'SessionId' : [ 0x154, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x2e0, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x428, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_205c' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x5000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_205c']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x70, ['unsigned long']],
+ 'AttachCount' : [ 0x74, ['unsigned long']],
+ 'AttachGate' : [ 0x78, ['_KGATE']],
+ 'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xb80, ['_MMSESSION']],
+ 'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],
+ 'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],
+ 'HeapState' : [ 0xd60, ['pointer64', ['void']]],
+ 'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x1ec8, ['array', 32, ['unsigned long']]],
+ 'PageDirectory' : [ 0x1f48, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x1f58, ['_RTL_BITMAP_EX']],
+ 'DynamicVaHint' : [ 0x1f68, ['unsigned long long']],
+ 'SpecialPool' : [ 0x1f70, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x1fb0, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x1fb8, ['long']],
+ 'PagedPoolPdeCount' : [ 0x1fbc, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x1fc0, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x1fc4, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x1fc8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x2028, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x2030, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x2038, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x2040, ['unsigned long long']],
+ 'PermittedFaultsTree' : [ 0x2048, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x2050, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x2054, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x2058, ['_KEVENT']],
+ 'ServerSilo' : [ 0x2070, ['pointer64', ['_EJOB']]],
+ 'CreateTime' : [ 0x2078, ['unsigned long long']],
+ 'PoolTags' : [ 0x3000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x48, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0x18, ['long long']],
+ 'VolumeGuid' : [ 0x20, ['_GUID']],
+ 'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],
+ 'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+ 'SparePad' : [ 0x5c, ['unsigned long']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 27, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_20c7' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_20ca' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0xf8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'IrpSequenceID' : [ 0xd4, ['long']],
+ 'Device' : [ 0xd8, ['__unnamed_20c7']],
+ 'System' : [ 0xd8, ['__unnamed_20ca']],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x38, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x8, ['unsigned long long']],
+ 'NonPagedAllocs' : [ 0x10, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x18, ['unsigned long long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x28, ['unsigned long long']],
+ 'PagedFrees' : [ 0x30, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0x18, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x20, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x428, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x38, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2121' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_2121']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {
+ 'ProcessCid' : [ 0x0, ['pointer64', ['void']]],
+ 'ThreadCid' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x20, ['unsigned long']],
+ 'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],
+ 'Count' : [ 0x118, ['long']],
+ 'CaptureCount' : [ 0x11c, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x50, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x28, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x10, ['unsigned long long']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Valid' : [ 0x20, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x38, ['unsigned long']],
+ 'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x18, {
+ 'IdealMask' : [ 0x0, ['unsigned long long']],
+ 'PreferredMask' : [ 0x8, ['unsigned long long']],
+ 'AvailableMask' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MINIDUMP' : [ 0x1000, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'ModuleCount' : [ 0x8, ['unsigned long']],
+ 'FrameCount' : [ 0xc, ['unsigned long']],
+ 'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],
+ 'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SK_CRASH_STACK_FRAME' : [ 0x8, {
+ 'ModuleId' : [ 0x0, ['unsigned long']],
+ 'Rva' : [ 0x4, ['unsigned long']],
+ 'Pc' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DEVICE_MAP' : [ 0x48, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],
+ 'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],
+ 'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_21dc' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x90, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_21dc']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x88, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x8, {
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['wchar']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x48, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'PebTebRfg' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],
+ 'RfgProtectedStack' : [ 0x8, ['_MI_RFG_PROTECTED_STACK']],
+ 'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x40, ['unsigned long']],
+} ],
+ '__unnamed_222b' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_222e' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_222b']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_222e']],
+ 'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x68, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'Reserved2' : [ 0x18, ['unsigned long']],
+ 'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],
+ 'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],
+ 'Reserved5' : [ 0x50, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],
+ 'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],
+ 'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x30, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x38, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x20, ['unsigned long long']],
+ 'PagedPoolHint' : [ 0x28, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x8, ['unsigned long long']],
+ 'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_2268' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_226a' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2268']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_226a']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'SeSigningLevel' : [ 0x30, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],
+ 'PagedBytes' : [ 0x70, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x78, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x80, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x90, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x94, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x98, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0xa0, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],
+ 'LockedBytes' : [ 0xa8, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x108, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x10c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x110, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x114, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x11c, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Luid' : [ 0x20, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x38, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x30, ['unsigned long long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x38, {
+ 'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x18, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadSpecControl' : [ 0x1, ['unsigned char']],
+ 'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Who' : [ 0x38, ['unsigned long']],
+ 'Hash' : [ 0x3c, ['unsigned long']],
+ 'Page' : [ 0x40, ['unsigned long long']],
+ 'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x458, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],
+ 'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],
+ 'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],
+ 'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],
+ 'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],
+ 'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],
+ 'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],
+ 'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],
+ 'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],
+ 'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],
+ 'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],
+ 'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],
+ 'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],
+ 'Dummy1' : [ 0x198, ['pointer64', ['void']]],
+ 'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],
+ 'Dummy' : [ 0x1c8, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],
+ 'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],
+ 'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],
+ 'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],
+ 'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],
+ 'Dummy3' : [ 0x268, ['pointer64', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],
+ 'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],
+ 'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],
+ 'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],
+ 'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],
+ 'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],
+ 'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],
+ 'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],
+ 'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],
+ 'Dummy4' : [ 0x388, ['pointer64', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],
+ 'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],
+ 'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],
+ 'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KSECURE_FAULT_INFORMATION' : [ 0x10, {
+ 'FaultCode' : [ 0x0, ['unsigned long long']],
+ 'FaultVa' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_23dd' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_23df' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_23dd']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_23df']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x20, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x2080, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x180, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x4c0, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x548, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x590, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x700, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0xc00, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0xc18, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0xc40, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0xca0, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0xd18, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0xe00, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0xe80, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0xfa0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x1040, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x1240, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x12b0, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x1300, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x13c0, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x1400, ['unsigned long long']],
+ 'BootRegistryRuns' : [ 0x1408, ['pointer64', ['pointer64', ['void']]]],
+ 'ZeroingDisabled' : [ 0x1410, ['long']],
+ 'FullyInitialized' : [ 0x1414, ['unsigned char']],
+ 'SafeBooted' : [ 0x1415, ['unsigned char']],
+ 'TraceLogging' : [ 0x1418, ['pointer64', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x1440, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x8, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1200, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x228, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],
+ 'SharedCommit' : [ 0x2c8, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x2d0, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x2e0, ['long']],
+ 'PageFileTraces' : [ 0x2e8, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x18, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x8, ['_GUID']],
+ 'Control' : [ 0x18, ['_GUID']],
+ 'ConsumersNotified' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_241a' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_241c' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_241a']],
+} ],
+ '__unnamed_241e' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_241c']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_241e']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_2426' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_2426']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2433' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x28, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'UseSessionId' : [ 0x1c, ['unsigned char']],
+ 'u1' : [ 0x20, ['__unnamed_2433']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x110, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x48, {
+ 'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ColorSeed' : [ 0x8, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0xc, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],
+ 'VadSecureCookie' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_AGGREGATION' : [ 0x20, {
+ 'PageFaultCount' : [ 0x0, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x8, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x190, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x10, ['long long']],
+ 'Guid' : [ 0x18, ['_GUID']],
+ 'RegListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x40, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x150, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x120, ['unsigned char']],
+ 'TransactionEvent' : [ 0x128, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x130, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x138, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x140, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x148, ['pointer64', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x18, {
+ 'HeapKey' : [ 0x0, ['unsigned long long']],
+ 'LfhKey' : [ 0x8, ['unsigned long long']],
+ 'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x10, ['_KMUTANT']],
+ 'FixupLock' : [ 0x48, ['long']],
+ 'FirstLoadEver' : [ 0x4c, ['unsigned char']],
+ 'LargePageAll' : [ 0x4d, ['unsigned char']],
+ 'LastPage' : [ 0x50, ['unsigned long long']],
+ 'LargePageList' : [ 0x58, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x98, ['unsigned long long']],
+ 'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0xb8, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x60, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+ 'CrossPartitionDenials' : [ 0x58, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x368, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xcc, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xe4, ['unsigned char']],
+ 'PollingRate' : [ 0xe8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],
+ 'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],
+ 'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1c0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1f0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x358, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_250f' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2511' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_250f']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_250f']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_2511']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x38, {
+ 'SectionReference' : [ 0x0, ['pointer64', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x10, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {
+ 'LogRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Flag' : [ 0x8, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {
+ 'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {
+ 'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'RunRefSize' : [ 0x10, ['unsigned long']],
+ 'Number' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_2549' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_254b' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_2549']],
+ 'Private' : [ 0x0, ['__unnamed_254b']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x8, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'TransPtr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x38, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x10, ['unsigned long long']],
+ 'VolumeKey' : [ 0x18, ['unsigned long long']],
+ 'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x28, ['pointer64', ['void']]],
+ 'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x8, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x8, ['unsigned long long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x48, ['unsigned long long']],
+ 'BigPagesAllocated' : [ 0x50, ['unsigned long long']],
+ 'BytesAllocated' : [ 0x58, ['unsigned long long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x88, ['unsigned long long']],
+ 'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],
+ 'BytesDeallocated' : [ 0x98, ['unsigned long long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x108, ['long']],
+ 'PendingFreeDepth' : [ 0x10c, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_25c2' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_25c4' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_25c2']],
+ 'Button' : [ 0x10, ['__unnamed_25c4']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x88, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x20, ['unsigned long']],
+ 'CodePageEdited' : [ 0x24, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],
+ 'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],
+ 'DynamicPtesBitBuffer' : [ 0x50, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x58, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x60, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x70, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x78, ['pointer64', ['void']]],
+ 'SessionCore' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x10, ['pointer64', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'AccessMask' : [ 0x20, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x280, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],
+ 'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],
+ 'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsWorkerActive' : [ 0x190, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0x191, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x1a0, ['long']],
+ 'ImageBias' : [ 0x1a4, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x1a8, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x1b0, ['_RTL_BITMAP']],
+ 'ImageBias64Low' : [ 0x1c0, ['unsigned long']],
+ 'ImageBias64High' : [ 0x1c4, ['unsigned long']],
+ 'ImageBitMap64Low' : [ 0x1c8, ['_RTL_BITMAP']],
+ 'ImageBitMap64High' : [ 0x1d8, ['_RTL_BITMAP']],
+ 'ImageBitMapWow64Dll' : [ 0x1e8, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x1f8, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x200, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x208, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x210, ['unsigned long']],
+ 'LostDataPages' : [ 0x214, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x218, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x220, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x228, ['pointer64', ['_CONTROL_AREA']]],
+ 'CfgBitMapSection64' : [ 0x230, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea64' : [ 0x238, ['pointer64', ['_CONTROL_AREA']]],
+ 'KernelCfgBitMap' : [ 0x240, ['_RTL_BITMAP_EX']],
+ 'KernelCfgBitMapLock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'ImageCfgFailure' : [ 0x258, ['unsigned long']],
+ 'ImageChecksumBreakpoint' : [ 0x25c, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x260, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x264, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x60, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 24, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa4, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x7b8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SharedData' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2643' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2647' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_2643']],
+ 'Bits' : [ 0x4, ['__unnamed_2647']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x38, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x28, ['unsigned long']],
+ 'FullSetBits' : [ 0x2c, ['unsigned long']],
+ 'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2663' : [ 0x30, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_2665' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2668' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1b8, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x68, ['__unnamed_2663']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'ByteCount' : [ 0xb4, ['unsigned long']],
+ 'u3' : [ 0xb8, ['__unnamed_2665']],
+ 'u1' : [ 0xbc, ['__unnamed_2668']],
+ 'FilePointer' : [ 0xc0, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xc8, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xc8, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd0, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xd8, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe0, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf0, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0xf8, ['pointer64', ['_MDL']]],
+ 'ProbeCount' : [ 0x100, ['long long']],
+ 'Mdl' : [ 0x108, ['_MDL']],
+ 'Page' : [ 0x138, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x138, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2672' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2674' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2676' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2678' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2672']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2674']],
+ 'Raw' : [ 0x0, ['__unnamed_2676']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_2678']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {
+ 'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x8, ['long']],
+ 'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+ 'RefCount' : [ 0x48, ['long']],
+ 'Dequeued' : [ 0x4c, ['unsigned char']],
+ 'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x58, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x38, ['unsigned char']],
+ 'Platform' : [ 0x39, ['unsigned char']],
+ 'DependencyListCount' : [ 0x3c, ['unsigned long']],
+ 'Processors' : [ 0x40, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe8, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x108, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0xfc0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x880, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],
+ 'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0xa58, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],
+ 'FreeListDiscard' : [ 0xa5d, ['unsigned char']],
+ 'LargePfnBitMapsReady' : [ 0xa5e, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],
+ 'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],
+ 'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageActive' : [ 0xfa0, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0xfa4, ['long']],
+ 'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],
+} ],
+ '__unnamed_26a4' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_26a4']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '__unnamed_26bc' : [ 0x8, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '__unnamed_26be' : [ 0x8, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_26c0' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_26bc']],
+ 'e2' : [ 0x0, ['__unnamed_26be']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x18, ['__unnamed_26c0']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_TEST', 6: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_26e5' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26e7' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_26ea' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_26ee' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x58, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_26e5']],
+ 'HvDeviceId' : [ 0x40, ['unsigned long long']],
+ 'XapicMessage' : [ 0x48, ['__unnamed_26e7']],
+ 'Hypertransport' : [ 0x48, ['__unnamed_26ea']],
+ 'GenericMessage' : [ 0x48, ['__unnamed_26e7']],
+ 'MessageRequest' : [ 0x48, ['__unnamed_26ee']],
+} ],
+ '__unnamed_26f3' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26f5' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_26f3']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26f9' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26fb' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_26f9']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_26f5']],
+ 'HighPart' : [ 0x4, ['__unnamed_26fb']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KINTERRUPT' : [ 0x100, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],
+ 'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x28, {
+ 'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LockedEntries' : [ 0x20, ['unsigned long long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MODULE' : [ 0x48, {
+ 'ImageName' : [ 0x0, ['array', 32, ['wchar']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5c0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xf0, ['_CONTEXT']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPending' : [ 0x2a, ['unsigned char']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x3040, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x60, ['unsigned long long']],
+ 'AllocatorCount' : [ 0x68, ['unsigned long']],
+ 'Allocators' : [ 0x70, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'PortType' : [ 0xc8, ['unsigned short']],
+ 'PortSubtype' : [ 0xca, ['unsigned short']],
+ 'OemData' : [ 0xd0, ['pointer64', ['void']]],
+ 'OemDataLength' : [ 0xd8, ['unsigned long']],
+ 'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],
+ 'NameSpacePathLength' : [ 0xe8, ['unsigned long']],
+ 'TransportType' : [ 0xec, ['unsigned long']],
+ 'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_2761' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2763' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2765' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_2761']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2763']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_2763']],
+ 'Sci' : [ 0x0, ['__unnamed_2763']],
+ 'Nmi' : [ 0x0, ['__unnamed_2763']],
+ 'Sea' : [ 0x0, ['__unnamed_2763']],
+ 'Sei' : [ 0x0, ['__unnamed_2763']],
+ 'Gsiv' : [ 0x0, ['__unnamed_2763']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_2765']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2e0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c8, ['long']],
+ 'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2d0, ['long']],
+ 'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x1a8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x80, ['unsigned long']],
+ 'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_278c' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_278c']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {
+ 'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x30, ['unsigned char']],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '__unnamed_279e' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],
+} ],
+ '__unnamed_27a4' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],
+ 'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x8, {
+ 'Leaf' : [ 0x0, ['__unnamed_279e']],
+ 'PageTable' : [ 0x0, ['__unnamed_27a4']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x28, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x2c, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HMAP_TABLE' : [ 0x3000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_27cf' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_27d1' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_27cf']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x40, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0x18, ['__unnamed_27d1']],
+ 'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x30, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x200, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x90, ['unsigned long long']],
+ 'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x178, ['unsigned long']],
+ 'KernelStackPages' : [ 0x17c, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x17d, ['unsigned char']],
+ 'AdjustCounter' : [ 0x17e, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x180, ['long']],
+ 'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x1a0, ['long']],
+ 'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],
+ 'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],
+ 'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],
+} ],
+ '__unnamed_27e6' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x1a8, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_27e6']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],
+ 'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x50, ['unsigned long long']],
+ 'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],
+ 'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x68, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xc0, ['long']],
+ 'PfnUnmapActive' : [ 0xc4, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],
+ 'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],
+ 'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],
+ 'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],
+ 'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0xc0, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long long']],
+ 'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],
+ 'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xa8, ['unsigned long']],
+ 'LastTrimStamp' : [ 0xac, ['unsigned short']],
+ 'PartitionId' : [ 0xae, ['unsigned short']],
+ 'SelfmapLock' : [ 0xb0, ['unsigned long long']],
+ 'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'WorkOrderCount' : [ 0x78, ['unsigned long']],
+ 'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2816' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_2816']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0x18, {
+ 'FromAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ToAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x64, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x65, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x500, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],
+ 'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],
+ 'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],
+ 'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],
+ 'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],
+ 'TopLevelPteLockBits' : [ 0x284, ['array', 32, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x304, ['long']],
+ 'WsleArrays' : [ 0x308, ['array', 8, ['pointer64', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x348, ['pointer64', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x350, ['pointer64', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x358, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x370, ['unsigned long long']],
+ 'SystemCacheViewLock' : [ 0x378, ['unsigned long long']],
+ 'SystemWorkingSetList' : [ 0x380, ['array', 8, ['_MMWSL_INSTANCE']]],
+ 'SelfmapLock' : [ 0x4c0, ['array', 4, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x50, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],
+ 'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],
+ 'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],
+ 'WorkingSetCoreLock' : [ 0x28, ['long']],
+ 'AccessLog' : [ 0x30, ['pointer64', ['void']]],
+ 'ChargedWslePages' : [ 0x38, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x40, ['unsigned long long']],
+ 'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {
+ 'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {
+ 'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'GroupCount' : [ 0x8, ['unsigned long']],
+ 'AllocatedCount' : [ 0xc, ['unsigned long']],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocationHintBit' : [ 0x10, ['unsigned long long']],
+ 'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'ConcurrencyMaximum' : [ 0x38, ['long']],
+ 'ConcurrencyCount' : [ 0x3c, ['long']],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_28a1' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_28a1']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1769']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x48, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'ArgumentStatus' : [ 0x14, ['long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x78, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0x18, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x200, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'EfficiencyClass' : [ 0x32, ['unsigned char']],
+ 'SchedulingClass' : [ 0x33, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x1a0, ['unsigned char']],
+ 'HvTargetState' : [ 0x1a1, ['unsigned char']],
+ 'Parked' : [ 0x1a2, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x1a3, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x1a4, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x1a8, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x1ac, ['unsigned long']],
+ 'RelativePerformance' : [ 0x1b0, ['unsigned long']],
+ 'Utility' : [ 0x1b4, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c8, ['unsigned long long']],
+ 'TotalTime' : [ 0x1d0, ['unsigned long long']],
+ 'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1f8, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x340, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],
+ 'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],
+ 'UnusedSegmentPagedPool' : [ 0x158, ['unsigned long long']],
+ 'UnusedSegmentList' : [ 0x160, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x170, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x180, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x190, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x1a8, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x1b0, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x1c8, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x1e0, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x1f8, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x1fc, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x200, ['_KEVENT']],
+ 'SharedCharges' : [ 0x218, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x2f8, ['pointer64', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x300, ['pointer64', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x310, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0xb0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],
+ 'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x48, ['pointer64', ['void']]],
+ 'SetBusData' : [ 0x50, ['pointer64', ['void']]],
+ 'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],
+ 'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],
+ 'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],
+ 'Spare1' : [ 0x70, ['pointer64', ['void']]],
+ 'Spare2' : [ 0x78, ['pointer64', ['void']]],
+ 'Spare3' : [ 0x80, ['pointer64', ['void']]],
+ 'Spare4' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare5' : [ 0x90, ['pointer64', ['void']]],
+ 'Spare6' : [ 0x98, ['pointer64', ['void']]],
+ 'Spare7' : [ 0xa0, ['pointer64', ['void']]],
+ 'Spare8' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x318, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xb0, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xd8, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0xf8, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x118, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x150, ['unsigned long long']],
+ 'IdleTimer' : [ 0x158, ['_KTIMER']],
+ 'IdleDpc' : [ 0x198, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1d8, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1e0, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1e8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x1f8, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x200, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x220, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x238, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x240, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x2c0, ['unsigned long']],
+ 'ComponentCount' : [ 0x2c4, ['unsigned long']],
+ 'Components' : [ 0x2c8, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x2d0, ['unsigned long']],
+ 'Log' : [ 0x2d8, ['pointer64', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x2e0, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x2e8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x2f0, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x10, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0xc, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x8, ['pointer64', ['void']]],
+ 'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],
+} ],
+ '_MI_ULTRA_MDL_NODE' : [ 0x200, {
+ 'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '__unnamed_2977' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2979' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2977']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_2979']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+ 'PnpDeviceCompletionQueueWatchdogLock' : [ 0x40, ['_FAST_MUTEX']],
+ 'Watchdog' : [ 0x78, ['pointer64', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x10, ['_KDPC']],
+ 'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x68, ['unsigned long']],
+ 'Flags' : [ 0x6c, ['long']],
+ 'ApcCount' : [ 0x70, ['long']],
+ 'MaxApcCount' : [ 0x74, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_2998' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x58, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u1' : [ 0x4c, ['__unnamed_2998']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x10, {
+ 'MapRegister' : [ 0x0, ['pointer64', ['void']]],
+ 'WriteToDevice' : [ 0x8, ['unsigned char']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],
+ 'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],
+ 'BeginTime' : [ 0x38, ['unsigned long long']],
+ 'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_HMAP_ENTRY' : [ 0x18, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_29e6' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x118, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_29e6']]],
+ 'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x8, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x68, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x18, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x40, ['long']],
+ 'Gate' : [ 0x48, ['_KGATE']],
+ 'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x40, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_WAITING_IRP' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x35, ['unsigned char']],
+ 'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x48, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_PEB64' : [ 0x7b8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SharedData' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['unsigned long long']],
+ 'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],
+ 'FlsBitmap' : [ 0x338, ['unsigned long long']],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+ 'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1c8, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0xf8, ['unsigned long']],
+ 'SecurePages' : [ 0xfc, ['unsigned long']],
+ 'ProcessorCount' : [ 0x100, ['unsigned long']],
+ 'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x118, ['unsigned long']],
+ 'MaxDataPages' : [ 0x11c, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x128, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],
+ 'IoInfo' : [ 0x140, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b0, ['pointer64', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],
+ 'IumEnabled' : [ 0x1c4, ['unsigned char']],
+ 'SecureBoot' : [ 0x1c5, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a70' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_2a70']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+ 'OverCommit' : [ 0x40, ['unsigned long long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3d8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'spare' : [ 0x39, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],
+ 'SpareUlong' : [ 0x290, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x358, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x35c, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x360, ['unsigned long']],
+ 'Hiberboot' : [ 0x364, ['unsigned char']],
+ 'SecureLaunched' : [ 0x365, ['unsigned char']],
+ 'SecureBoot' : [ 0x366, ['unsigned char']],
+ 'HvCr3' : [ 0x368, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x370, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],
+ 'BootFlags' : [ 0x388, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3c0, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'Cached' : [ 0x1c, ['unsigned char']],
+ 'Aligned' : [ 0x1d, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0x18, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned long']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x50, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x34, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x38, ['long']],
+ 'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x90, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x80, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer64', ['unsigned short']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0x18, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0x120, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x60, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x78, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],
+ 'HybridPriority' : [ 0xc8, ['unsigned long']],
+ 'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xd0, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],
+ 'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'Lock' : [ 0xe8, ['unsigned long long']],
+ 'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x28, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x10, ['long']],
+ 'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x20, ['unsigned long']],
+ 'ModuleSize' : [ 0x24, ['unsigned long']],
+ 'Offset' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_2b1a' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2b1c' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2b1a']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2b1c']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x68, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],
+ 'AttachDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'DetachDevice' : [ 0x20, ['pointer64', ['void']]],
+ 'ConfigureDomain' : [ 0x28, ['pointer64', ['void']]],
+ 'FlushDomain' : [ 0x30, ['pointer64', ['void']]],
+ 'FlushDomainByVaList' : [ 0x38, ['pointer64', ['void']]],
+ 'QueryInputMappings' : [ 0x40, ['pointer64', ['void']]],
+ 'MapLogicalRange' : [ 0x48, ['pointer64', ['void']]],
+ 'UnmapLogicalRange' : [ 0x50, ['pointer64', ['void']]],
+ 'MapIdentityRange' : [ 0x58, ['pointer64', ['void']]],
+ 'UnmapIdentityRange' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2b86' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2b86']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_2b98' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2b9b' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_2b98']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_2b9b']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x10, {
+ 'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'ProcessReference' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap'})]],
+ 'HeapAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Address' : [ 0x18, ['pointer64', ['void']]],
+ 'Param1' : [ 0x20, ['pointer64', ['void']]],
+ 'Param2' : [ 0x28, ['pointer64', ['void']]],
+ 'Param3' : [ 0x30, ['pointer64', ['void']]],
+ 'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],
+ 'NextBlock' : [ 0x40, ['pointer64', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],
+ 'HeapMajorVersion' : [ 0x158, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0x159, ['unsigned char']],
+ 'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x200, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0x118, ['unsigned long']],
+ 'SigningLevel' : [ 0x11c, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2bcd' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2bcf' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2bd1' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2bcd']],
+ 'e2' : [ 0x0, ['__unnamed_2bcf']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2bd1']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2c0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xe8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],
+ 'ModwriterActive' : [ 0xea, ['unsigned char']],
+ 'TransitionInserted' : [ 0xeb, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xec, ['long']],
+ 'LastMappedWriteError' : [ 0xf0, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x118, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x158, ['long']],
+ 'WriteAllMappedPages' : [ 0x15c, ['long']],
+ 'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],
+ 'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x228, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x22c, ['long']],
+ 'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x250, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x2b8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],
+ 'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved0' : [ 0x18, ['unsigned long']],
+ 'SpinCountMask' : [ 0x1c, ['unsigned long']],
+ 'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],
+ 'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],
+ 'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],
+ 'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],
+ 'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],
+ 'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],
+ 'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],
+ 'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],
+ 'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],
+ 'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],
+ 'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],
+ 'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],
+ 'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],
+ 'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],
+ 'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],
+ 'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],
+ 'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],
+ 'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],
+ 'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],
+ 'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],
+ 'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],
+ 'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],
+ 'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],
+ 'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],
+ 'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],
+ 'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],
+ 'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],
+ 'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],
+ 'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],
+ 'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],
+ 'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x80, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x28, ['long long']],
+ 'CriticalActiveTimeBuckets' : [ 0x30, ['array', 5, ['unsigned long long']]],
+ 'CsActiveTimeBuckets' : [ 0x58, ['array', 5, ['unsigned long long']]],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x48, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_RFG_PROTECTED_STACK' : [ 0x18, {
+ 'ControlStackBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ControlStackVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'OwnerThread' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x150, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x148, ['pointer64', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+ 'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_2cca' : [ 0x10, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0x160, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x80, ['unsigned long long']],
+ 'Prcb' : [ 0x88, ['unsigned long long']],
+ 'Process' : [ 0x90, ['unsigned long long']],
+ 'Thread' : [ 0x98, ['unsigned long long']],
+ 'KernelStackSize' : [ 0xa0, ['unsigned long']],
+ 'RegistryLength' : [ 0xa4, ['unsigned long']],
+ 'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],
+ 'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],
+ 'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0xf8, ['__unnamed_2cca']],
+ 'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2cd2' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_2cd2']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x10, ['unsigned char']],
+ 'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0x12, ['unsigned char']],
+ 'IsWaiting' : [ 0x13, ['unsigned char']],
+ 'LockAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SublistHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0x148, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x28, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x2c, ['unsigned char']],
+ 'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],
+ 'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],
+ 'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],
+ 'SpecialPoolPdes' : [ 0xd0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],
+ 'PermittedFaultsLock' : [ 0xd8, ['long']],
+ 'PermittedFaultsTree' : [ 0xe0, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0xe8, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x138, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0x140, ['unsigned long long']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '__unnamed_2cef' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2cef']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x138, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0x10, ['pointer64', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x38, ['unsigned long']],
+ 'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x48, ['unsigned long']],
+ 'SecondaryColors' : [ 0x4c, ['unsigned long']],
+ 'LargePageColors' : [ 0x50, ['array', 3, ['unsigned long']]],
+ 'FlushTbForAttributeChange' : [ 0x5c, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x60, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x64, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x68, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x70, ['unsigned long long']],
+ 'OptimalZeroingAttribute' : [ 0x78, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0xb8, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0xc0, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'PrimaryPfns' : [ 0xe0, ['unsigned long long']],
+ 'HighestPossiblePhysicalPage' : [ 0xe8, ['unsigned long long']],
+ 'EnclaveRegions' : [ 0xf0, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0xf8, ['pointer64', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0x100, ['pointer64', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0x110, ['long']],
+ 'VsmKernelPageCount' : [ 0x118, ['unsigned long long']],
+ 'ColorCount' : [ 0x120, ['array', 3, ['unsigned long long']]],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0x18, ['unsigned char']],
+ 'BlocksDrips' : [ 0x19, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x20, {
+ 'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0x18, ['long']],
+} ],
+ '__unnamed_2d10' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2d10']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xc8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x38, ['unsigned long long']],
+ 'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x90, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x94, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],
+ 'BadPagesDetected' : [ 0x9c, ['long']],
+ 'ScrubPasses' : [ 0xa0, ['long']],
+ 'ScrubBadPagesFound' : [ 0xa4, ['long']],
+ 'UserViewFailures' : [ 0xa8, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0xb0, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],
+ 'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xc0, ['unsigned char']],
+ 'InitFailure' : [ 0xc1, ['unsigned char']],
+ 'StopBadMaps' : [ 0xc2, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x2b8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0xc0, ['unsigned long long']],
+ 'ProcessorCount' : [ 0xc8, ['unsigned long']],
+ 'EfficiencyClass' : [ 0xcc, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0xce, ['unsigned char']],
+ 'Spare' : [ 0xcf, ['unsigned char']],
+ 'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x130, ['unsigned long']],
+ 'NominalFrequency' : [ 0x134, ['unsigned long']],
+ 'MaxPercent' : [ 0x138, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x13c, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x140, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],
+ 'Coordination' : [ 0x159, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x15a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x15b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x15c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x15f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x160, ['unsigned char']],
+ 'DesiredPercent' : [ 0x164, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x168, ['unsigned long']],
+ 'QosPolicies' : [ 0x16c, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x1dc, ['array', 4, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x1ec, ['array', 4, ['unsigned long']]],
+ 'QosSupported' : [ 0x1fc, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x200, ['unsigned long']],
+ 'QosSelection' : [ 0x208, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x2a8, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x2b0, ['unsigned long']],
+ 'Force' : [ 0x2b4, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0xa8, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'ZeroCrc' : [ 0x38, ['unsigned long long']],
+ 'OnesCrc' : [ 0x40, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],
+ 'PdeOfZeroes' : [ 0x90, ['_MMPTE']],
+ 'PageTableOfOnes' : [ 0x98, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0xa0, ['_MMPTE']],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xc0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x30, ['unsigned long']],
+ 'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x60, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x90, ['unsigned long']],
+ 'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_2d53' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x58, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x8, ['__unnamed_2d53']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x144, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_2d66' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_2d66']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x98, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],
+ 'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],
+ 'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x10, ['_KTIMER']],
+ 'Dpc' : [ 0x50, ['_KDPC']],
+ 'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0xa0, ['unsigned long long']],
+ 'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '__unnamed_2d97' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_2d97']],
+} ],
+ '__unnamed_2d9b' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2d9f' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2da1' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2da3' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2da5' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2da7' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2da9' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2dab' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2dad' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2daf' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2db1' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2db3' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2d9b']],
+ 'Memory' : [ 0x0, ['__unnamed_2d9b']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2d9f']],
+ 'Dma' : [ 0x0, ['__unnamed_2da1']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2da3']],
+ 'Generic' : [ 0x0, ['__unnamed_2d9b']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2da5']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2da7']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2da9']],
+ 'Memory40' : [ 0x0, ['__unnamed_2dab']],
+ 'Memory48' : [ 0x0, ['__unnamed_2dad']],
+ 'Memory64' : [ 0x0, ['__unnamed_2daf']],
+ 'Connection' : [ 0x0, ['__unnamed_2db1']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2db3']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_2dd0' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2dd2' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2dd0']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2dd2']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '__unnamed_2ddc' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_2ddc']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2de7' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2de8' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2de7']],
+ 'Merged' : [ 0x10, ['__unnamed_2de8']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2dec' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2dee' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2df0' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2df2' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_2df0']],
+ 'Translated' : [ 0x0, ['__unnamed_2dee']],
+} ],
+ '__unnamed_2df4' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2df6' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2df8' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2dfa' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2dfc' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2dfe' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2e00' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2e02' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_2dec']],
+ 'Port' : [ 0x0, ['__unnamed_2dec']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2dee']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2df2']],
+ 'Memory' : [ 0x0, ['__unnamed_2dec']],
+ 'Dma' : [ 0x0, ['__unnamed_2df4']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2df6']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2da5']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2df8']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2dfa']],
+ 'Memory40' : [ 0x0, ['__unnamed_2dfc']],
+ 'Memory48' : [ 0x0, ['__unnamed_2dfe']],
+ 'Memory64' : [ 0x0, ['__unnamed_2e00']],
+ 'Connection' : [ 0x0, ['__unnamed_2db1']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2e02']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xc40, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0x100, ['unsigned long long']],
+ 'SmallNonPagedPtesCommit' : [ 0x108, ['unsigned long long']],
+ 'BootCommit' : [ 0x110, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0x118, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0x120, ['unsigned long long']],
+ 'SpecialPagesInUse' : [ 0x128, ['unsigned long long']],
+ 'ProcessCommit' : [ 0x130, ['unsigned long long']],
+ 'DriverCommit' : [ 0x138, ['long']],
+ 'PfnDatabaseCommit' : [ 0x140, ['unsigned long long']],
+ 'SystemWs' : [ 0x180, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x800, ['_MMSUPPORT_SHARED']],
+ 'AggregateSystemWs' : [ 0x880, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],
+ 'MapCacheFailures' : [ 0x8a0, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x8a8, ['unsigned long long']],
+ 'PteHeader' : [ 0x8b0, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x9c8, ['pointer64', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x9d0, ['array', 16, ['unsigned long long']]],
+ 'SystemVaType' : [ 0xa50, ['array', 256, ['unsigned char']]],
+ 'SystemVaRegions' : [ 0xb50, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xf0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+ 'MsrFsBase' : [ 0xe0, ['unsigned long long']],
+ 'SpecialPadding0' : [ 0xe8, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x90, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],
+ 'LargeViews' : [ 0x6c, ['unsigned long']],
+ 'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x118, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x10, {
+ 'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEB32' : [ 0x470, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SharedData' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['unsigned long']],
+ 'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],
+ 'FlsBitmap' : [ 0x218, ['unsigned long']],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1b0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1c0, ['long']],
+ 'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1d0, ['unsigned char']],
+ 'Cancelled' : [ 0x1d1, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1d2, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x98, {
+ 'FileName' : [ 0x0, ['pointer64', ['wchar']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['wchar']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'FilePath' : [ 0x88, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0x178, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'HitCount' : [ 0x18, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x20, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x28, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x30, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x38, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {
+ 'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2e6d' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x7c0, {
+ 'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],
+ 'MmShiftedColor' : [ 0x718, ['unsigned long']],
+ 'Color' : [ 0x71c, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x720, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x760, ['__unnamed_2e6d']],
+ 'NodeLock' : [ 0x768, ['_EX_PUSH_LOCK']],
+ 'ZeroThreadHugeMapLock' : [ 0x770, ['unsigned long long']],
+ 'LargeListMoveInProgress' : [ 0x778, ['unsigned char']],
+ 'ChannelStatus' : [ 0x779, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x77a, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x77e, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x782, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x788, ['unsigned long long']],
+ 'PageColorTable' : [ 0x790, ['_MI_PAGE_COLORS']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x10804000, {
+ 'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],
+ 'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],
+ 'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],
+ 'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],
+ 'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],
+ 'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],
+ 'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],
+ 'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],
+ 'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],
+ 'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x20, ['unsigned char']],
+ 'RebuildActive' : [ 0x21, ['unsigned char']],
+ 'NextPassDelta' : [ 0x22, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x23, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x68, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xc40, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],
+ 'EmInfFileSize' : [ 0x20, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],
+ 'DrvDBSize' : [ 0x48, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],
+ 'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x68, ['pointer64', ['void']]],
+ 'AcpiTableSize' : [ 0x70, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'FeatureSettings' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 19, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 25, native_type='unsigned long')]],
+ 'MicrocodeOptedOut' : [ 0x74, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x78, ['pointer64', ['_LOADER_PERFORMANCE_DATA']]],
+ 'BootApplicationPersistentData' : [ 0x80, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0x90, ['pointer64', ['void']]],
+ 'BootIdentifier' : [ 0x98, ['_GUID']],
+ 'ResumePages' : [ 0xa8, ['unsigned long']],
+ 'DumpHeader' : [ 0xb0, ['pointer64', ['void']]],
+ 'BgContext' : [ 0xb8, ['pointer64', ['void']]],
+ 'NumaLocalityInfo' : [ 0xc0, ['pointer64', ['void']]],
+ 'NumaGroupAssignment' : [ 0xc8, ['pointer64', ['void']]],
+ 'AttachedHives' : [ 0xd0, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0xe0, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0xe8, ['pointer64', ['void']]],
+ 'BootEntropyResult' : [ 0xf0, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x888, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x890, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0x8c8, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0x8d8, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0x8e8, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0x8f0, ['unsigned long long']],
+ 'BootFlags' : [ 0x8f8, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0x8f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0x8f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0x8f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0x900, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0x900, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0x900, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0x900, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0x908, ['pointer64', ['void']]],
+ 'WfsFPDataSize' : [ 0x910, ['unsigned long']],
+ 'BugcheckParameters' : [ 0x918, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0x940, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x948, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0x950, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0x960, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0x970, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0x980, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0x990, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0x998, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0x9b8, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0x9c8, ['pointer64', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0x9d0, ['unsigned long long']],
+ 'XsaveFlags' : [ 0x9d8, ['unsigned long']],
+ 'BootOptions' : [ 0x9e0, ['pointer64', ['void']]],
+ 'IumEnablement' : [ 0x9e8, ['unsigned long']],
+ 'IumPolicy' : [ 0x9ec, ['unsigned long']],
+ 'IumStatus' : [ 0x9f0, ['long']],
+ 'BootId' : [ 0x9f4, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0x9f8, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0xa00, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0xa04, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0xa18, ['unsigned long']],
+ 'SoftRestartTime' : [ 0xa20, ['long long']],
+ 'HypercallCodeVa' : [ 0xa28, ['pointer64', ['void']]],
+ 'HalVirtualAddress' : [ 0xa30, ['pointer64', ['void']]],
+ 'HalNumberOfBytes' : [ 0xa38, ['unsigned long long']],
+ 'MajorRelease' : [ 0xa40, ['unsigned long']],
+ 'Reserved1' : [ 0xa44, ['unsigned long']],
+ 'NtBuildLab' : [ 0xa48, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xb28, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xc08, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xc38, ['unsigned long']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0x18, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_2ecb' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x58, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x38, ['unsigned long long']],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x50, ['__unnamed_2ecb']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'PreviousSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x8, ['unsigned long long']],
+ 'BugcheckParameter2' : [ 0x10, ['unsigned long long']],
+ 'BugcheckParameter3' : [ 0x18, ['unsigned long long']],
+ 'BugcheckParameter4' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x10, ['unsigned long']],
+ 'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x8, ['unsigned long']],
+ 'SystemBase' : [ 0x10, ['long long']],
+ 'Base' : [ 0x18, ['long long']],
+ 'Limit' : [ 0x20, ['long long']],
+} ],
+ '__unnamed_2ef8' : [ 0x8, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],
+ 'Va' : [ 0x0, ['pointer64', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2ef8']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0x10, {
+ 'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'StorageInfo' : [ 0x110, ['pointer64', ['void']]],
+ 'UseStorageInfo' : [ 0x118, ['unsigned char']],
+ 'PointersLength' : [ 0x11c, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0xd8, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'WatchdogEnabled' : [ 0x88, ['unsigned char']],
+ 'WatchdogSecondChance' : [ 0x89, ['unsigned char']],
+ 'WatchdogComplete' : [ 0x90, ['_KEVENT']],
+ 'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],
+ 'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],
+ 'WatchdogContext' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x10, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2f29' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2f2b' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2f2d' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2f2f' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2f31' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2f33' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2f35' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2f37' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2f39' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_2f3b' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_2f29']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_2f2b']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_2f2b']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_2f2d']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_2f2f']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_2f31']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_2f33']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_2f35']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_2f37']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_2f39']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_2f2b']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2f2b']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_2f3b']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0x10, {
+ 'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],
+ 'MachineType' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2f4c' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_2f4e' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_2f4c']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_2f4e']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2f5f' : [ 0x38, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_2f5f']],
+} ],
+ '__unnamed_2f63' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Consumed' : [ 0x8, ['unsigned char']],
+ 'ErrorCode' : [ 0xa, ['unsigned short']],
+ 'ErrorIpValid' : [ 0xc, ['unsigned char']],
+ 'RestartIpValid' : [ 0xd, ['unsigned char']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_2f63']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x80, {
+ 'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'PlatformCap' : [ 0x10, ['unsigned long']],
+ 'ThermalCap' : [ 0x14, ['unsigned long']],
+ 'LimitReasons' : [ 0x18, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],
+ 'ProcCap' : [ 0x28, ['unsigned long']],
+ 'ProcFloor' : [ 0x2c, ['unsigned long']],
+ 'TargetPercent' : [ 0x30, ['unsigned long']],
+ 'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x64, ['unsigned long']],
+ 'PreviousPercent' : [ 0x68, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],
+ 'Force' : [ 0x70, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x71, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x78, ['unsigned long long']],
+} ],
+ '_MI_ALIGNED_SLIST' : [ 0x40, {
+ 'SList' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x40, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x18, ['unsigned short']],
+ 'PciVendorId' : [ 0x1a, ['unsigned short']],
+ 'PciBusNumber' : [ 0x1c, ['unsigned char']],
+ 'PciBusSegment' : [ 0x1e, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x20, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x21, ['unsigned char']],
+ 'PciFlags' : [ 0x24, ['unsigned long']],
+ 'SystemGUID' : [ 0x28, ['_GUID']],
+ 'IsMMIODevice' : [ 0x38, ['unsigned char']],
+ 'TerminalType' : [ 0x39, ['unsigned char']],
+ 'InterfaceType' : [ 0x3a, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x3b, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x3c, ['unsigned char']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x410, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x28, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_2f85' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_2f85']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2f92' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2f94' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2f96' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_2f92']],
+ 'Gpt' : [ 0x0, ['__unnamed_2f94']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_2f96']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x40, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '__unnamed_2fca' : [ 0x4, {
+ 'ForceEnable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0xc, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned long']],
+ 'MaxSubsegmentSize' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['__unnamed_2fca']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0x18, ['pointer64', ['void']]],
+ 'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x8, ['unsigned long']],
+ 'MethodStatus' : [ 0xc, ['long']],
+ 'CompletionContext' : [ 0x10, ['pointer64', ['void']]],
+ 'OutputArgumentSize' : [ 0x18, ['unsigned long long']],
+ 'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x60, {
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x28, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'Succeeded' : [ 0xc, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x110, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],
+ 'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x10, ['long']],
+ 'MissedMappingsCount' : [ 0x14, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'State' : [ 0xc, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {
+ 'GetTime' : [ 0x0, ['unsigned long long']],
+ 'SetTime' : [ 0x8, ['unsigned long long']],
+ 'GetWakeupTime' : [ 0x10, ['unsigned long long']],
+ 'SetWakeupTime' : [ 0x18, ['unsigned long long']],
+ 'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],
+ 'ConvertPointer' : [ 0x28, ['unsigned long long']],
+ 'GetVariable' : [ 0x30, ['unsigned long long']],
+ 'GetNextVariableName' : [ 0x38, ['unsigned long long']],
+ 'SetVariable' : [ 0x40, ['unsigned long long']],
+ 'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],
+ 'ResetSystem' : [ 0x50, ['unsigned long long']],
+ 'UpdateCapsule' : [ 0x58, ['unsigned long long']],
+ 'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],
+ 'QueryVariableInfo' : [ 0x68, ['unsigned long long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x8, ['pointer64', ['_ENODE']]],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x28, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x68, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x80, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],
+ 'ExitThread' : [ 0x110, ['unsigned long']],
+ 'ThreadSeed' : [ 0x114, ['unsigned long']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x38, {
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x30, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x38, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],
+ 'RequestContext' : [ 0x10, ['pointer64', ['void']]],
+ 'InBuffer' : [ 0x18, ['pointer64', ['void']]],
+ 'InBufferSize' : [ 0x20, ['unsigned long long']],
+ 'OutBuffer' : [ 0x28, ['pointer64', ['void']]],
+ 'OutBufferSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x8, ['unsigned char']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x20, {
+ 'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x8, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x798, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 8, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x348, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x378, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x778, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x78, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+ 'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],
+ 'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_3074' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_3076' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_3074']],
+ 'Range' : [ 0x20, ['__unnamed_3076']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_3087' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_3089' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_308f' : [ 0x10, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_3093' : [ 0x10, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x8, ['unsigned char']],
+} ],
+ '__unnamed_3095' : [ 0x20, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileInformation' : [ 0x8, ['pointer64', ['void']]],
+ 'Length' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x1c, ['long']],
+} ],
+ '__unnamed_3097' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3087']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3089']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_308f']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_3093']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_3095']],
+ 'Others' : [ 0x0, ['__unnamed_3097']],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x64_17763_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_17763_vtypes.py
new file mode 100644
index 000000000..1c2811d3b
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_17763_vtypes.py
@@ -0,0 +1,16117 @@
+ntkrnlmp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x710, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_108b' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_108b']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_10a3' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a5' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a3']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_10a5']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '__unnamed_1119' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1119']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x8040, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '__unnamed_11d9' : [ 0x38, {
+ 'UpdateCycle' : [ 0x0, ['unsigned long']],
+ 'PairLocal' : [ 0x4, ['short']],
+ 'PairLocalLow' : [ 0x4, ['unsigned char']],
+ 'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],
+ 'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PairRemote' : [ 0x6, ['short']],
+ 'PairRemoteLow' : [ 0x6, ['unsigned char']],
+ 'Reserved2' : [ 0x7, ['unsigned char']],
+ 'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],
+ 'LocalDomain' : [ 0x20, ['unsigned long long']],
+ 'RemoteDomain' : [ 0x28, ['unsigned long long']],
+ 'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_KPRCB' : [ 0x7ec0, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'PrcbPad04' : [ 0x90, ['array', 6, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],
+ 'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],
+ 'BpbState' : [ 0xf8, ['unsigned char']],
+ 'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbFeatures' : [ 0xf9, ['unsigned char']],
+ 'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],
+ 'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],
+ 'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],
+ 'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],
+ 'PairRegister' : [ 0xfe, ['short']],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],
+ 'ProcessorSignature' : [ 0x6c8, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x6cc, ['unsigned long']],
+ 'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],
+ 'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],
+ 'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],
+ 'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],
+ 'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'PrcbPad12b' : [ 0x6d4, ['unsigned long']],
+ 'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],
+ 'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],
+ 'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PrcbPad20' : [ 0x2d00, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2d10, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2d14, ['long']],
+ 'MmTransitionCount' : [ 0x2d18, ['long']],
+ 'MmDemandZeroCount' : [ 0x2d1c, ['long']],
+ 'MmPageReadCount' : [ 0x2d20, ['long']],
+ 'MmPageReadIoCount' : [ 0x2d24, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2d34, ['long']],
+ 'KeSystemCalls' : [ 0x2d38, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2d40, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2d48, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2d5c, ['long']],
+ 'IoWriteOperationCount' : [ 0x2d60, ['long']],
+ 'IoOtherOperationCount' : [ 0x2d64, ['long']],
+ 'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d80, ['long']],
+ 'TargetCount' : [ 0x2d84, ['long']],
+ 'IpiFrozen' : [ 0x2d88, ['unsigned long']],
+ 'PrcbPad30' : [ 0x2d8c, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d9c, ['long']],
+ 'InterruptLastCount' : [ 0x2da0, ['unsigned long']],
+ 'InterruptRate' : [ 0x2da4, ['unsigned long']],
+ 'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],
+ 'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],
+ 'PrcbPad35' : [ 0x2db8, ['array', 1, ['unsigned long long']]],
+ 'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],
+ 'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],
+ 'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],
+ 'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2e64, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2e69, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x2e6b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x2e6c, ['long']],
+ 'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x2e6c, ['short']],
+ 'ThreadDpcState' : [ 0x2e6e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2e70, ['unsigned long']],
+ 'LastTick' : [ 0x2e74, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2e78, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],
+ 'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],
+ 'DpcGate' : [ 0x5880, ['_KGATE']],
+ 'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x58a0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x58e0, ['long']],
+ 'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x58e6, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x58e8, ['long']],
+ 'DpcWatchdogCount' : [ 0x58ec, ['long']],
+ 'KeSpinLockOrdering' : [ 0x58f0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],
+ 'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x5910, ['unsigned long long']],
+ 'ReadySummary' : [ 0x5918, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x591c, ['long']],
+ 'QueueIndex' : [ 0x5920, ['unsigned long']],
+ 'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],
+ 'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],
+ 'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x5b80, ['unsigned long']],
+ 'KernelTime' : [ 0x5b84, ['unsigned long']],
+ 'UserTime' : [ 0x5b88, ['unsigned long']],
+ 'DpcTime' : [ 0x5b8c, ['unsigned long']],
+ 'InterruptTime' : [ 0x5b90, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],
+ 'DeepSleep' : [ 0x5b9a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x5b9b, ['unsigned char']],
+ 'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],
+ 'PeriodicCount' : [ 0x5ba4, ['unsigned long']],
+ 'PeriodicBias' : [ 0x5ba8, ['unsigned long']],
+ 'AvailableTime' : [ 0x5bac, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],
+ 'StartCycles' : [ 0x5bc0, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x5be0, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x5c04, ['long']],
+ 'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],
+ 'PageColor' : [ 0x5c10, ['unsigned long']],
+ 'NodeColor' : [ 0x5c14, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],
+ 'PrcbPad81' : [ 0x5c20, ['array', 7, ['unsigned char']]],
+ 'TbFlushListActive' : [ 0x5c27, ['unsigned char']],
+ 'PrcbPad82' : [ 0x5c28, ['array', 2, ['unsigned long long']]],
+ 'CycleTime' : [ 0x5c38, ['unsigned long long']],
+ 'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x5c90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x5cb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x5ce8, ['long']],
+ 'MmCacheReadCount' : [ 0x5cec, ['long']],
+ 'MmCacheIoCount' : [ 0x5cf0, ['long']],
+ 'PrcbPad91' : [ 0x5cf4, ['unsigned long']],
+ 'MmInternal' : [ 0x5cf8, ['pointer64', ['void']]],
+ 'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],
+ 'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],
+ 'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],
+ 'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],
+ 'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],
+ 'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x6014, ['unsigned long']],
+ 'CachedCommit' : [ 0x6018, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],
+ 'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],
+ 'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],
+ 'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],
+ 'PrcbPad95' : [ 0x603c, ['unsigned long']],
+ 'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],
+ 'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],
+ 'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],
+ 'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],
+ 'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],
+ 'PrcbPad86' : [ 0x6138, ['unsigned long long']],
+ 'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],
+ 'LLCMask' : [ 0x6168, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],
+ 'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],
+ 'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],
+ 'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],
+ 'PrcbPad94' : [ 0x6278, ['unsigned long long']],
+ 'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x62a0, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],
+ 'PteBitCache' : [ 0x62b0, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x62b8, ['unsigned long']],
+ 'PrcbPad105' : [ 0x62bc, ['unsigned long']],
+ 'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],
+ 'PrcbPad115' : [ 0x62cc, ['unsigned long']],
+ 'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],
+ 'PrcbPad110' : [ 0x6430, ['unsigned long long']],
+ 'StibpPairingTrace' : [ 0x6438, ['__unnamed_11d9']],
+ 'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x6480, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],
+ 'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],
+ 'PrcbPad120' : [ 0x6578, ['unsigned long long']],
+ 'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],
+ 'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],
+ 'PrcbPad127' : [ 0x6804, ['unsigned long']],
+ 'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],
+ 'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],
+ 'McheckContext' : [ 0x6980, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],
+ 'PrcbPad134' : [ 0x6a20, ['array', 4, ['unsigned long long']]],
+ 'SelfmapLockHandle' : [ 0x6a40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],
+ 'PrcbPad134a' : [ 0x6aa0, ['array', 4, ['unsigned long long']]],
+ 'PrcbPad138' : [ 0x6ac0, ['array', 960, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],
+ 'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],
+ 'UserRspShadow' : [ 0x6e90, ['unsigned long long']],
+ 'ShadowFlags' : [ 0x6e98, ['unsigned long']],
+ 'DbgMceNestingLevel' : [ 0x6e9c, ['unsigned long']],
+ 'DbgMceFlags' : [ 0x6ea0, ['unsigned long']],
+ 'PrcbPad139' : [ 0x6ea4, ['unsigned long']],
+ 'PrcbPad140' : [ 0x6ea8, ['array', 507, ['unsigned long long']]],
+ 'RequestMailbox' : [ 0x7e80, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_11f6' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Virtual' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11f8' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11fa' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_INVPCID_DESCRIPTOR' : [ 0x10, {
+ 'IndividualAddress' : [ 0x0, ['__unnamed_11f6']],
+ 'SingleContext' : [ 0x0, ['__unnamed_11f8']],
+ 'AllContextAndGlobals' : [ 0x0, ['__unnamed_11fa']],
+ 'AllContext' : [ 0x0, ['__unnamed_11fa']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1242' : [ 0x8, {
+ 'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '__unnamed_1244' : [ 0x8, {
+ 'SecureHandle' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x0, ['__unnamed_1242']],
+} ],
+ '_KPROCESS' : [ 0x2d8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 30, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x1b8, ['long']],
+ 'BasePriority' : [ 0x1bc, ['unsigned char']],
+ 'QuantumReset' : [ 0x1bd, ['unsigned char']],
+ 'Visited' : [ 0x1be, ['unsigned char']],
+ 'Flags' : [ 0x1bf, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x1c0, ['array', 20, ['unsigned long']]],
+ 'IdealNode' : [ 0x210, ['array', 20, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x238, ['unsigned short']],
+ 'Spare1' : [ 0x23a, ['unsigned short']],
+ 'StackCount' : [ 0x23c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x240, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x250, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x258, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x260, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x268, ['unsigned long']],
+ 'KernelTime' : [ 0x26c, ['unsigned long']],
+ 'UserTime' : [ 0x270, ['unsigned long']],
+ 'ReadyTime' : [ 0x274, ['unsigned long']],
+ 'UserDirectoryTableBase' : [ 0x278, ['unsigned long long']],
+ 'AddressPolicy' : [ 0x280, ['unsigned char']],
+ 'Spare2' : [ 0x281, ['array', 71, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x2c8, ['pointer64', ['void']]],
+ 'SecureState' : [ 0x2d0, ['__unnamed_1244']],
+} ],
+ '_KTHREAD' : [ 0x5f0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CetShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'SpecCtrl' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'ReadyTime' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'Spare21' : [ 0x200, ['pointer64', ['void']]],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],
+ 'SystemPriority' : [ 0x31b, ['unsigned char']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x580, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x584, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],
+ 'KeReferenceCount' : [ 0x58c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x590, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x5a8, ['long long']],
+ 'WriteOperationCount' : [ 0x5b0, ['long long']],
+ 'OtherOperationCount' : [ 0x5b8, ['long long']],
+ 'ReadTransferCount' : [ 0x5c0, ['long long']],
+ 'WriteTransferCount' : [ 0x5c8, ['long long']],
+ 'OtherTransferCount' : [ 0x5d0, ['long long']],
+ 'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],
+ 'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x5e4, ['long']],
+ 'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'SchedulerAssist' : [ 0x5e8, ['pointer64', ['void']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '__unnamed_12b5' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_12b5']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x180, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x10, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],
+ 'ParkLock' : [ 0x60, ['long']],
+ 'Seed' : [ 0x64, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Stride' : [ 0x96, ['unsigned char']],
+ 'Spare0' : [ 0x97, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x98, ['unsigned long long']],
+ 'ProximityId' : [ 0xa0, ['unsigned long']],
+ 'Lowest' : [ 0xa4, ['unsigned long']],
+ 'Highest' : [ 0xa8, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xac, ['unsigned char']],
+ 'Flags' : [ 0xad, ['_flags']],
+ 'Spare10' : [ 0xae, ['unsigned char']],
+ 'HeteroSets' : [ 0xb0, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0x128, ['array', 4, ['unsigned long long']]],
+} ],
+ '_ENODE' : [ 0x1c0, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_139d' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_139d']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x810, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x5f0, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x5f8, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x5f8, ['_LIST_ENTRY']],
+ 'PostBlockList' : [ 0x608, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x608, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x610, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x618, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x618, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x618, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x620, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x628, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x638, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x648, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x668, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x670, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x680, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x688, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x690, ['pointer64', ['void']]],
+ 'ChargeOnlySession' : [ 0x698, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x6a0, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x6a8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x6b8, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x6c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x6c8, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x6cc, ['long']],
+ 'CrossThreadFlags' : [ 0x6d0, ['unsigned long']],
+ 'Terminated' : [ 0x6d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x6d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x6d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x6d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x6d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x6d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x6d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x6d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x6d0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x6d0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x6d0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x6d0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6d0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x6d0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x6d0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x6d0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x6d0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x6d0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x6d0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x6d0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x6d4, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x6d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x6d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x6d4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x6d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x6d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x6d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x6d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x6d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x6d4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x6d4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WorkloadClass' : [ 0x6d4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x6d4, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x6d8, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x6d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x6d8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x6d8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x6d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x6d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x6d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x6d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x6d9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x6d9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x6d9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'OwnsVadShared' : [ 0x6d9, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x6dc, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x6dd, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x6de, ['unsigned char']],
+ 'LockOrderState' : [ 0x6df, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x6e0, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x6e8, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x6e8, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x700, ['long']],
+ 'CacheManagerCount' : [ 0x704, ['unsigned long']],
+ 'IoBoostCount' : [ 0x708, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x70c, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x710, ['unsigned long']],
+ 'KernelStackReference' : [ 0x714, ['unsigned long']],
+ 'BoostList' : [ 0x718, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x728, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x738, ['unsigned long long']],
+ 'IrpListLock' : [ 0x740, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x748, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x750, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x758, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x768, ['pointer64', ['void']]],
+ 'AdjustedClientToken' : [ 0x770, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x778, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x780, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x798, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x7a0, ['unsigned long long']],
+ 'UserGsBase' : [ 0x7a8, ['unsigned long long']],
+ 'EnergyValues' : [ 0x7b0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x7b8, ['pointer64', ['void']]],
+ 'SelectedCpuSets' : [ 0x7c0, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x7c0, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x7c8, ['pointer64', ['_EJOB']]],
+ 'ThreadName' : [ 0x7d0, ['pointer64', ['_UNICODE_STRING']]],
+ 'SetContextState' : [ 0x7d8, ['pointer64', ['_CONTEXT']]],
+ 'LastExpectedRunTime' : [ 0x7e0, ['unsigned long']],
+ 'HeapData' : [ 0x7e4, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x7e8, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x7f8, ['unsigned long long']],
+ 'DisownedOwnerEntryListHead' : [ 0x800, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13f7' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_13f9' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'CetShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x850, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x2d8, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0x2e0, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x2f8, ['_EX_RUNDOWN_REF']],
+ 'Flags2' : [ 0x300, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x304, ['unsigned long']],
+ 'CreateReported' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x304, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0x304, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x304, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x304, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x304, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x304, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x304, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x304, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x304, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x304, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x304, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x304, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x304, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x304, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x304, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x304, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x304, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x304, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x304, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x304, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x304, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x304, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x304, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x304, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x304, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x308, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x320, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x330, ['unsigned long long']],
+ 'VirtualSize' : [ 0x338, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x340, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x350, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x350, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x350, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x358, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x360, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x368, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x370, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x378, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x388, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x390, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x398, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x3a0, ['unsigned long long']],
+ 'Win32Process' : [ 0x3a8, ['pointer64', ['void']]],
+ 'Job' : [ 0x3b0, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x3b8, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x3c0, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x3c8, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x3d0, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x3d8, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x3e0, ['pointer64', ['void']]],
+ 'Spare0' : [ 0x3e8, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],
+ 'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],
+ 'Spare1' : [ 0x408, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x420, ['pointer64', ['void']]],
+ 'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],
+ 'DeviceMap' : [ 0x430, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x440, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x45f, ['unsigned char']],
+ 'SecurityPort' : [ 0x460, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x470, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x498, ['unsigned long']],
+ 'ImagePathHash' : [ 0x49c, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x4a4, ['long']],
+ 'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],
+ 'CommitCharge' : [ 0x4f0, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],
+ 'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x610, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x620, ['unsigned long']],
+ 'ExitStatus' : [ 0x624, ['long']],
+ 'VadRoot' : [ 0x628, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x630, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x638, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x640, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x648, ['unsigned long long']],
+ 'AlpcContext' : [ 0x650, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x670, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x680, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x688, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x68c, ['unsigned long']],
+ 'ExitTime' : [ 0x690, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x698, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x6a0, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x6a8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x6ac, ['unsigned long']],
+ 'ThreadListLock' : [ 0x6b0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x6b8, ['pointer64', ['void']]],
+ 'ServerSilo' : [ 0x6c0, ['pointer64', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x6c8, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x6c9, ['unsigned char']],
+ 'Protection' : [ 0x6ca, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x6cb, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x6cb, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'PrefilterException' : [ 0x6cb, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Flags3' : [ 0x6cc, ['unsigned long']],
+ 'Minimal' : [ 0x6cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x6cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x6cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x6cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x6cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x6cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x6cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x6cc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x6cc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x6cc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x6cc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x6cc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x6cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x6cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x6cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x6cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'EnableProcessSuspendResumeLogging' : [ 0x6cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'EnableThreadSuspendResumeLogging' : [ 0x6cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SecurityDomainChanged' : [ 0x6cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'SecurityFreezeComplete' : [ 0x6cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'VmProcessorHost' : [ 0x6cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x6d0, ['long']],
+ 'SvmData' : [ 0x6d8, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x6e8, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x6f0, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x700, ['unsigned long long']],
+ 'DiskCounters' : [ 0x708, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x710, ['pointer64', ['void']]],
+ 'EnclaveTable' : [ 0x718, ['pointer64', ['void']]],
+ 'EnclaveNumber' : [ 0x720, ['unsigned long long']],
+ 'EnclaveLock' : [ 0x728, ['_EX_PUSH_LOCK']],
+ 'HighPriorityFaultsAllowed' : [ 0x730, ['unsigned long']],
+ 'EnergyContext' : [ 0x738, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x740, ['pointer64', ['void']]],
+ 'SequenceNumber' : [ 0x748, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x750, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x758, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x760, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x768, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x770, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x770, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x778, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x780, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x788, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x798, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x7a0, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x798, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x7a0, ['pointer64', ['unsigned long long']]],
+ 'DiskIoAttribution' : [ 0x7a8, ['pointer64', ['void']]],
+ 'DxgProcess' : [ 0x7b0, ['pointer64', ['void']]],
+ 'Win32KFilterSet' : [ 0x7b8, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x7c0, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x7c8, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x7cc, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x7d0, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x7d8, ['unsigned long long']],
+ 'VirtualTimerListHead' : [ 0x7e0, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x7f0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x7f0, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x820, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x820, ['__unnamed_13f7']],
+ 'MitigationFlags2' : [ 0x824, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x824, ['__unnamed_13f9']],
+ 'PartitionObject' : [ 0x828, ['pointer64', ['void']]],
+ 'SecurityDomain' : [ 0x830, ['unsigned long long']],
+ 'ParentSecurityDomain' : [ 0x838, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x840, ['pointer64', ['void']]],
+ 'MmHotPatchContext' : [ 0x848, ['pointer64', ['void']]],
+} ],
+ '_EWOW64PROCESS' : [ 0x10, {
+ 'Peb' : [ 0x0, ['pointer64', ['void']]],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],
+} ],
+ '__unnamed_1416' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_141c' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_141e' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_141c']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1427' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1429' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_1427']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_1416']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_141e']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_1429']],
+} ],
+ '__unnamed_1430' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1434' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_1438' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_143a' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_143e' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1440' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1444' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_1446' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_1448' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_144a' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_144c' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1450' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_1452' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1454' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1456' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1458' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_145a' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_145e' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1462' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1466' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_146a' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_146e' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1472' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1476' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1478' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_147a' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_147e' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1482' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1486' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_148a' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_148e' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1496' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_149a' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_149c' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_149e' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14a0' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_1430']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_1434']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_1438']],
+ 'Read' : [ 0x0, ['__unnamed_143a']],
+ 'Write' : [ 0x0, ['__unnamed_143a']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_143e']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_1440']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_1444']],
+ 'QueryFile' : [ 0x0, ['__unnamed_1446']],
+ 'SetFile' : [ 0x0, ['__unnamed_1448']],
+ 'QueryEa' : [ 0x0, ['__unnamed_144a']],
+ 'SetEa' : [ 0x0, ['__unnamed_144c']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_1450']],
+ 'SetVolume' : [ 0x0, ['__unnamed_1450']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_1452']],
+ 'LockControl' : [ 0x0, ['__unnamed_1454']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_1456']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1458']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_145a']],
+ 'MountVolume' : [ 0x0, ['__unnamed_145e']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_145e']],
+ 'Scsi' : [ 0x0, ['__unnamed_1462']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1466']],
+ 'SetQuota' : [ 0x0, ['__unnamed_144c']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_146a']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_146e']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1472']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1476']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1478']],
+ 'SetLock' : [ 0x0, ['__unnamed_147a']],
+ 'QueryId' : [ 0x0, ['__unnamed_147e']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1482']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1486']],
+ 'WaitWake' : [ 0x0, ['__unnamed_148a']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_148e']],
+ 'Power' : [ 0x0, ['__unnamed_1496']],
+ 'StartDevice' : [ 0x0, ['__unnamed_149a']],
+ 'WMI' : [ 0x0, ['__unnamed_149c']],
+ 'Others' : [ 0x0, ['__unnamed_149e']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_14a0']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14b6' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_14b6']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x620, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x368, ['unsigned char']],
+ 'PriorityClass' : [ 0x369, ['unsigned char']],
+ 'NestingDepth' : [ 0x36a, ['unsigned char']],
+ 'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x36c, ['unsigned long']],
+ 'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x400, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x450, ['unsigned long long']],
+ 'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x458, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4c0, ['unsigned long']],
+ 'JobId' : [ 0x4c4, ['unsigned long']],
+ 'ContainerId' : [ 0x4c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x518, ['unsigned long']],
+ 'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x51c, ['unsigned long']],
+ 'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x528, ['unsigned long long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x5a0, ['long']],
+ 'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],
+ 'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],
+ 'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x608, ['pointer64', ['void']]],
+ 'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MCUPDATE_INFO' : [ 0x30, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x18, ['unsigned long long']],
+ 'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {
+ 'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0x10, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x10, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {
+ 'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x18, {
+ 'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x8, ['unsigned long']],
+ 'EntryMax' : [ 0xc, ['unsigned long']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x8, {
+ 'Key' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TlgProvider_t' : [ 0x38, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ 'wil_details_FeaturePropertyCache' : [ 0x4, {
+ 'cache' : [ 0x0, ['wil_details_FeatureProperties']],
+ 'variant' : [ 0x0, ['wil_details_VariantProperties']],
+ 'var' : [ 0x0, ['long']],
+} ],
+ 'wil_details_SetPropertyFlagContext' : [ 0x10, {
+ 'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],
+ 'flags' : [ 0x8, ['unsigned long']],
+ 'ignoreReporting' : [ 0xc, ['long']],
+} ],
+ 'wil_details_RecordUsageResult' : [ 0x18, {
+ 'queueBackground' : [ 0x0, ['long']],
+ 'countImmediate' : [ 0x4, ['unsigned long']],
+ 'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'payloadId' : [ 0xc, ['unsigned long']],
+ 'ignoredUse' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_SetPropertyCacheUsageContext' : [ 0x18, {
+ 'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],
+ 'kind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'addend' : [ 0x10, ['unsigned long long']],
+} ],
+ 'FEATURE_ERROR' : [ 0x68, {
+ 'hr' : [ 0x0, ['unsigned long']],
+ 'lineNumber' : [ 0x4, ['unsigned short']],
+ 'file' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'process' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],
+ 'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'message' : [ 0x30, ['pointer64', ['unsigned char']]],
+ 'originLineNumber' : [ 0x38, ['unsigned short']],
+ 'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],
+ 'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],
+ 'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],
+ 'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],
+ 'originName' : [ 0x60, ['pointer64', ['unsigned char']]],
+} ],
+ 'FEATURE_LOGGED_TRAITS' : [ 0x6, {
+ 'version' : [ 0x0, ['unsigned short']],
+ 'baseVersion' : [ 0x2, ['unsigned short']],
+ 'stage' : [ 0x4, ['unsigned char']],
+} ],
+ 'wil_details_FeatureVariantPropertyCache' : [ 0x8, {
+ 'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],
+ 'payloadId' : [ 0x4, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfigFeature' : [ 0xc, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],
+ 'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'payload' : [ 0x8, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfig' : [ 0x58, {
+ 'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],
+ 'forUpdate' : [ 0x4, ['long']],
+ 'readChangeStamp' : [ 0x8, ['unsigned long']],
+ 'readVersion' : [ 0xc, ['unsigned char']],
+ 'modified' : [ 0x10, ['long']],
+ 'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],
+ 'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],
+ 'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],
+ 'changedInSession' : [ 0x30, ['long']],
+ 'buffer' : [ 0x38, ['pointer64', ['void']]],
+ 'bufferSize' : [ 0x40, ['unsigned long long']],
+ 'bufferAlloc' : [ 0x48, ['unsigned long long']],
+ 'bufferOwned' : [ 0x50, ['long']],
+} ],
+ 'wil_details_StagingConfigHeader' : [ 0x10, {
+ 'version' : [ 0x0, ['unsigned char']],
+ 'versionMinor' : [ 0x1, ['unsigned char']],
+ 'headerSizeBytes' : [ 0x2, ['unsigned short']],
+ 'featureCount' : [ 0x4, ['unsigned short']],
+ 'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],
+ 'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],
+ 'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],
+} ],
+ 'wil_details_StagingConfigUsageTrigger' : [ 0x10, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],
+ 'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_StagingConfigHeaderProperties' : [ 0x4, {
+ 'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_FeatureState' : [ 0x18, {
+ 'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0x4, ['unsigned char']],
+ 'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'payload' : [ 0xc, ['unsigned long']],
+ 'hasNotification' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_FeatureTestState' : [ 0x20, {
+ 'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],
+ 'featureId' : [ 0x4, ['unsigned long']],
+ 'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0xc, ['unsigned char']],
+ 'payload' : [ 0x10, ['unsigned long']],
+ 'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],
+} ],
+ '__WIL__WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_wil_details_UsageSubscriptionData' : [ 0x8, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'serviceReportingKind' : [ 0x4, ['unsigned short']],
+} ],
+ '__unnamed_1833' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_1833']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x70, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],
+ 'NestingLevel' : [ 0x60, ['unsigned long long']],
+} ],
+ '__unnamed_1872' : [ 0x8, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_1877' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1879' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_187b' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_1877']],
+ 'e4' : [ 0x0, ['__unnamed_1879']],
+} ],
+ '__unnamed_1887' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_1872']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_187b']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'u4' : [ 0x28, ['__unnamed_1887']],
+} ],
+ '__unnamed_1892' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1896' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_1892']],
+ 'u2' : [ 0x38, ['__unnamed_1896']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_189b' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_189e' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_18a6' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AweSection' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 21, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_18a8' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_18a6']],
+} ],
+ '__unnamed_18aa' : [ 0x8, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x80, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'AweContext' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_189b']],
+ 'u1' : [ 0x3c, ['__unnamed_189e']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_18a8']],
+ 'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x70, ['unsigned long long']],
+ 'u3' : [ 0x78, ['__unnamed_18aa']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x38, ['unsigned long long']],
+ 'Hint' : [ 0x40, ['unsigned long long']],
+ 'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],
+ 'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],
+} ],
+ '__unnamed_18c2x' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_18c5x' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_18c2x']],
+ 'u1' : [ 0x34, ['__unnamed_18c5x']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_PARTITION' : [ 0x2dc0, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x1a8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x470, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1900, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1980, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x19e8, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1b70, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1b78, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0x1bc0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x80, {
+ 'MmPartition' : [ 0x0, ['pointer64', ['void']]],
+ 'CcPartition' : [ 0x8, ['pointer64', ['void']]],
+ 'ExPartition' : [ 0x10, ['pointer64', ['void']]],
+ 'HardReferenceCount' : [ 0x18, ['long long']],
+ 'OpenHandleCount' : [ 0x20, ['long long']],
+ 'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],
+ 'PartitionFlags' : [ 0x78, ['unsigned long']],
+ 'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_HHIVE' : [ 0x600, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x68, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x6c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x80, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x84, ['unsigned long']],
+ 'Cluster' : [ 0x88, ['unsigned long']],
+ 'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x8d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x90, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x94, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x98, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],
+ 'HiveFlags' : [ 0xa0, ['unsigned long']],
+ 'CurrentLog' : [ 0xa4, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0xa8, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xb0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xb4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xb8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xbe, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xbf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xc8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xcc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xd0, ['unsigned long']],
+ 'Version' : [ 0xd4, ['unsigned long']],
+ 'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x130, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x18, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x20, ['unsigned long']],
+ 'KcbPushlock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x30, ['long']],
+ 'DelayedDeref' : [ 0x38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x39, ['unsigned char']],
+ 'LayerHeight' : [ 0x3a, ['short']],
+ 'Spare1' : [ 0x3c, ['unsigned long']],
+ 'ParentKcb' : [ 0x40, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x48, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x50, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x58, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x68, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x68, ['unsigned long']],
+ 'SubKeyCount' : [ 0x68, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x70, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x80, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xa8, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xaa, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xac, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Spare3' : [ 0xb4, ['unsigned long']],
+ 'LayerInfo' : [ 0xb8, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'RealKeyName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xe8, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf0, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x100, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x110, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x118, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x120, ['pointer64', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0x120, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x120, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'SequenceNumber' : [ 0x128, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x60, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_CMHIVE' : [ 0x12f8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0x630, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x640, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x670, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],
+ 'Identity' : [ 0x684, ['unsigned long']],
+ 'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x6a8, ['pointer64', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x6b0, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x6b4, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x6b8, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],
+ 'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x728, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x748, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x74c, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x750, ['long']],
+ 'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xb60, ['unsigned long']],
+ 'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0xb78, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x1038, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1050, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1058, ['unsigned long long']],
+ 'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x106c, ['long']],
+ 'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x10a0, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x10b8, ['unsigned long']],
+ 'FlushActive' : [ 0x10b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x10b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x10b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x10b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x10bc, ['unsigned long']],
+ 'ReferenceCount' : [ 0x10c0, ['long']],
+ 'UnloadHistoryIndex' : [ 0x10c4, ['long']],
+ 'UnloadHistory' : [ 0x10c8, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x12c8, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x12cc, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x12d0, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x12d4, ['unsigned long']],
+ 'HandleClosePending' : [ 0x12d8, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x12e0, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x12e8, ['unsigned char']],
+ 'VolumeContext' : [ 0x12f0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1983' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1986' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1988' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_198a' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_198c' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_1990' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_1994' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_1996' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x160, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned short']],
+ 'RecoverableIndex' : [ 0xa, ['unsigned short']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_1983']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1983']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_1986']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1988']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_198a']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_198c']],
+ 'CheckHive' : [ 0x128, ['__unnamed_1990']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_1990']],
+ 'CheckBin' : [ 0x148, ['__unnamed_1994']],
+ 'RecoverData' : [ 0x158, ['__unnamed_1996']],
+} ],
+ '_CM_KCB_UOW' : [ 0x78, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x58, ['unsigned long']],
+ 'OldValueCell' : [ 0x58, ['unsigned long']],
+ 'NewValueCell' : [ 0x5c, ['unsigned long']],
+ 'UserFlags' : [ 0x58, ['unsigned long']],
+ 'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x60, ['unsigned long']],
+ 'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0xb8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x30, ['unsigned long']],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x58, ['_GUID']],
+ 'StartLsn' : [ 0x68, ['unsigned long long']],
+ 'HiveCount' : [ 0x70, ['unsigned long']],
+ 'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x2200, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x270, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+ 'ReadyThreadCount' : [ 0x260, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'InterruptRetpolineState' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '_KIST_BASE_FRAME' : [ 0x20, {
+ 'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],
+ 'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],
+ 'PreviousGsBase' : [ 0x10, ['unsigned long long']],
+ 'PreviousCr3' : [ 0x18, ['unsigned long long']],
+} ],
+ '_KIST_LINK_FRAME' : [ 0x20, {
+ 'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'Reserved0' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1acd' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1acf' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1ad3' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x310, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x88, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],
+ 'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0x118, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0x128, ['unsigned long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_1acd']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1acf']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1ad3']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+ 'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+ 'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x68, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1bcb' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1bcb']],
+} ],
+ '__unnamed_1bd2' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1bd2']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['wchar']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x38, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x15a0, {
+ 'Name' : [ 0x0, ['pointer64', ['wchar']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1578, ['unsigned long long']],
+ 'Count' : [ 0x1580, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1588, ['unsigned long long']],
+ 'MinDuration' : [ 0x1590, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1598, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xaa8, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],
+ 'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x4c, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],
+ 'DutyCycling' : [ 0x78, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x7b, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x90, ['unsigned char']],
+ 'IdleDisabled' : [ 0x91, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x94, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x98, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x99, ['unsigned char']],
+ 'IdleStateMax' : [ 0x9a, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x9d, ['array', 1280, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x59d, ['array', 1280, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xa9d, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xa9e, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xaa0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x480, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],
+ 'HardErrorState' : [ 0x380, ['unsigned long']],
+ 'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],
+ 'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x444, ['long']],
+ 'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],
+ 'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x220, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+ 'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],
+ 'InternalRefCount' : [ 0x218, ['unsigned long']],
+} ],
+ '__unnamed_1cec' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_1cec']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x400, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x80, ['unsigned long long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],
+ 'WorkQueueLock' : [ 0xc0, ['unsigned long long']],
+ 'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],
+ 'QueueThrottle' : [ 0x138, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0x150, ['_KEVENT']],
+ 'PowerEvent' : [ 0x168, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0x180, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],
+ 'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x2b0, ['long']],
+ 'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],
+ 'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x370, ['long']],
+ 'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],
+ 'CoalescingState' : [ 0x384, ['unsigned char']],
+ 'ActivePartition' : [ 0x385, ['unsigned char']],
+ 'RundownPhase' : [ 0x386, ['unsigned char']],
+ 'RefCount' : [ 0x388, ['long long']],
+ 'ExitEvent' : [ 0x390, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1d12' : [ 0x10, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1d14' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1d16' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_1d18' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1d1a' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_1d1e' : [ 0x68, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],
+ 'RequestorMode' : [ 0x60, ['unsigned char']],
+ 'NestingLevel' : [ 0x64, ['unsigned long']],
+} ],
+ '__unnamed_1d20' : [ 0x68, {
+ 'Read' : [ 0x0, ['__unnamed_1d12']],
+ 'Write' : [ 0x0, ['__unnamed_1d14']],
+ 'Event' : [ 0x0, ['__unnamed_1d16']],
+ 'Notification' : [ 0x0, ['__unnamed_1d18']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1d1a']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1d1e']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x88, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_1d20']],
+ 'Function' : [ 0x78, ['unsigned char']],
+ 'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x50, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+ 'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {
+ 'Allocate' : [ 0x0, ['unsigned long long']],
+ 'Free' : [ 0x8, ['unsigned long long']],
+ 'Commit' : [ 0x10, ['unsigned long long']],
+ 'Decommit' : [ 0x18, ['unsigned long long']],
+ 'ExtendContext' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x10, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x40, {
+ 'CommitDirectory' : [ 0x0, ['unsigned long long']],
+ 'CommitBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'UserBitmap' : [ 0x10, ['pointer64', ['unsigned long long']]],
+ 'BitCount' : [ 0x18, ['long long']],
+ 'BitmapLock' : [ 0x20, ['unsigned long long']],
+ 'DecommitPageIndex' : [ 0x28, ['unsigned long long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x30, ['unsigned long long']],
+ 'LockType' : [ 0x38, ['unsigned char']],
+ 'AddressSpace' : [ 0x39, ['unsigned char']],
+ 'MemType' : [ 0x3a, ['unsigned char']],
+ 'AllocAlignment' : [ 0x3b, ['unsigned char']],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x50, {
+ 'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'ElementCount' : [ 0x40, ['unsigned long long']],
+ 'ElementSizeShift' : [ 0x48, ['unsigned long']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {
+ 'TreeLock' : [ 0x0, ['unsigned long long']],
+ 'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'ChunksPerRegion' : [ 0x28, ['unsigned short']],
+ 'RefCount' : [ 0x2a, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x2c, ['unsigned char']],
+ 'NumaNode' : [ 0x2d, ['unsigned char']],
+ 'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x2f, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x60, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x8, ['unsigned long long']],
+ 'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x20, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],
+ 'SizeInChunks' : [ 0x18, ['unsigned long long']],
+ 'ChunkCount' : [ 0x18, ['unsigned short']],
+ 'PrevChunkCount' : [ 0x1a, ['unsigned short']],
+ 'Signature' : [ 0x18, ['unsigned long long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x30c8, {
+ 'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x50, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x3090, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x30c0, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x48, {
+ 'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'BaseAddress' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x2c0, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],
+ 'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x238, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1e18' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_1e18']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x10, {
+ 'PaddingSize' : [ 0x0, ['unsigned long long']],
+ 'Spare' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_1e6b' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1e6d' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e6b']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1e6f' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1e71' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1e6f']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_1e6d']],
+ 'u2' : [ 0x4, ['__unnamed_1e71']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x38, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '__unnamed_1e8c' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1e8e' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1e8c']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_1e8e']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1ea2' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1ea4' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ea2']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_1ea4']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1ead' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1eaf' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ead']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_1eaf']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1eb5' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1eb7' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1eb5']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_1eb7']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1ed5' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1ed7' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ed5']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_1ed7']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1e6d']],
+ 'u2' : [ 0x4, ['__unnamed_1e71']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_1efd' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_1eff' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1efd']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x118, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_1eff']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xd0, ['pointer64', ['void']]],
+ 'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],
+ 'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x28, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1f42' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f44' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f42']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_1f44']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Event' : [ 0x0, ['unsigned long long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x38, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],
+ 'ActivityId' : [ 0x18, ['_GUID']],
+ 'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x28, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x30, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x70, ['pointer64', ['void']]],
+ 'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],
+ 'Override' : [ 0x88, ['unsigned char']],
+ 'QueryOnly' : [ 0x89, ['unsigned char']],
+ 'DeleteOnly' : [ 0x8a, ['unsigned char']],
+ 'FullAttributes' : [ 0x8b, ['unsigned char']],
+ 'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x98, ['unsigned long']],
+ 'AccessMode' : [ 0x9c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0xcc, ['unsigned long']],
+ 'FilterQuery' : [ 0xd0, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_2015' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_2015']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x10, {
+ 'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x520, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x60, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x88, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x428, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x480, ['long']],
+ 'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],
+ 'CompressionOn' : [ 0x4a0, ['long']],
+ 'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x4b8, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],
+ 'ReferenceQpcDelta' : [ 0x510, ['long long']],
+ 'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x38, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x28, {
+ 'IptHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x18, ['unsigned long']],
+ 'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x11c0, {
+ 'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x10, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0xfcc, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x1020, ['_GUID']],
+ 'ParentId' : [ 0x1030, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x1048, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x30, {
+ 'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],
+ 'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x498, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x488, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x490, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0xa8, ['_LUID']],
+ 'TokenList' : [ 0xb0, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved1' : [ 0x1a, ['unsigned short']],
+ 'Reserved2' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {
+ 'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x30, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x10, {
+ 'Context1' : [ 0x0, ['pointer64', ['void']]],
+ 'Context2' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0x18, ['unsigned char']],
+ 'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x158, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x148, ['pointer64', ['void']]],
+ 'Flags' : [ 0x150, ['unsigned long']],
+ 'SessionId' : [ 0x154, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x2e0, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x428, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Descriptor' : [ 0x59, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_219d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x5000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_219d']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x58, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x68, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x70, ['unsigned long']],
+ 'AttachCount' : [ 0x74, ['unsigned long']],
+ 'AttachGate' : [ 0x78, ['_KGATE']],
+ 'WsListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0xa0, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0x100, ['array', 21, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xb80, ['_MMSESSION']],
+ 'Vm' : [ 0xbc0, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xd00, ['_MMWSL_INSTANCE']],
+ 'AggregateSessionWs' : [ 0xd40, ['_MMSUPPORT_AGGREGATION']],
+ 'HeapState' : [ 0xd60, ['pointer64', ['void']]],
+ 'PagedPool' : [ 0xd80, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1ec0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x1ec8, ['array', 32, ['unsigned long']]],
+ 'PageDirectory' : [ 0x1f48, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x1f58, ['_RTL_BITMAP_EX']],
+ 'DynamicVaHint' : [ 0x1f68, ['unsigned long long']],
+ 'SpecialPool' : [ 0x1f70, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x1fb0, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x1fb8, ['long']],
+ 'PagedPoolPdeCount' : [ 0x1fbc, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x1fc0, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x1fc4, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x1fc8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x2028, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x2030, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x2038, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x2040, ['unsigned long long']],
+ 'PermittedFaultsTree' : [ 0x2048, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x2050, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x2054, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x2058, ['_KEVENT']],
+ 'ServerSilo' : [ 0x2070, ['pointer64', ['_EJOB']]],
+ 'CreateTime' : [ 0x2078, ['unsigned long long']],
+ 'PoolTags' : [ 0x3000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x48, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0x18, ['long long']],
+ 'VolumeGuid' : [ 0x20, ['_GUID']],
+ 'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],
+ 'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+ 'SparePad' : [ 0x5c, ['unsigned long']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Graphics' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_220b' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_220e' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0xf8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'IrpSequenceID' : [ 0xd4, ['long']],
+ 'Device' : [ 0xd8, ['__unnamed_220b']],
+ 'System' : [ 0xd8, ['__unnamed_220e']],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x38, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x8, ['unsigned long long']],
+ 'NonPagedAllocs' : [ 0x10, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x18, ['unsigned long long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x28, ['unsigned long long']],
+ 'PagedFrees' : [ 0x30, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0x18, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x20, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x428, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x38, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2266' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_2266']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {
+ 'CommitLimitBytes' : [ 0x0, ['unsigned long long']],
+ 'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],
+ 'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],
+ 'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {
+ 'ProcessCid' : [ 0x0, ['pointer64', ['void']]],
+ 'ThreadCid' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x20, ['unsigned long']],
+ 'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],
+ 'Count' : [ 0x118, ['long']],
+ 'CaptureCount' : [ 0x11c, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x50, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x28, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x10, ['unsigned long long']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Valid' : [ 0x20, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x38, ['unsigned long']],
+ 'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x18, {
+ 'IdealMask' : [ 0x0, ['unsigned long long']],
+ 'PreferredMask' : [ 0x8, ['unsigned long long']],
+ 'AvailableMask' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MINIDUMP' : [ 0x1000, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'ModuleCount' : [ 0x8, ['unsigned long']],
+ 'FrameCount' : [ 0xc, ['unsigned long']],
+ 'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],
+ 'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SK_CRASH_STACK_FRAME' : [ 0x8, {
+ 'ModuleId' : [ 0x0, ['unsigned long']],
+ 'Rva' : [ 0x4, ['unsigned long']],
+ 'Pc' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DEVICE_MAP' : [ 0x48, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],
+ 'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],
+ 'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {
+ 'QueueLink' : [ 0x0, ['_LIST_ENTRY']],
+ 'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'CachedFlags' : [ 0x24, ['unsigned long']],
+ 'DeviceUsageCount' : [ 0x28, ['unsigned long']],
+ 'Diagnostic' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_2325' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x90, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2325']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x88, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x8, {
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['wchar']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x48, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],
+ 'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x40, ['unsigned long']],
+} ],
+ '__unnamed_2379' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_237c' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_2379']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_237c']],
+ 'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x68, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'Reserved2' : [ 0x18, ['unsigned long']],
+ 'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],
+ 'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],
+ 'Reserved5' : [ 0x50, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],
+ 'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],
+ 'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x30, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x38, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'FirstPteForPagedPool' : [ 0x18, ['pointer64', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x20, ['unsigned long long']],
+ 'PagedPoolHint' : [ 0x28, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x8, ['unsigned long long']],
+ 'RealKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_23b6' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_23b8' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_23b6']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_23b8']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'SeSigningLevel' : [ 0x30, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],
+ 'PagedBytes' : [ 0x70, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x78, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x80, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x90, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x94, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x98, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0xa0, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],
+ 'LockedBytes' : [ 0xa8, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x108, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x10c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x110, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x114, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x11c, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Luid' : [ 0x20, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x38, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x30, ['unsigned long long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x38, {
+ 'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x18, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Who' : [ 0x38, ['unsigned long']],
+ 'Hash' : [ 0x3c, ['unsigned long']],
+ 'Page' : [ 0x40, ['unsigned long long']],
+ 'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x478, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],
+ 'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],
+ 'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],
+ 'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],
+ 'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],
+ 'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],
+ 'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],
+ 'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],
+ 'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],
+ 'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],
+ 'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],
+ 'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],
+ 'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],
+ 'Dummy1' : [ 0x198, ['pointer64', ['void']]],
+ 'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],
+ 'Dummy' : [ 0x1c8, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],
+ 'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],
+ 'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],
+ 'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],
+ 'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],
+ 'Dummy3' : [ 0x268, ['pointer64', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],
+ 'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],
+ 'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],
+ 'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],
+ 'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],
+ 'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],
+ 'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],
+ 'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],
+ 'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],
+ 'Dummy4' : [ 0x388, ['pointer64', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],
+ 'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],
+ 'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],
+ 'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],
+ 'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],
+ 'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],
+ 'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],
+ 'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KSECURE_FAULT_INFORMATION' : [ 0x10, {
+ 'FaultCode' : [ 0x0, ['unsigned long long']],
+ 'FaultVa' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_2532' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2534' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2532']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2534']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x20, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x3180, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x180, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x4c0, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x580, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x1608, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1680, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x1d00, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x1d18, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x1d40, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x1da0, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x1e18, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x1f00, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x1f80, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x20a0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x2140, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x2340, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x23b0, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x2400, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x24c0, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x2500, ['unsigned long long']],
+ 'BootRegistryRuns' : [ 0x2508, ['pointer64', ['pointer64', ['void']]]],
+ 'ZeroingDisabled' : [ 0x2510, ['long']],
+ 'FullyInitialized' : [ 0x2514, ['unsigned char']],
+ 'SafeBooted' : [ 0x2515, ['unsigned char']],
+ 'TraceLogging' : [ 0x2518, ['pointer64', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x2540, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x8, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1200, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x228, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],
+ 'SharedCommit' : [ 0x2c8, ['unsigned long long']],
+ 'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x2e8, ['long']],
+ 'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x30, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x18, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x8, ['_GUID']],
+ 'Control' : [ 0x18, ['_GUID']],
+ 'ConsumersNotified' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_2570' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2572' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2570']],
+} ],
+ '__unnamed_2574' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_2572']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2574']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_257c' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_257c']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x10, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2589' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x28, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'UseSessionId' : [ 0x1c, ['unsigned char']],
+ 'u1' : [ 0x20, ['__unnamed_2589']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x110, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x48, {
+ 'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ColorSeed' : [ 0x8, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0xc, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],
+ 'VadSecureCookie' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_AGGREGATION' : [ 0x20, {
+ 'PageFaultCount' : [ 0x0, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x8, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x190, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x10, ['long long']],
+ 'Guid' : [ 0x18, ['_GUID']],
+ 'RegListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x40, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x158, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x128, ['unsigned char']],
+ 'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x138, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {
+ 'HeapKey' : [ 0x0, ['unsigned long long']],
+ 'LfhKey' : [ 0x8, ['unsigned long long']],
+ 'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],
+ 'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xc0, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x10, ['_KMUTANT']],
+ 'FixupLock' : [ 0x48, ['long']],
+ 'FirstLoadEver' : [ 0x4c, ['unsigned char']],
+ 'LargePageAll' : [ 0x4d, ['unsigned char']],
+ 'LastPage' : [ 0x50, ['unsigned long long']],
+ 'LargePageList' : [ 0x58, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x68, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x78, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x88, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x98, ['unsigned long long']],
+ 'PageCounts' : [ 0xa0, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0xb8, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],
+ 'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x60, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+ 'CrossPartitionDenials' : [ 0x58, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x368, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xcc, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xe4, ['unsigned char']],
+ 'PollingRate' : [ 0xe8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],
+ 'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],
+ 'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1c0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1f0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x358, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_266c' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_266e' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_266c']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_266c']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_266e']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x38, {
+ 'SectionReference' : [ 0x0, ['pointer64', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x18, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x10, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {
+ 'LogRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Flag' : [ 0x8, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {
+ 'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {
+ 'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'RunRefSize' : [ 0x10, ['unsigned long']],
+ 'Number' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_26a6' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_26a8' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_26a6']],
+ 'Private' : [ 0x0, ['__unnamed_26a8']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x8, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'TransPtr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x38, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x10, ['unsigned long long']],
+ 'VolumeKey' : [ 0x18, ['unsigned long long']],
+ 'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x28, ['pointer64', ['void']]],
+ 'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x8, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x8, ['unsigned long long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x48, ['unsigned long long']],
+ 'BigPagesAllocated' : [ 0x50, ['unsigned long long']],
+ 'BytesAllocated' : [ 0x58, ['unsigned long long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x88, ['unsigned long long']],
+ 'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],
+ 'BytesDeallocated' : [ 0x98, ['unsigned long long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x108, ['long']],
+ 'PendingFreeDepth' : [ 0x10c, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 256, ['_LIST_ENTRY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2721' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2723' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_2721']],
+ 'Button' : [ 0x10, ['__unnamed_2723']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x1088, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x20, ['unsigned long']],
+ 'CodePageEdited' : [ 0x24, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'DynamicVaBitBuffer' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'DynamicVaBitBufferPages' : [ 0x38, ['unsigned long long']],
+ 'DynamicVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'ImageVaStart' : [ 0x48, ['pointer64', ['void']]],
+ 'SystemViewBuckets' : [ 0x50, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],
+ 'DynamicPtesBitBuffer' : [ 0x1050, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x1058, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1060, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x1068, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1070, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1078, ['pointer64', ['void']]],
+ 'SessionCore' : [ 0x1080, ['pointer64', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x338, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+ 'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x10, ['pointer64', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'AccessMask' : [ 0x20, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x340, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],
+ 'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],
+ 'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsDeletionComplete' : [ 0x190, ['_KEVENT']],
+ 'DanglingExtentsWorkerActive' : [ 0x1a8, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0x1a9, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0x1b0, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x1b8, ['long']],
+ 'ImageBias' : [ 0x1bc, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x1c0, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x1c8, ['_RTL_BITMAP']],
+ 'ImageBias64Low' : [ 0x1d8, ['unsigned long']],
+ 'ImageBias64High' : [ 0x1dc, ['unsigned long']],
+ 'ImageBitMap64Low' : [ 0x1e0, ['_RTL_BITMAP']],
+ 'ImageBitMap64High' : [ 0x1f0, ['_RTL_BITMAP']],
+ 'ImageBitMapWow64Dll' : [ 0x200, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x210, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x218, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x220, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x228, ['unsigned long']],
+ 'LostDataPages' : [ 0x22c, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x230, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x238, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x240, ['pointer64', ['_CONTROL_AREA']]],
+ 'CfgBitMapSection64' : [ 0x248, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea64' : [ 0x250, ['pointer64', ['_CONTROL_AREA']]],
+ 'KernelCfgBitMap' : [ 0x258, ['_RTL_BITMAP_EX']],
+ 'KernelCfgBitMapLock' : [ 0x268, ['_EX_PUSH_LOCK']],
+ 'ImageCfgFailure' : [ 0x270, ['unsigned long']],
+ 'RetpolineStubMdl' : [ 0x278, ['pointer64', ['_MDL']]],
+ 'RetpolineStubStart' : [ 0x280, ['pointer64', ['void']]],
+ 'RetpolineStubPages' : [ 0x288, ['unsigned long']],
+ 'KernelRetpolineBitMap' : [ 0x290, ['_RTL_BITMAP_EX']],
+ 'RetpolineRoutines' : [ 0x2a0, ['_RTL_RETPOLINE_ROUTINES']],
+ 'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],
+ 'ImageChecksumBreakpoint' : [ 0x2f8, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x2fc, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x300, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x60, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa4, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SharedData' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['pointer64', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x328, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x338, ['pointer64', ['void']]],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_27b3' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_27b7' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_27b3']],
+ 'Bits' : [ 0x4, ['__unnamed_27b7']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x38, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x28, ['unsigned long']],
+ 'FullSetBits' : [ 0x2c, ['unsigned long']],
+ 'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_27d3' : [ 0x30, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_27d5' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_27d8' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1c0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x68, ['__unnamed_27d3']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'InjectRetry' : [ 0xb4, ['long']],
+ 'ByteCount' : [ 0xb8, ['unsigned long']],
+ 'u3' : [ 0xbc, ['__unnamed_27d5']],
+ 'u1' : [ 0xc0, ['__unnamed_27d8']],
+ 'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd8, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],
+ 'ProbeCount' : [ 0x108, ['long long']],
+ 'Mdl' : [ 0x110, ['_MDL']],
+ 'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_27e8' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_27ea' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_27ec' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_27ee' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_27e8']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_27ea']],
+ 'Raw' : [ 0x0, ['__unnamed_27ec']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_27ee']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {
+ 'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x8, ['long']],
+ 'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+ 'RefCount' : [ 0x48, ['long']],
+ 'Dequeued' : [ 0x4c, ['unsigned char']],
+ 'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x58, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x38, ['unsigned char']],
+ 'Platform' : [ 0x39, ['unsigned char']],
+ 'DependencyListCount' : [ 0x3c, ['unsigned long']],
+ 'Processors' : [ 0x40, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe8, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x108, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x10c0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x880, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],
+ 'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0xa58, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],
+ 'FreeListDiscard' : [ 0xa5d, ['unsigned char']],
+ 'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],
+ 'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],
+ 'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageActive' : [ 0xfa0, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0xfa4, ['long']],
+ 'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],
+ 'SlabContexts' : [ 0xfb8, ['array', 3, ['_MI_SLAB_ALLOCATOR_CONTEXT']]],
+ 'SlabPfnBitMap' : [ 0x1090, ['_RTL_BITMAP_EX']],
+} ],
+ '__unnamed_281c' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_281c']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '__unnamed_2839' : [ 0x8, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '__unnamed_283b' : [ 0x8, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_283d' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_2839']],
+ 'e2' : [ 0x0, ['__unnamed_283b']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x18, ['__unnamed_283d']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x188, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0x160, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+ 'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2865' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2867' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_286a' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_286e' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x58, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_2865']],
+ 'HvDeviceId' : [ 0x40, ['unsigned long long']],
+ 'XapicMessage' : [ 0x48, ['__unnamed_2867']],
+ 'Hypertransport' : [ 0x48, ['__unnamed_286a']],
+ 'GenericMessage' : [ 0x48, ['__unnamed_2867']],
+ 'MessageRequest' : [ 0x48, ['__unnamed_286e']],
+} ],
+ '__unnamed_2873' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2875' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2873']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2879' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_287b' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2879']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_2875']],
+ 'HighPart' : [ 0x4, ['__unnamed_287b']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KINTERRUPT' : [ 0x100, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],
+ 'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x28, {
+ 'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LockedEntries' : [ 0x20, ['unsigned long long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MODULE' : [ 0x48, {
+ 'ImageName' : [ 0x0, ['array', 32, ['wchar']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5c0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xf0, ['_CONTEXT']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPendingAll' : [ 0x2a, ['unsigned char']],
+ 'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x3040, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x60, ['unsigned long long']],
+ 'AllocatorCount' : [ 0x68, ['unsigned long']],
+ 'Allocators' : [ 0x70, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'PortType' : [ 0xc8, ['unsigned short']],
+ 'PortSubtype' : [ 0xca, ['unsigned short']],
+ 'OemData' : [ 0xd0, ['pointer64', ['void']]],
+ 'OemDataLength' : [ 0xd8, ['unsigned long']],
+ 'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],
+ 'NameSpacePathLength' : [ 0xe8, ['unsigned long']],
+ 'TransportType' : [ 0xec, ['unsigned long']],
+ 'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_28e3' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_28e5' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_28e7' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_28e3']],
+ 'Interrupt' : [ 0x0, ['__unnamed_28e5']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_28e5']],
+ 'Sci' : [ 0x0, ['__unnamed_28e5']],
+ 'Nmi' : [ 0x0, ['__unnamed_28e5']],
+ 'Sea' : [ 0x0, ['__unnamed_28e5']],
+ 'Sei' : [ 0x0, ['__unnamed_28e5']],
+ 'Gsiv' : [ 0x0, ['__unnamed_28e5']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_28e7']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2e0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c8, ['long']],
+ 'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2d0, ['long']],
+ 'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x1a8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x80, ['unsigned long']],
+ 'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_290e' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_290e']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {
+ 'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x30, ['unsigned char']],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '__unnamed_2920' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2925' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],
+ 'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x8, {
+ 'Leaf' : [ 0x0, ['__unnamed_2920']],
+ 'PageTable' : [ 0x0, ['__unnamed_2925']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x28, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x2c, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HMAP_TABLE' : [ 0x3000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_2950' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2952' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2950']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x40, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0x18, ['__unnamed_2952']],
+ 'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x30, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x200, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x90, ['unsigned long long']],
+ 'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x178, ['unsigned long']],
+ 'KernelStackPages' : [ 0x17c, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x17d, ['unsigned char']],
+ 'AdjustCounter' : [ 0x17e, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x180, ['long']],
+ 'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x1a0, ['long']],
+ 'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],
+ 'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],
+ 'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],
+} ],
+ '__unnamed_2967' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x1a8, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2967']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],
+ 'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x50, ['unsigned long long']],
+ 'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],
+ 'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x68, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xc0, ['long']],
+ 'PfnUnmapActive' : [ 0xc4, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],
+ 'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],
+ 'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],
+ 'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],
+ 'NonChargedSecurePages' : [ 0x1a0, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0xc0, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long long']],
+ 'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],
+ 'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xa8, ['unsigned long']],
+ 'LastTrimStamp' : [ 0xac, ['unsigned short']],
+ 'PartitionId' : [ 0xae, ['unsigned short']],
+ 'SelfmapLock' : [ 0xb0, ['unsigned long long']],
+ 'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'WorkOrderCount' : [ 0x78, ['unsigned long']],
+ 'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2993' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_2993']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0x18, {
+ 'FromAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ToAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x64, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x65, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x500, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSpecialPool' : [ 0x178, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapSystemCache' : [ 0x208, ['_MI_DYNAMIC_BITMAP']],
+ 'HalPrivateVaStart' : [ 0x250, ['pointer64', ['void']]],
+ 'HalPrivateVaSize' : [ 0x258, ['unsigned long long']],
+ 'SystemVaAssignment' : [ 0x260, ['array', 8, ['unsigned long']]],
+ 'SystemVaAssignmentHint' : [ 0x280, ['unsigned long']],
+ 'TopLevelPteLockBits' : [ 0x284, ['array', 32, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x304, ['long']],
+ 'WsleArrays' : [ 0x308, ['array', 8, ['pointer64', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x348, ['pointer64', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x350, ['pointer64', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x358, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x370, ['unsigned long long']],
+ 'SystemCacheViewLock' : [ 0x378, ['unsigned long long']],
+ 'SystemWorkingSetList' : [ 0x380, ['array', 8, ['_MMWSL_INSTANCE']]],
+ 'SelfmapLock' : [ 0x4c0, ['array', 4, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x50, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],
+ 'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],
+ 'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],
+ 'WorkingSetCoreLock' : [ 0x28, ['long']],
+ 'AccessLog' : [ 0x30, ['pointer64', ['void']]],
+ 'ChargedWslePages' : [ 0x38, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x40, ['unsigned long long']],
+ 'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {
+ 'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '__WIL__WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {
+ 'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'GroupCount' : [ 0x8, ['unsigned long']],
+ 'AllocatedCount' : [ 0xc, ['unsigned long']],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocationHintBit' : [ 0x10, ['unsigned long long']],
+ 'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'ConcurrencyMaximum' : [ 0x38, ['long']],
+ 'ConcurrencyCount' : [ 0x3c, ['long']],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MACHINE_CHECK_CONTEXT' : [ 0x50, {
+ 'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],
+ 'Rax' : [ 0x28, ['unsigned long long']],
+ 'Rcx' : [ 0x30, ['unsigned long long']],
+ 'Rdx' : [ 0x38, ['unsigned long long']],
+ 'GsBase' : [ 0x40, ['unsigned long long']],
+ 'Cr3' : [ 0x48, ['unsigned long long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],
+ 'OwnerTag' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdMax'})]],
+ 'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],
+ 'PayloadLength' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_2a25' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_2a25']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_189b']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x48, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'ArgumentStatus' : [ 0x14, ['long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x78, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0x18, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x200, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'HvTargetState' : [ 0x32, ['unsigned char']],
+ 'Reserved' : [ 0x33, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'ArchitecturalEfficiencyClass' : [ 0x1a0, ['unsigned char']],
+ 'PerformanceSchedulingClass' : [ 0x1a1, ['unsigned char']],
+ 'EfficiencySchedulingClass' : [ 0x1a2, ['unsigned char']],
+ 'GuaranteedPerformancePercent' : [ 0x1a3, ['unsigned char']],
+ 'Parked' : [ 0x1a4, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x1a5, ['unsigned char']],
+ 'LatestAffinitizedPercent' : [ 0x1a6, ['unsigned short']],
+ 'LatestPerformancePercent' : [ 0x1a8, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x1ac, ['unsigned long']],
+ 'RelativePerformance' : [ 0x1b0, ['unsigned long']],
+ 'Utility' : [ 0x1b4, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c8, ['unsigned long long']],
+ 'TotalTime' : [ 0x1d0, ['unsigned long long']],
+ 'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],
+ 'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],
+ 'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],
+ 'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],
+ 'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],
+ 'HeteroCoreType' : [ 0x1ff, ['unsigned char']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x340, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],
+ 'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],
+ 'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],
+ 'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],
+ 'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],
+ 'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0xb0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],
+ 'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x48, ['pointer64', ['void']]],
+ 'SetBusData' : [ 0x50, ['pointer64', ['void']]],
+ 'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],
+ 'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],
+ 'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],
+ 'Spare1' : [ 0x70, ['pointer64', ['void']]],
+ 'Spare2' : [ 0x78, ['pointer64', ['void']]],
+ 'Spare3' : [ 0x80, ['pointer64', ['void']]],
+ 'Spare4' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare5' : [ 0x90, ['pointer64', ['void']]],
+ 'Spare6' : [ 0x98, ['pointer64', ['void']]],
+ 'Spare7' : [ 0xa0, ['pointer64', ['void']]],
+ 'Spare8' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x3e0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xb8, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xc0, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xe0, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x100, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x120, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x158, ['unsigned long long']],
+ 'IdleTimer' : [ 0x160, ['_KTIMER']],
+ 'IdleDpc' : [ 0x1a0, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1e0, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1e8, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1f0, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x200, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x208, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x218, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x228, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x240, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x248, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x328, ['unsigned long']],
+ 'ComponentCount' : [ 0x32c, ['unsigned long']],
+ 'Components' : [ 0x330, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x338, ['unsigned long']],
+ 'Log' : [ 0x340, ['pointer64', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x348, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x350, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x358, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+ 'DirectedTimeout' : [ 0x380, ['unsigned long']],
+ 'DirectedWorkOrder' : [ 0x388, ['_POP_FX_WORK_ORDER']],
+ 'DirectedTransitionCallCount' : [ 0x3c0, ['long']],
+ 'DirectedTransitionCompletionContext' : [ 0x3c8, ['pointer64', ['void']]],
+ 'FriendlyName' : [ 0x3d0, ['_UNICODE_STRING']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ 'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x8, ['pointer64', ['void']]],
+ 'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],
+} ],
+ '_MI_ULTRA_MDL_NODE' : [ 0x200, {
+ 'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '_LEAP_SECOND_DATA' : [ 0x10, {
+ 'Enabled' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],
+} ],
+ '__unnamed_2b01' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2b03' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2b01']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_2b03']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+ 'PnpDeviceCompletionQueueWatchdogLock' : [ 0x40, ['_FAST_MUTEX']],
+ 'Watchdog' : [ 0x78, ['pointer64', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x10, ['_KDPC']],
+ 'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x68, ['unsigned long']],
+ 'Flags' : [ 0x6c, ['long']],
+ 'ApcCount' : [ 0x70, ['long']],
+ 'MaxApcCount' : [ 0x74, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_2b22' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x58, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u1' : [ 0x4c, ['__unnamed_2b22']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_StagingConfigWnfStateName' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x10, {
+ 'MapRegister' : [ 0x0, ['pointer64', ['void']]],
+ 'WriteToDevice' : [ 0x8, ['unsigned char']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],
+ 'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],
+ 'BeginTime' : [ 0x38, ['unsigned long long']],
+ 'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ 'wil_details_VariantProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HMAP_ENTRY' : [ 0x18, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2b78' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x118, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2b78']]],
+ 'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x8, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x68, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x18, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x40, ['long']],
+ 'Gate' : [ 0x48, ['_KGATE']],
+ 'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x48, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'DirectedPowerTransitionCallback' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {
+ 'LineNumber' : [ 0x0, ['unsigned long']],
+} ],
+ '_WAITING_IRP' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x35, ['unsigned char']],
+ 'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x48, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_PEB64' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SharedData' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'FlsCallback' : [ 0x320, ['unsigned long long']],
+ 'FlsListHead' : [ 0x328, ['LIST_ENTRY64']],
+ 'FlsBitmap' : [ 0x338, ['unsigned long long']],
+ 'FlsBitmapBits' : [ 0x340, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x350, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['unsigned long long']],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+ 'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_FeatureProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],
+ 'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],
+ 'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1c8, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0xf8, ['unsigned long']],
+ 'SecurePages' : [ 0xfc, ['unsigned long']],
+ 'ProcessorCount' : [ 0x100, ['unsigned long']],
+ 'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x118, ['unsigned long']],
+ 'MaxDataPages' : [ 0x11c, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x128, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],
+ 'IoInfo' : [ 0x140, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],
+ 'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],
+ 'IumEnabled' : [ 0x1c4, ['unsigned char']],
+ 'SecureBoot' : [ 0x1c5, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {
+ 'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['long']],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2c0c' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_2c0c']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+ 'OverCommit' : [ 0x40, ['unsigned long long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3e0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'spare' : [ 0x39, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],
+ 'SpareUlong' : [ 0x290, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x358, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x35c, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x360, ['unsigned long']],
+ 'Hiberboot' : [ 0x364, ['unsigned char']],
+ 'SecureLaunched' : [ 0x365, ['unsigned char']],
+ 'SecureBoot' : [ 0x366, ['unsigned char']],
+ 'HvCr3' : [ 0x368, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x370, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],
+ 'BootFlags' : [ 0x388, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3c0, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],
+ 'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],
+ 'USBCoreId' : [ 0x3d9, ['unsigned char']],
+ 'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'Cached' : [ 0x1c, ['unsigned char']],
+ 'Aligned' : [ 0x1d, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0x18, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned long']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x50, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x34, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x38, ['long']],
+ 'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x40, ['unsigned char']],
+} ],
+ '__unnamed_2c68' : [ 0x4, {
+ 'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x48, {
+ 'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['long']],
+ 'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],
+ 'FreePageCount' : [ 0x20, ['unsigned long long']],
+ 'SlabEntryCount' : [ 0x28, ['unsigned long long']],
+ 'Protection' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionMax'})]],
+ 'Flags' : [ 0x34, ['__unnamed_2c68']],
+ 'LastReplenishTime' : [ 0x38, ['unsigned long long']],
+ 'LastFailureTime' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x90, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x80, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0x18, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0x120, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x60, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x78, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],
+ 'HybridPriority' : [ 0xc8, ['unsigned long']],
+ 'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xd0, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],
+ 'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'Lock' : [ 0xe8, ['unsigned long long']],
+ 'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x28, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x10, ['long']],
+ 'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x20, ['unsigned long']],
+ 'ModuleSize' : [ 0x24, ['unsigned long']],
+ 'Offset' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_2cc6' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2cc8' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2cc6']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2cc8']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x70, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],
+ 'AttachDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'DetachDevice' : [ 0x20, ['pointer64', ['void']]],
+ 'FlushDomain' : [ 0x28, ['pointer64', ['void']]],
+ 'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],
+ 'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],
+ 'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],
+ 'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],
+ 'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],
+ 'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],
+ 'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],
+ 'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2d39' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2d39']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'Counters' : [ 0x2c, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_2d4b' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2d4e' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_2d4b']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_2d4e']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x10, {
+ 'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'ProcessReference' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit'})]],
+ 'HeapAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Address' : [ 0x18, ['pointer64', ['void']]],
+ 'Param1' : [ 0x20, ['pointer64', ['void']]],
+ 'Param2' : [ 0x28, ['pointer64', ['void']]],
+ 'Param3' : [ 0x30, ['pointer64', ['void']]],
+ 'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],
+ 'NextBlock' : [ 0x40, ['pointer64', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],
+ 'HeapMajorVersion' : [ 0x158, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0x159, ['unsigned char']],
+ 'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x200, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0x118, ['unsigned long']],
+ 'SigningLevel' : [ 0x11c, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2d81' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2d83' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2d85' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2d81']],
+ 'e2' : [ 0x0, ['__unnamed_2d83']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2d85']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2c0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xe8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],
+ 'ModwriterActive' : [ 0xea, ['unsigned char']],
+ 'TransitionInserted' : [ 0xeb, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xec, ['long']],
+ 'LastMappedWriteError' : [ 0xf0, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x118, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x158, ['long']],
+ 'WriteAllMappedPages' : [ 0x15c, ['long']],
+ 'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],
+ 'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x228, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x22c, ['long']],
+ 'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x250, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x2b8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],
+ 'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved0' : [ 0x18, ['unsigned long']],
+ 'SpinCountMask' : [ 0x1c, ['unsigned long']],
+ 'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],
+ 'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],
+ 'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],
+ 'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],
+ 'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],
+ 'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],
+ 'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],
+ 'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],
+ 'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],
+ 'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],
+ 'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],
+ 'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],
+ 'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],
+ 'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],
+ 'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],
+ 'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],
+ 'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],
+ 'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],
+ 'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],
+ 'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],
+ 'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],
+ 'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],
+ 'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],
+ 'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],
+ 'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],
+ 'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],
+ 'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],
+ 'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],
+ 'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],
+ 'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],
+ 'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0xe0, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+ 'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x1b0, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+ 'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_2e7d' : [ 0x10, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0x160, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x80, ['unsigned long long']],
+ 'Prcb' : [ 0x88, ['unsigned long long']],
+ 'Process' : [ 0x90, ['unsigned long long']],
+ 'Thread' : [ 0x98, ['unsigned long long']],
+ 'KernelStackSize' : [ 0xa0, ['unsigned long']],
+ 'RegistryLength' : [ 0xa4, ['unsigned long']],
+ 'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],
+ 'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],
+ 'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0xf8, ['__unnamed_2e7d']],
+ 'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2e85' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_2e85']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x10, ['unsigned char']],
+ 'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0x12, ['unsigned char']],
+ 'IsWaiting' : [ 0x13, ['unsigned char']],
+ 'LockAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SublistHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0x148, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'NonPagedPoolSListMaximum' : [ 0x8, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x18, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x28, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x2c, ['unsigned char']],
+ 'PoolFailures' : [ 0x30, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x54, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x80, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x88, ['unsigned long long']],
+ 'PagedPoolSListMaximum' : [ 0x90, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x94, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0xa8, ['unsigned long long']],
+ 'SpecialPoolRejected' : [ 0xb0, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0xc8, ['unsigned long long']],
+ 'SpecialPoolPdes' : [ 0xd0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0xd4, ['unsigned long']],
+ 'PermittedFaultsLock' : [ 0xd8, ['long']],
+ 'PermittedFaultsTree' : [ 0xe0, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0xe8, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x138, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0x140, ['unsigned long long']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '__unnamed_2ea2' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2ea2']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x180, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0x10, ['pointer64', ['wchar']]],
+ 'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x20, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x28, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x30, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x34, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x38, ['unsigned long']],
+ 'ProcessorCachesFlushedOnPowerLoss' : [ 0x3c, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x40, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x48, ['unsigned long']],
+ 'SecondaryColors' : [ 0x4c, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x50, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x54, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x58, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x5c, ['unsigned long']],
+ 'InvalidPteMask' : [ 0x80, ['unsigned long long']],
+ 'LargePageColors' : [ 0xc0, ['array', 3, ['unsigned long']]],
+ 'FlushTbThreshold' : [ 0xd0, ['unsigned long long']],
+ 'OptimalZeroingAttribute' : [ 0xd8, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x118, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x120, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'VsmKernelPageCount' : [ 0x140, ['unsigned long long']],
+ 'EnclaveRegions' : [ 0x148, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0x150, ['pointer64', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0x158, ['pointer64', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0x168, ['long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0x18, ['unsigned char']],
+ 'BlocksDrips' : [ 0x19, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x20, {
+ 'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0x18, ['long']],
+} ],
+ '__unnamed_2ec2' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2ec2']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xc8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x38, ['unsigned long long']],
+ 'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x90, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x94, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],
+ 'BadPagesDetected' : [ 0x9c, ['long']],
+ 'ScrubPasses' : [ 0xa0, ['long']],
+ 'ScrubBadPagesFound' : [ 0xa4, ['long']],
+ 'UserViewFailures' : [ 0xa8, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0xb0, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],
+ 'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xc0, ['unsigned char']],
+ 'InitFailure' : [ 0xc1, ['unsigned char']],
+ 'StopBadMaps' : [ 0xc2, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x2a8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0xc0, ['unsigned long long']],
+ 'ProcessorCount' : [ 0xc8, ['unsigned long']],
+ 'EfficiencyClass' : [ 0xcc, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0xce, ['unsigned char']],
+ 'Spare' : [ 0xcf, ['unsigned char']],
+ 'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x120, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x128, ['unsigned long']],
+ 'NominalFrequency' : [ 0x12c, ['unsigned long']],
+ 'MaxPercent' : [ 0x130, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x134, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x138, ['unsigned long']],
+ 'AdvertizedMaximumFrequency' : [ 0x13c, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x140, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x148, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x150, ['unsigned char']],
+ 'Coordination' : [ 0x151, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x152, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x153, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x154, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x155, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x156, ['unsigned char']],
+ 'AutonomousMode' : [ 0x157, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x158, ['unsigned char']],
+ 'DesiredPercent' : [ 0x15c, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x160, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x164, ['unsigned char']],
+ 'QosPolicies' : [ 0x168, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x1d8, ['array', 4, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x1e8, ['array', 4, ['unsigned short']]],
+ 'QosSupported' : [ 0x1f0, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x1f4, ['unsigned long']],
+ 'QosSelection' : [ 0x1f8, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x298, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x2a0, ['unsigned long']],
+ 'Force' : [ 0x2a4, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0xa8, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'ZeroCrc' : [ 0x38, ['unsigned long long']],
+ 'OnesCrc' : [ 0x40, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],
+ 'PdeOfZeroes' : [ 0x90, ['_MMPTE']],
+ 'PageTableOfOnes' : [ 0x98, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0xa0, ['_MMPTE']],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xc0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x30, ['unsigned long']],
+ 'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x60, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x90, ['unsigned long']],
+ 'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x5, ['unsigned char']],
+ 'USBCoreId' : [ 0x6, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_2f04' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x58, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x8, ['__unnamed_2f04']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x148, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+ 'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],
+ 'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_2f17' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_2f17']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x98, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],
+ 'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],
+ 'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x10, ['_KTIMER']],
+ 'Dpc' : [ 0x50, ['_KDPC']],
+ 'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0xa0, ['unsigned long long']],
+ 'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '__unnamed_2f4b' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_2f4b']],
+} ],
+ '__unnamed_2f4f' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2f53' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2f55' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2f57' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2f59' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2f5b' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2f5d' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f5f' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2f61' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2f63' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2f65' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f67' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2f4f']],
+ 'Memory' : [ 0x0, ['__unnamed_2f4f']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2f53']],
+ 'Dma' : [ 0x0, ['__unnamed_2f55']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2f57']],
+ 'Generic' : [ 0x0, ['__unnamed_2f4f']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2f59']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2f5b']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2f5d']],
+ 'Memory40' : [ 0x0, ['__unnamed_2f5f']],
+ 'Memory48' : [ 0x0, ['__unnamed_2f61']],
+ 'Memory64' : [ 0x0, ['__unnamed_2f63']],
+ 'Connection' : [ 0x0, ['__unnamed_2f65']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2f67']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UseSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_2f84' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2f86' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2f84']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2f86']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '__unnamed_2f90' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_2f90']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2f9b' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2f9c' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2f9b']],
+ 'Merged' : [ 0x10, ['__unnamed_2f9c']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2fa0' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fa2' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2fa4' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2fa6' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_2fa4']],
+ 'Translated' : [ 0x0, ['__unnamed_2fa2']],
+} ],
+ '__unnamed_2fa8' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2faa' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2fac' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fae' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fb0' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fb2' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fb4' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2fb6' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_2fa0']],
+ 'Port' : [ 0x0, ['__unnamed_2fa0']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2fa2']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2fa6']],
+ 'Memory' : [ 0x0, ['__unnamed_2fa0']],
+ 'Dma' : [ 0x0, ['__unnamed_2fa8']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2faa']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2f59']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2fac']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2fae']],
+ 'Memory40' : [ 0x0, ['__unnamed_2fb0']],
+ 'Memory48' : [ 0x0, ['__unnamed_2fb2']],
+ 'Memory64' : [ 0x0, ['__unnamed_2fb4']],
+ 'Connection' : [ 0x0, ['__unnamed_2f65']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2fb6']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xc40, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x50, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x90, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0x98, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0xa0, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0x100, ['unsigned long long']],
+ 'SmallNonPagedPtesCommit' : [ 0x108, ['unsigned long long']],
+ 'BootCommit' : [ 0x110, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0x118, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0x120, ['unsigned long long']],
+ 'SpecialPagesInUse' : [ 0x128, ['unsigned long long']],
+ 'ProcessCommit' : [ 0x130, ['unsigned long long']],
+ 'DriverCommit' : [ 0x138, ['long']],
+ 'PfnDatabaseCommit' : [ 0x140, ['unsigned long long']],
+ 'SystemWs' : [ 0x180, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x800, ['_MMSUPPORT_SHARED']],
+ 'AggregateSystemWs' : [ 0x880, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],
+ 'MapCacheFailures' : [ 0x8a0, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x8a8, ['unsigned long long']],
+ 'PteHeader' : [ 0x8b0, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x9c8, ['pointer64', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x9d0, ['array', 16, ['unsigned long long']]],
+ 'SystemVaType' : [ 0xa50, ['array', 256, ['unsigned char']]],
+ 'SystemVaRegions' : [ 0xb50, ['array', 14, ['_MI_SYSTEM_VA_ASSIGNMENT']]],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xf0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+ 'MsrFsBase' : [ 0xe0, ['unsigned long long']],
+ 'SpecialPadding0' : [ 0xe8, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x90, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],
+ 'LargeViews' : [ 0x6c, ['unsigned long']],
+ 'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x138, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],
+ 'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],
+ 'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x10, {
+ 'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEB32' : [ 0x480, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SharedData' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['unsigned long']],
+ 'FlsListHead' : [ 0x210, ['LIST_ENTRY32']],
+ 'FlsBitmap' : [ 0x218, ['unsigned long']],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x470, ['unsigned long']],
+ 'LeapSecondFlags' : [ 0x474, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x478, ['unsigned long']],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1b0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1c0, ['long']],
+ 'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1d0, ['unsigned char']],
+ 'Cancelled' : [ 0x1d1, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1d2, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x98, {
+ 'FileName' : [ 0x0, ['pointer64', ['wchar']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['wchar']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'FilePath' : [ 0x88, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0x178, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'HitCount' : [ 0x18, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x20, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x28, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x30, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x38, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'Event' : [ 0x18, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {
+ 'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_3025' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x7c0, {
+ 'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],
+ 'MmShiftedColor' : [ 0x718, ['unsigned long']],
+ 'Color' : [ 0x71c, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x720, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x760, ['__unnamed_3025']],
+ 'NodeLock' : [ 0x768, ['_EX_PUSH_LOCK']],
+ 'ZeroThreadHugeMapLock' : [ 0x770, ['unsigned long long']],
+ 'LargeListMoveInProgress' : [ 0x778, ['unsigned char']],
+ 'ChannelStatus' : [ 0x779, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x77a, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x77e, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x782, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x788, ['unsigned long long']],
+ 'PageColorTable' : [ 0x790, ['_MI_PAGE_COLORS']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x10804000, {
+ 'VadBitmap' : [ 0x0, ['array', 268435456, ['unsigned char']]],
+ 'PageDirectoryCommitmentBitmap' : [ 0x10000000, ['array', 16384, ['unsigned char']]],
+ 'PageTableCommitmentBitmap' : [ 0x10004000, ['array', 8388608, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+ 'CoherentTableWalks' : [ 0x1a, ['unsigned char']],
+ 'TranslationEnabled' : [ 0x1b, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0x190, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x10, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x40, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x70, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedBitMapMaximum' : [ 0xb0, ['unsigned long long']],
+ 'DynamicBitMapNonPagedPool' : [ 0xb8, ['_MI_DYNAMIC_BITMAP']],
+ 'NonPagedPoolLowestPage' : [ 0x100, ['unsigned long long']],
+ 'NonPagedPoolHighestPage' : [ 0x108, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x110, ['unsigned long long']],
+ 'PartialLargePoolRegions' : [ 0x118, ['unsigned long long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x120, ['unsigned long long']],
+ 'CachedNonPagedPoolCount' : [ 0x128, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x130, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x138, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x140, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x148, ['pointer64', ['void']]],
+ 'NonPagedBitMap' : [ 0x150, ['array', 3, ['_RTL_BITMAP_EX']]],
+ 'NonPagedHint' : [ 0x180, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x20, ['unsigned char']],
+ 'RebuildActive' : [ 0x21, ['unsigned char']],
+ 'NextPassDelta' : [ 0x22, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x23, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x68, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xd60, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],
+ 'EmInfFileSize' : [ 0x20, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],
+ 'DrvDBSize' : [ 0x48, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],
+ 'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x68, ['pointer64', ['void']]],
+ 'AcpiTableSize' : [ 0x70, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DriverVerifierEnabled' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Unused' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],
+ 'MicrocodeSelfHosting' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisableInsiderOptInHVCI' : [ 0x74, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'MicrocodeMinVerSupported' : [ 0x74, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'GpuIommuEnabled' : [ 0x74, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x78, ['_LOADER_PERFORMANCE_DATA']],
+ 'BootApplicationPersistentData' : [ 0xc0, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0xd0, ['pointer64', ['void']]],
+ 'BootIdentifier' : [ 0xd8, ['_GUID']],
+ 'ResumePages' : [ 0xe8, ['unsigned long']],
+ 'DumpHeader' : [ 0xf0, ['pointer64', ['void']]],
+ 'BgContext' : [ 0xf8, ['pointer64', ['void']]],
+ 'NumaLocalityInfo' : [ 0x100, ['pointer64', ['void']]],
+ 'NumaGroupAssignment' : [ 0x108, ['pointer64', ['void']]],
+ 'AttachedHives' : [ 0x110, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0x120, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0x128, ['pointer64', ['void']]],
+ 'BootEntropyResult' : [ 0x130, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x998, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x9a0, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0x9e0, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0x9f0, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0xa00, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0xa08, ['unsigned long long']],
+ 'BootFlags' : [ 0xa10, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0xa10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0xa10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0xa10, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'DbgMeasuredLaunch' : [ 0xa10, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0xa18, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0xa18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0xa18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0xa18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0xa20, ['pointer64', ['void']]],
+ 'WfsFPDataSize' : [ 0xa28, ['unsigned long']],
+ 'BugcheckParameters' : [ 0xa30, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0xa58, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0xa60, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0xa68, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0xa78, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0xa88, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0xa98, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0xaa8, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0xab0, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0xad0, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0xae0, ['pointer64', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0xae8, ['unsigned long long']],
+ 'XsaveFlags' : [ 0xaf0, ['unsigned long']],
+ 'BootOptions' : [ 0xaf8, ['pointer64', ['void']]],
+ 'IumEnablement' : [ 0xb00, ['unsigned long']],
+ 'IumPolicy' : [ 0xb04, ['unsigned long']],
+ 'IumStatus' : [ 0xb08, ['long']],
+ 'BootId' : [ 0xb0c, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0xb10, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0xb18, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0xb1c, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0xb30, ['unsigned long']],
+ 'SoftRestartTime' : [ 0xb38, ['long long']],
+ 'HypercallCodeVa' : [ 0xb40, ['pointer64', ['void']]],
+ 'HalVirtualAddress' : [ 0xb48, ['pointer64', ['void']]],
+ 'HalNumberOfBytes' : [ 0xb50, ['unsigned long long']],
+ 'LeapSecondData' : [ 0xb58, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'MajorRelease' : [ 0xb60, ['unsigned long']],
+ 'Reserved1' : [ 0xb64, ['unsigned long']],
+ 'NtBuildLab' : [ 0xb68, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xc48, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xd28, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xd58, ['unsigned long']],
+ 'FeatureSettings' : [ 0xd5c, ['unsigned long']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0x18, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_3082' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x58, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x38, ['unsigned long long']],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x50, ['__unnamed_3082']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_MACHINE_FRAME' : [ 0x28, {
+ 'Rip' : [ 0x0, ['unsigned long long']],
+ 'SegCs' : [ 0x8, ['unsigned short']],
+ 'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],
+ 'EFlags' : [ 0x10, ['unsigned long']],
+ 'Fill2' : [ 0x14, ['unsigned long']],
+ 'Rsp' : [ 0x18, ['unsigned long long']],
+ 'SegSs' : [ 0x20, ['unsigned short']],
+ 'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'PreviousSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x8, ['unsigned long long']],
+ 'BugcheckParameter2' : [ 0x10, ['unsigned long long']],
+ 'BugcheckParameter3' : [ 0x18, ['unsigned long long']],
+ 'BugcheckParameter4' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x10, ['unsigned long']],
+ 'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x8, ['unsigned long']],
+ 'SystemBase' : [ 0x10, ['long long']],
+ 'Base' : [ 0x18, ['long long']],
+ 'Limit' : [ 0x20, ['long long']],
+} ],
+ '__unnamed_30b1' : [ 0x8, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],
+ 'Va' : [ 0x0, ['pointer64', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_30b1']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0x10, {
+ 'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'StorageInfo' : [ 0x110, ['pointer64', ['void']]],
+ 'UseStorageInfo' : [ 0x118, ['unsigned char']],
+ 'PointersLength' : [ 0x11c, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0xd8, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'WatchdogEnabled' : [ 0x88, ['unsigned char']],
+ 'WatchdogSecondChance' : [ 0x89, ['unsigned char']],
+ 'WatchdogComplete' : [ 0x90, ['_KEVENT']],
+ 'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],
+ 'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],
+ 'WatchdogContext' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_RETPOLINE_ROUTINES' : [ 0x4c, {
+ 'SwitchtableJump' : [ 0x0, ['array', 16, ['unsigned long']]],
+ 'CfgIndirectRax' : [ 0x40, ['unsigned long']],
+ 'NonCfgIndirectRax' : [ 0x44, ['unsigned long']],
+ 'ImportR10' : [ 0x48, ['unsigned long']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x10, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {
+ 'FaultHandler' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_30eb' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_30ed' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_30ef' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_30f1' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_30f3' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_30f5' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_30f7' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_30f9' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_30fb' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_30fd' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_30eb']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_30ed']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_30ed']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_30ef']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_30f1']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_30f3']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_30f5']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_30f7']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_30f9']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_30fb']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_30ed']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_30ed']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_30fd']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0x10, {
+ 'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],
+ 'MachineType' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_310e' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_3110' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_310e']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_3110']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_3121' : [ 0x38, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_3121']],
+} ],
+ '__unnamed_3125' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Consumed' : [ 0x8, ['unsigned char']],
+ 'ErrorCode' : [ 0xa, ['unsigned short']],
+ 'ErrorIpValid' : [ 0xc, ['unsigned char']],
+ 'RestartIpValid' : [ 0xd, ['unsigned char']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_3125']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x80, {
+ 'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'PlatformCap' : [ 0x10, ['unsigned long']],
+ 'ThermalCap' : [ 0x14, ['unsigned long']],
+ 'LimitReasons' : [ 0x18, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],
+ 'ProcCap' : [ 0x28, ['unsigned long']],
+ 'ProcFloor' : [ 0x2c, ['unsigned long']],
+ 'TargetPercent' : [ 0x30, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x34, ['unsigned char']],
+ 'ResponsivenessChangeCount' : [ 0x35, ['unsigned char']],
+ 'Selection' : [ 0x38, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x60, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x64, ['unsigned long']],
+ 'PreviousPercent' : [ 0x68, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x6c, ['unsigned long']],
+ 'Force' : [ 0x70, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x71, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x78, ['unsigned long long']],
+} ],
+ '_MI_ALIGNED_SLIST' : [ 0x40, {
+ 'SList' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x40, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x18, ['unsigned short']],
+ 'PciVendorId' : [ 0x1a, ['unsigned short']],
+ 'PciBusNumber' : [ 0x1c, ['unsigned char']],
+ 'PciBusSegment' : [ 0x1e, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x20, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x21, ['unsigned char']],
+ 'PciFlags' : [ 0x24, ['unsigned long']],
+ 'SystemGUID' : [ 0x28, ['_GUID']],
+ 'IsMMIODevice' : [ 0x38, ['unsigned char']],
+ 'TerminalType' : [ 0x39, ['unsigned char']],
+ 'InterfaceType' : [ 0x3a, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x3b, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x3c, ['unsigned char']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x420, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+ 'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x28, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_3147' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_3147']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_3154' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3156' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_3158' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_3154']],
+ 'Gpt' : [ 0x0, ['__unnamed_3156']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_3158']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x40, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0x4, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned short']],
+ 'MaxSubsegmentPages' : [ 0x2, ['unsigned short']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0x18, ['pointer64', ['void']]],
+ 'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x8, ['unsigned long']],
+ 'MethodStatus' : [ 0xc, ['long']],
+ 'CompletionContext' : [ 0x10, ['pointer64', ['void']]],
+ 'OutputArgumentSize' : [ 0x18, ['unsigned long long']],
+ 'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Unattributed' : [ 0x8, ['unsigned long long']],
+ 'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],
+ 'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x60, {
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x28, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x58, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'ResponsivenessEvents' : [ 0x50, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'Succeeded' : [ 0xc, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x48, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+ 'PreloadEndTime' : [ 0x10, ['unsigned long long']],
+ 'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],
+ 'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],
+ 'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],
+ 'LoadVsmTime' : [ 0x30, ['unsigned long long']],
+ 'LaunchVsmTime' : [ 0x38, ['unsigned long long']],
+ 'LoadDriversTime' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x110, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],
+ 'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x10, ['long']],
+ 'MissedMappingsCount' : [ 0x14, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'State' : [ 0xc, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {
+ 'GetTime' : [ 0x0, ['unsigned long long']],
+ 'SetTime' : [ 0x8, ['unsigned long long']],
+ 'GetWakeupTime' : [ 0x10, ['unsigned long long']],
+ 'SetWakeupTime' : [ 0x18, ['unsigned long long']],
+ 'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],
+ 'ConvertPointer' : [ 0x28, ['unsigned long long']],
+ 'GetVariable' : [ 0x30, ['unsigned long long']],
+ 'GetNextVariableName' : [ 0x38, ['unsigned long long']],
+ 'SetVariable' : [ 0x40, ['unsigned long long']],
+ 'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],
+ 'ResetSystem' : [ 0x50, ['unsigned long long']],
+ 'UpdateCapsule' : [ 0x58, ['unsigned long long']],
+ 'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],
+ 'QueryVariableInfo' : [ 0x68, ['unsigned long long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x8, ['pointer64', ['_ENODE']]],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x28, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x68, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x80, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],
+ 'ExitThread' : [ 0x110, ['unsigned long']],
+ 'ThreadSeed' : [ 0x114, ['unsigned long']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {
+ 'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],
+ 'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x38, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],
+ 'RequestContext' : [ 0x10, ['pointer64', ['void']]],
+ 'InBuffer' : [ 0x18, ['pointer64', ['void']]],
+ 'InBufferSize' : [ 0x20, ['unsigned long long']],
+ 'OutBuffer' : [ 0x28, ['pointer64', ['void']]],
+ 'OutBufferSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x8, ['unsigned char']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x8, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x20, {
+ 'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x8, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x78, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+ 'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],
+ 'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_FAULT_INFORMATION' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],
+ 'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_323b' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_323d' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_323b']],
+ 'Range' : [ 0x20, ['__unnamed_323d']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_324e' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_3250' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_3256' : [ 0x10, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_325a' : [ 0x10, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x8, ['unsigned char']],
+} ],
+ '__unnamed_325c' : [ 0x20, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileInformation' : [ 0x8, ['pointer64', ['void']]],
+ 'Length' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x1c, ['long']],
+} ],
+ '__unnamed_325e' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_324e']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3250']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_3256']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_325a']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_325c']],
+ 'Others' : [ 0x0, ['__unnamed_325e']],
+} ],
+ '_FAULT_INFORMATION_ARM64' : [ 0x28, {
+ 'DomainHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InputMappingId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {
+ 'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x64_18362_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_18362_vtypes.py
new file mode 100755
index 000000000..853574565
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_18362_vtypes.py
@@ -0,0 +1,16755 @@
+ntkrnlmp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x710, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'CyclesPerYield' : [ 0x2d6, ['unsigned short']],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_108b' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_108b']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_10a3' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a5' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a3']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_10a5']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '__unnamed_1119' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1119']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x9080, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '__unnamed_11db' : [ 0x38, {
+ 'UpdateCycle' : [ 0x0, ['unsigned long']],
+ 'PairLocal' : [ 0x4, ['short']],
+ 'PairLocalLow' : [ 0x4, ['unsigned char']],
+ 'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],
+ 'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PairRemote' : [ 0x6, ['short']],
+ 'PairRemoteLow' : [ 0x6, ['unsigned char']],
+ 'Reserved2' : [ 0x7, ['unsigned char']],
+ 'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],
+ 'LocalDomain' : [ 0x20, ['unsigned long long']],
+ 'RemoteDomain' : [ 0x28, ['unsigned long long']],
+ 'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_KPRCB' : [ 0x8f00, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'TscFrequency' : [ 0x90, ['unsigned long long']],
+ 'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],
+ 'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],
+ 'BpbState' : [ 0xf8, ['unsigned char']],
+ 'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbFeatures' : [ 0xf9, ['unsigned char']],
+ 'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],
+ 'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],
+ 'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],
+ 'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],
+ 'PairRegister' : [ 0xfe, ['short']],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],
+ 'ProcessorSignature' : [ 0x6c8, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x6cc, ['unsigned long']],
+ 'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],
+ 'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],
+ 'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],
+ 'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],
+ 'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'PrcbPad12b' : [ 0x6d4, ['unsigned long']],
+ 'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],
+ 'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],
+ 'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PrcbPad20' : [ 0x2d00, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2d10, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2d14, ['long']],
+ 'MmTransitionCount' : [ 0x2d18, ['long']],
+ 'MmDemandZeroCount' : [ 0x2d1c, ['long']],
+ 'MmPageReadCount' : [ 0x2d20, ['long']],
+ 'MmPageReadIoCount' : [ 0x2d24, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2d34, ['long']],
+ 'KeSystemCalls' : [ 0x2d38, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2d40, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2d48, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2d5c, ['long']],
+ 'IoWriteOperationCount' : [ 0x2d60, ['long']],
+ 'IoOtherOperationCount' : [ 0x2d64, ['long']],
+ 'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d80, ['long']],
+ 'TargetCount' : [ 0x2d84, ['long']],
+ 'IpiFrozen' : [ 0x2d88, ['unsigned long']],
+ 'PrcbPad30' : [ 0x2d8c, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d9c, ['long']],
+ 'InterruptLastCount' : [ 0x2da0, ['unsigned long']],
+ 'InterruptRate' : [ 0x2da4, ['unsigned long']],
+ 'LastNonHrTimerExpiration' : [ 0x2da8, ['unsigned long long']],
+ 'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],
+ 'PrcbPad35' : [ 0x2db8, ['array', 1, ['unsigned long long']]],
+ 'InterruptObjectPool' : [ 0x2dc0, ['_SLIST_HEADER']],
+ 'PrcbPad41' : [ 0x2dd0, ['array', 6, ['unsigned long long']]],
+ 'DpcData' : [ 0x2e00, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2e50, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2e58, ['long']],
+ 'DpcRequestRate' : [ 0x2e5c, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x2e60, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2e64, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x2e68, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2e69, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x2e6a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x2e6b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x2e6c, ['long']],
+ 'DpcRequestSlot' : [ 0x2e6c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x2e6c, ['short']],
+ 'ThreadDpcState' : [ 0x2e6e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x2e6c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x2e6c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x2e6c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x2e6c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x2e6c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x2e6c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x2e6c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x2e6c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2e70, ['unsigned long']],
+ 'LastTick' : [ 0x2e74, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2e78, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2e7c, ['unsigned long']],
+ 'InterruptObject' : [ 0x2e80, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3680, ['_KTIMER_TABLE']],
+ 'DpcGate' : [ 0x5880, ['_KGATE']],
+ 'PrcbPad52' : [ 0x5898, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x58a0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x58e0, ['long']],
+ 'PrcbPad60' : [ 0x58e4, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x58e6, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x58e8, ['long']],
+ 'DpcWatchdogCount' : [ 0x58ec, ['long']],
+ 'KeSpinLockOrdering' : [ 0x58f0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x58f4, ['unsigned long']],
+ 'CachedPtes' : [ 0x58f8, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x5900, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x5910, ['unsigned long long']],
+ 'ReadySummary' : [ 0x5918, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x591c, ['long']],
+ 'QueueIndex' : [ 0x5920, ['unsigned long']],
+ 'PrcbPad75' : [ 0x5924, ['array', 3, ['unsigned long']]],
+ 'TimerExpirationDpc' : [ 0x5930, ['_KDPC']],
+ 'ScbQueue' : [ 0x5970, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x5980, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x5b80, ['unsigned long']],
+ 'KernelTime' : [ 0x5b84, ['unsigned long']],
+ 'UserTime' : [ 0x5b88, ['unsigned long']],
+ 'DpcTime' : [ 0x5b8c, ['unsigned long']],
+ 'InterruptTime' : [ 0x5b90, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x5b94, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x5b98, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x5b99, ['unsigned char']],
+ 'DeepSleep' : [ 0x5b9a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x5b9b, ['unsigned char']],
+ 'DpcTimeCount' : [ 0x5b9c, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x5ba0, ['unsigned long']],
+ 'PeriodicCount' : [ 0x5ba4, ['unsigned long']],
+ 'PeriodicBias' : [ 0x5ba8, ['unsigned long']],
+ 'AvailableTime' : [ 0x5bac, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x5bb0, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x5bb4, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x5bb8, ['unsigned long long']],
+ 'StartCycles' : [ 0x5bc0, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x5bc8, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x5bd0, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x5be0, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x5be8, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x5bf0, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x5bf8, ['unsigned long long']],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x5c00, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x5c04, ['long']],
+ 'CachedStack' : [ 0x5c08, ['pointer64', ['void']]],
+ 'PageColor' : [ 0x5c10, ['unsigned long']],
+ 'NodeColor' : [ 0x5c14, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x5c18, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x5c1c, ['unsigned long']],
+ 'PrcbPad81' : [ 0x5c20, ['array', 6, ['unsigned char']]],
+ 'ExceptionStackActive' : [ 0x5c26, ['unsigned char']],
+ 'TbFlushListActive' : [ 0x5c27, ['unsigned char']],
+ 'ExceptionStack' : [ 0x5c28, ['pointer64', ['void']]],
+ 'PrcbPad82' : [ 0x5c30, ['array', 1, ['unsigned long long']]],
+ 'CycleTime' : [ 0x5c38, ['unsigned long long']],
+ 'Cycles' : [ 0x5c40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CcFastMdlReadNoWait' : [ 0x5c80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x5c84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x5c88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x5c8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x5c90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x5c94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x5c98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x5c9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x5ca0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x5ca4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x5ca8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x5cac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x5cb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x5cb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x5cb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x5cbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x5cc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x5cc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x5cc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x5ccc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x5cd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x5cd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x5cd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x5cdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x5ce0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x5ce4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x5ce8, ['long']],
+ 'MmCacheReadCount' : [ 0x5cec, ['long']],
+ 'MmCacheIoCount' : [ 0x5cf0, ['long']],
+ 'PrcbPad91' : [ 0x5cf4, ['unsigned long']],
+ 'MmInternal' : [ 0x5cf8, ['pointer64', ['void']]],
+ 'PowerState' : [ 0x5d00, ['_PROCESSOR_POWER_STATE']],
+ 'HyperPte' : [ 0x5f00, ['pointer64', ['void']]],
+ 'ScbList' : [ 0x5f08, ['_LIST_ENTRY']],
+ 'ForceIdleDpc' : [ 0x5f18, ['_KDPC']],
+ 'DpcWatchdogDpc' : [ 0x5f58, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x5f98, ['_KTIMER']],
+ 'Cache' : [ 0x5fd8, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x6014, ['unsigned long']],
+ 'CachedCommit' : [ 0x6018, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x601c, ['unsigned long']],
+ 'WheaInfo' : [ 0x6020, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x6028, ['pointer64', ['void']]],
+ 'ExSaPageArray' : [ 0x6030, ['pointer64', ['void']]],
+ 'KeAlignmentFixupCount' : [ 0x6038, ['unsigned long']],
+ 'PrcbPad95' : [ 0x603c, ['unsigned long']],
+ 'HypercallPageList' : [ 0x6040, ['_SLIST_HEADER']],
+ 'StatisticsPage' : [ 0x6050, ['pointer64', ['unsigned long long']]],
+ 'PrcbPad85' : [ 0x6058, ['array', 5, ['unsigned long long']]],
+ 'HypercallCachedPages' : [ 0x6080, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x6088, ['pointer64', ['void']]],
+ 'PackageProcessorSet' : [ 0x6090, ['_KAFFINITY_EX']],
+ 'PackageId' : [ 0x6138, ['unsigned long']],
+ 'PrcbPad86' : [ 0x613c, ['unsigned long']],
+ 'SharedReadyQueueMask' : [ 0x6140, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x6148, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x6150, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x6154, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x6158, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x6160, ['unsigned long long']],
+ 'LLCMask' : [ 0x6168, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x6170, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x6198, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x61a0, ['pointer64', ['void']]],
+ 'DpcWatchdogProfile' : [ 0x61a8, ['pointer64', ['pointer64', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x61b0, ['pointer64', ['pointer64', ['void']]]],
+ 'SchedulerAssist' : [ 0x61b8, ['pointer64', ['void']]],
+ 'SynchCounters' : [ 0x61c0, ['_SYNCH_COUNTERS']],
+ 'PrcbPad94' : [ 0x6278, ['unsigned long long']],
+ 'FsCounters' : [ 0x6280, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x6290, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x629d, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x62a0, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x62a8, ['_LARGE_INTEGER']],
+ 'PteBitCache' : [ 0x62b0, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x62b8, ['unsigned long']],
+ 'PrcbPad105' : [ 0x62bc, ['unsigned long']],
+ 'Context' : [ 0x62c0, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x62c8, ['unsigned long']],
+ 'PrcbPad115' : [ 0x62cc, ['unsigned long']],
+ 'ExtendedState' : [ 0x62d0, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x62d8, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x62e0, ['_KENTROPY_TIMING_STATE']],
+ 'PrcbPad110' : [ 0x6430, ['unsigned long long']],
+ 'StibpPairingTrace' : [ 0x6438, ['__unnamed_11db']],
+ 'AbSelfIoBoostsList' : [ 0x6470, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x6478, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x6480, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x64c0, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x6514, ['_IOP_IRP_STACK_PROFILER']],
+ 'SecureFault' : [ 0x6568, ['_KSECURE_FAULT_INFORMATION']],
+ 'PrcbPad120' : [ 0x6578, ['unsigned long long']],
+ 'LocalSharedReadyQueue' : [ 0x6580, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad125' : [ 0x67f0, ['array', 2, ['unsigned long long']]],
+ 'TimerExpirationTraceCount' : [ 0x6800, ['unsigned long']],
+ 'PrcbPad127' : [ 0x6804, ['unsigned long']],
+ 'TimerExpirationTrace' : [ 0x6808, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'PrcbPad128' : [ 0x6908, ['array', 7, ['unsigned long long']]],
+ 'Mailbox' : [ 0x6940, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x6948, ['array', 7, ['unsigned long long']]],
+ 'McheckContext' : [ 0x6980, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],
+ 'PrcbPad134' : [ 0x6a20, ['array', 4, ['unsigned long long']]],
+ 'SelfmapLockHandle' : [ 0x6a40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],
+ 'PrcbPad134a' : [ 0x6aa0, ['array', 4, ['unsigned long long']]],
+ 'PrcbPad138' : [ 0x6ac0, ['array', 896, ['unsigned char']]],
+ 'PrcbPad138a' : [ 0x6e40, ['array', 64, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x6e80, ['unsigned long long']],
+ 'RspBaseShadow' : [ 0x6e88, ['unsigned long long']],
+ 'UserRspShadow' : [ 0x6e90, ['unsigned long long']],
+ 'ShadowFlags' : [ 0x6e98, ['unsigned long']],
+ 'PrcbPad138b' : [ 0x6e9c, ['unsigned long']],
+ 'PrcbPad138c' : [ 0x6ea0, ['unsigned long long']],
+ 'PrcbPad138d' : [ 0x6ea8, ['unsigned short']],
+ 'PrcbPad138e' : [ 0x6eaa, ['unsigned short']],
+ 'DbgMceNestingLevel' : [ 0x6eac, ['unsigned long']],
+ 'DbgMceFlags' : [ 0x6eb0, ['unsigned long']],
+ 'PrcbPad139b' : [ 0x6eb4, ['unsigned long']],
+ 'PrcbPad140' : [ 0x6eb8, ['array', 505, ['unsigned long long']]],
+ 'PrcbPad140a' : [ 0x7e80, ['array', 8, ['unsigned long long']]],
+ 'PrcbPad141' : [ 0x7ec0, ['array', 504, ['unsigned long long']]],
+ 'PrcbPad141a' : [ 0x8e80, ['array', 64, ['unsigned char']]],
+ 'RequestMailbox' : [ 0x8ec0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_11f9' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Virtual' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11fb' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_11fd' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_INVPCID_DESCRIPTOR' : [ 0x10, {
+ 'IndividualAddress' : [ 0x0, ['__unnamed_11f9']],
+ 'SingleContext' : [ 0x0, ['__unnamed_11fb']],
+ 'AllContextAndGlobals' : [ 0x0, ['__unnamed_11fd']],
+ 'AllContext' : [ 0x0, ['__unnamed_11fd']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1247' : [ 0x8, {
+ 'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '__unnamed_1249' : [ 0x8, {
+ 'SecureHandle' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x0, ['__unnamed_1247']],
+} ],
+ '_KPROCESS' : [ 0x2e0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x110, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x1b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x1b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x1b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x1b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x1b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x1b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x1b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x1b8, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x1b8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x1b8, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x1b8, ['long']],
+ 'ActiveGroupsMask' : [ 0x1bc, ['unsigned long']],
+ 'BasePriority' : [ 0x1c0, ['unsigned char']],
+ 'QuantumReset' : [ 0x1c1, ['unsigned char']],
+ 'Visited' : [ 0x1c2, ['unsigned char']],
+ 'Flags' : [ 0x1c3, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x1c4, ['array', 20, ['unsigned short']]],
+ 'IdealProcessor' : [ 0x1ec, ['array', 20, ['unsigned short']]],
+ 'IdealNode' : [ 0x214, ['array', 20, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x23c, ['unsigned short']],
+ 'Spare1' : [ 0x23e, ['unsigned short']],
+ 'StackCount' : [ 0x240, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x248, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x258, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x260, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x268, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x270, ['unsigned long']],
+ 'KernelTime' : [ 0x274, ['unsigned long']],
+ 'UserTime' : [ 0x278, ['unsigned long']],
+ 'ReadyTime' : [ 0x27c, ['unsigned long']],
+ 'UserDirectoryTableBase' : [ 0x280, ['unsigned long long']],
+ 'AddressPolicy' : [ 0x288, ['unsigned char']],
+ 'Spare2' : [ 0x289, ['array', 71, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SecureState' : [ 0x2d8, ['__unnamed_1249']],
+} ],
+ '_KTHREAD' : [ 0x600, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CetUserShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BypassProcessFreeze' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'BamQosLevel' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'SpecCtrl' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'ReadyTime' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'Spare21' : [ 0x200, ['pointer64', ['void']]],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],
+ 'SystemPriority' : [ 0x31b, ['unsigned char']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x568, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x570, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x580, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x584, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x588, ['long']],
+ 'KeReferenceCount' : [ 0x58c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x58e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x58f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x590, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x598, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x598, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x5a0, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x5a8, ['long long']],
+ 'WriteOperationCount' : [ 0x5b0, ['long long']],
+ 'OtherOperationCount' : [ 0x5b8, ['long long']],
+ 'ReadTransferCount' : [ 0x5c0, ['long long']],
+ 'WriteTransferCount' : [ 0x5c8, ['long long']],
+ 'OtherTransferCount' : [ 0x5d0, ['long long']],
+ 'QueuedScb' : [ 0x5d8, ['pointer64', ['_KSCB']]],
+ 'ThreadTimerDelay' : [ 0x5e0, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x5e4, ['long']],
+ 'PpmPolicy' : [ 0x5e4, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x5e4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'TracingPrivate' : [ 0x5e8, ['array', 1, ['unsigned long long']]],
+ 'SchedulerAssist' : [ 0x5f0, ['pointer64', ['void']]],
+ 'AbWaitObject' : [ 0x5f8, ['pointer64', ['void']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '__unnamed_12bb' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_12bb']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x180, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x10, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'NonIsrTargetedSet' : [ 0x58, ['unsigned long long']],
+ 'ParkLock' : [ 0x60, ['long']],
+ 'ThreadSeed' : [ 0x64, ['unsigned short']],
+ 'ProcessSeed' : [ 0x66, ['unsigned short']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Spare0' : [ 0x96, ['unsigned short']],
+ 'SharedReadyQueueMask' : [ 0x98, ['unsigned long long']],
+ 'StrideMask' : [ 0xa0, ['unsigned long long']],
+ 'ProximityId' : [ 0xa8, ['unsigned long']],
+ 'Lowest' : [ 0xac, ['unsigned long']],
+ 'Highest' : [ 0xb0, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xb4, ['unsigned char']],
+ 'Flags' : [ 0xb5, ['_flags']],
+ 'Spare10' : [ 0xb6, ['unsigned char']],
+ 'HeteroSets' : [ 0xb8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0x130, ['array', 4, ['unsigned long long']]],
+ 'LLCLeaders' : [ 0x150, ['unsigned long long']],
+} ],
+ '_ENODE' : [ 0x1c0, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_13a3' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_13a3']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x820, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x600, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x608, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x608, ['_LIST_ENTRY']],
+ 'PostBlockList' : [ 0x618, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x618, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x620, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x628, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x628, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x628, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x630, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x638, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x648, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x658, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x658, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x678, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x680, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x690, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x698, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x6a0, ['pointer64', ['void']]],
+ 'ChargeOnlySession' : [ 0x6a8, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x6b0, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x6b8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x6c8, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x6d0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x6d8, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x6dc, ['long']],
+ 'CrossThreadFlags' : [ 0x6e0, ['unsigned long']],
+ 'Terminated' : [ 0x6e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x6e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x6e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x6e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x6e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x6e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x6e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x6e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x6e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x6e0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x6e0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x6e0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x6e0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6e0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x6e0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x6e0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x6e0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x6e0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x6e0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x6e0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x6e0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x6e4, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x6e4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x6e4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x6e4, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x6e4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x6e4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x6e4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x6e4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x6e4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x6e4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x6e4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WorkloadClass' : [ 0x6e4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x6e4, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x6e8, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x6e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x6e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x6e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x6e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x6e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x6e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x6e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x6e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x6e9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x6e9, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowUserWritesToExecutableMemory' : [ 0x6e9, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllowKernelWritesToExecutableMemory' : [ 0x6e9, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'OwnsVadShared' : [ 0x6e9, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x6ec, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x6ed, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x6ee, ['unsigned char']],
+ 'LockOrderState' : [ 0x6ef, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x6f0, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x6f8, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x6f8, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x700, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x710, ['long']],
+ 'CacheManagerCount' : [ 0x714, ['unsigned long']],
+ 'IoBoostCount' : [ 0x718, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x71c, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x720, ['unsigned long']],
+ 'KernelStackReference' : [ 0x724, ['unsigned long']],
+ 'BoostList' : [ 0x728, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x738, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x748, ['unsigned long long']],
+ 'IrpListLock' : [ 0x750, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x758, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x760, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x768, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x770, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x778, ['pointer64', ['void']]],
+ 'AdjustedClientToken' : [ 0x780, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x788, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x790, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x7a8, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x7b0, ['unsigned long long']],
+ 'UserGsBase' : [ 0x7b8, ['unsigned long long']],
+ 'EnergyValues' : [ 0x7c0, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x7c8, ['pointer64', ['void']]],
+ 'SelectedCpuSets' : [ 0x7d0, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x7d0, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x7d8, ['pointer64', ['_EJOB']]],
+ 'ThreadName' : [ 0x7e0, ['pointer64', ['_UNICODE_STRING']]],
+ 'SetContextState' : [ 0x7e8, ['pointer64', ['_CONTEXT']]],
+ 'LastExpectedRunTime' : [ 0x7f0, ['unsigned long']],
+ 'HeapData' : [ 0x7f4, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x7f8, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x808, ['unsigned long long']],
+ 'DisownedOwnerEntryListHead' : [ 0x810, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13fe' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_1400' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x880, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x2e0, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0x2e8, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x2f0, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x300, ['_EX_RUNDOWN_REF']],
+ 'Flags2' : [ 0x308, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x308, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x308, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x308, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x308, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x308, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x308, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x308, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x308, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x308, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x308, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0x308, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x308, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x308, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x308, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x308, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0x308, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x308, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x308, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x308, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x308, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x308, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0x308, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0x308, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0x308, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0x308, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x308, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x308, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x308, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x30c, ['unsigned long']],
+ 'CreateReported' : [ 0x30c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x30c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x30c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x30c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0x30c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x30c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x30c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x30c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x30c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x30c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x30c, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x30c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x30c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x30c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x30c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x30c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x30c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x30c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x30c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x30c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x30c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x30c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x30c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x30c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x30c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x30c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x30c, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x30c, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x30c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x310, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x318, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x328, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x338, ['unsigned long long']],
+ 'VirtualSize' : [ 0x340, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x348, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x358, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x358, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x360, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x368, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x370, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x380, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x388, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x390, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x398, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x3a0, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x3a8, ['unsigned long long']],
+ 'Win32Process' : [ 0x3b0, ['pointer64', ['void']]],
+ 'Job' : [ 0x3b8, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x3c0, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x3c8, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x3d0, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x3d8, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x3e0, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x3e8, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x3f0, ['unsigned long long']],
+ 'Peb' : [ 0x3f8, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x400, ['pointer64', ['_MM_SESSION_SPACE']]],
+ 'Spare1' : [ 0x408, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x410, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x418, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x420, ['pointer64', ['void']]],
+ 'WoW64Process' : [ 0x428, ['pointer64', ['_EWOW64PROCESS']]],
+ 'DeviceMap' : [ 0x430, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x438, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x440, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x448, ['pointer64', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x450, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x45f, ['unsigned char']],
+ 'SecurityPort' : [ 0x460, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x468, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x470, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x480, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x488, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x498, ['unsigned long']],
+ 'ImagePathHash' : [ 0x49c, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x4a0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x4a4, ['long']],
+ 'PrefetchTrace' : [ 0x4a8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x4b0, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x4b8, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x4c0, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x4c8, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x4d0, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x4d8, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x4e0, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x4e8, ['unsigned long long']],
+ 'CommitCharge' : [ 0x4f0, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x4f8, ['unsigned long long']],
+ 'Vm' : [ 0x500, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x640, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x650, ['unsigned long']],
+ 'ExitStatus' : [ 0x654, ['long']],
+ 'VadRoot' : [ 0x658, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x660, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x668, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x670, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x678, ['unsigned long long']],
+ 'AlpcContext' : [ 0x680, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x6a0, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x6b0, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x6b8, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x6bc, ['unsigned long']],
+ 'ExitTime' : [ 0x6c0, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x6c8, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x6d0, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x6d8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x6dc, ['unsigned long']],
+ 'ThreadListLock' : [ 0x6e0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x6e8, ['pointer64', ['void']]],
+ 'ServerSilo' : [ 0x6f0, ['pointer64', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x6f8, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x6f9, ['unsigned char']],
+ 'Protection' : [ 0x6fa, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x6fb, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x6fb, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'PrefilterException' : [ 0x6fb, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Flags3' : [ 0x6fc, ['unsigned long']],
+ 'Minimal' : [ 0x6fc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x6fc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x6fc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x6fc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x6fc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x6fc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x6fc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x6fc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x6fc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x6fc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x6fc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x6fc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x6fc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x6fc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x6fc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x6fc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x6fc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x6fc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x6fc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'EnableProcessSuspendResumeLogging' : [ 0x6fc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'EnableThreadSuspendResumeLogging' : [ 0x6fc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SecurityDomainChanged' : [ 0x6fc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'SecurityFreezeComplete' : [ 0x6fc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'VmProcessorHost' : [ 0x6fc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x700, ['long']],
+ 'SvmData' : [ 0x708, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x710, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x718, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x720, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x730, ['unsigned long long']],
+ 'DiskCounters' : [ 0x738, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x740, ['pointer64', ['void']]],
+ 'EnclaveTable' : [ 0x748, ['pointer64', ['void']]],
+ 'EnclaveNumber' : [ 0x750, ['unsigned long long']],
+ 'EnclaveLock' : [ 0x758, ['_EX_PUSH_LOCK']],
+ 'HighPriorityFaultsAllowed' : [ 0x760, ['unsigned long']],
+ 'EnergyContext' : [ 0x768, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x770, ['pointer64', ['void']]],
+ 'SequenceNumber' : [ 0x778, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x780, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x788, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x790, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x798, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x7a0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x7a0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x7a8, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x7b0, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x7b8, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x7c8, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x7d0, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x7c8, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x7d0, ['pointer64', ['unsigned long long']]],
+ 'DiskIoAttribution' : [ 0x7d8, ['pointer64', ['void']]],
+ 'DxgProcess' : [ 0x7e0, ['pointer64', ['void']]],
+ 'Win32KFilterSet' : [ 0x7e8, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x7f0, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x7f8, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x7fc, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x800, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x808, ['unsigned long long']],
+ 'VirtualTimerListHead' : [ 0x810, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x820, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x820, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x850, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x850, ['__unnamed_13fe']],
+ 'MitigationFlags2' : [ 0x854, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x854, ['__unnamed_1400']],
+ 'PartitionObject' : [ 0x858, ['pointer64', ['void']]],
+ 'SecurityDomain' : [ 0x860, ['unsigned long long']],
+ 'ParentSecurityDomain' : [ 0x868, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x870, ['pointer64', ['void']]],
+ 'MmHotPatchContext' : [ 0x878, ['pointer64', ['void']]],
+} ],
+ '_EWOW64PROCESS' : [ 0x10, {
+ 'Peb' : [ 0x0, ['pointer64', ['void']]],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],
+} ],
+ '__unnamed_141d' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1423' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1425' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_1423']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_142e' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1430' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_142e']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_141d']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_1425']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_1430']],
+} ],
+ '__unnamed_1437' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_143b' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_143f' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_1441' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1445' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1447' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_144b' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_144d' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_144f' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1451' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1453' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1457' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_1459' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_145b' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_145d' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_145f' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1461' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1465' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1469' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_146d' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1471' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_1475' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1479' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_147d' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_147f' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1481' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_1485' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1489' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_148d' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],
+} ],
+ '__unnamed_1491' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_1495' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_149d' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_14a1' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_14a3' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14a5' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14a7' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_1437']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_143b']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_143f']],
+ 'Read' : [ 0x0, ['__unnamed_1441']],
+ 'Write' : [ 0x0, ['__unnamed_1441']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_1445']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_1447']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_144b']],
+ 'QueryFile' : [ 0x0, ['__unnamed_144d']],
+ 'SetFile' : [ 0x0, ['__unnamed_144f']],
+ 'QueryEa' : [ 0x0, ['__unnamed_1451']],
+ 'SetEa' : [ 0x0, ['__unnamed_1453']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_1457']],
+ 'SetVolume' : [ 0x0, ['__unnamed_1457']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_1459']],
+ 'LockControl' : [ 0x0, ['__unnamed_145b']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_145d']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_145f']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_1461']],
+ 'MountVolume' : [ 0x0, ['__unnamed_1465']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_1465']],
+ 'Scsi' : [ 0x0, ['__unnamed_1469']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_146d']],
+ 'SetQuota' : [ 0x0, ['__unnamed_1453']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_1471']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_1475']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1479']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_147d']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_147f']],
+ 'SetLock' : [ 0x0, ['__unnamed_1481']],
+ 'QueryId' : [ 0x0, ['__unnamed_1485']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1489']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_148d']],
+ 'WaitWake' : [ 0x0, ['__unnamed_1491']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_1495']],
+ 'Power' : [ 0x0, ['__unnamed_149d']],
+ 'StartDevice' : [ 0x0, ['__unnamed_14a1']],
+ 'WMI' : [ 0x0, ['__unnamed_14a3']],
+ 'Others' : [ 0x0, ['__unnamed_14a5']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_14a7']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_14bd' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_14bd']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x620, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x368, ['unsigned char']],
+ 'PriorityClass' : [ 0x369, ['unsigned char']],
+ 'NestingDepth' : [ 0x36a, ['unsigned char']],
+ 'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x36c, ['unsigned long']],
+ 'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x400, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x450, ['unsigned long long']],
+ 'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x458, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4c0, ['unsigned long']],
+ 'JobId' : [ 0x4c4, ['unsigned long']],
+ 'ContainerId' : [ 0x4c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x4d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x4e8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x4f0, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x508, ['pointer64', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x510, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x518, ['unsigned long']],
+ 'CloseDone' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x518, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x518, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x518, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x518, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x518, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x518, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x518, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x518, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x518, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x518, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x518, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x518, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x518, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x518, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x518, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x518, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x518, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x518, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x518, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x518, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x51c, ['unsigned long']],
+ 'ParentLocked' : [ 0x51c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x51c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x520, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x528, ['unsigned long long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x530, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x534, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x538, ['pointer64', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x538, ['pointer64', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x540, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x568, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x5a0, ['long']],
+ 'VolumeIoControlTree' : [ 0x5a8, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x5b8, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x5c0, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x5c4, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x5c8, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x5cc, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x5d0, ['unsigned long long']],
+ 'IoControlLock' : [ 0x5d8, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x5e0, ['unsigned long long']],
+ 'RundownWorkItem' : [ 0x5e8, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x608, ['pointer64', ['void']]],
+ 'PartitionOwnerJob' : [ 0x610, ['pointer64', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x618, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MCUPDATE_INFO' : [ 0x30, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x18, ['unsigned long long']],
+ 'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {
+ 'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {
+ 'LogTelemetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0x10, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x10, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {
+ 'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x18, {
+ 'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x8, ['unsigned long']],
+ 'EntryMax' : [ 0xc, ['unsigned long']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x8, {
+ 'Key' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TlgProvider_t' : [ 0x38, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ 'wil_details_FeaturePropertyCache' : [ 0x4, {
+ 'cache' : [ 0x0, ['wil_details_FeatureProperties']],
+ 'variant' : [ 0x0, ['wil_details_VariantProperties']],
+ 'var' : [ 0x0, ['long']],
+} ],
+ 'wil_details_SetPropertyFlagContext' : [ 0x10, {
+ 'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],
+ 'flags' : [ 0x8, ['unsigned long']],
+ 'ignoreReporting' : [ 0xc, ['long']],
+} ],
+ 'wil_details_RecordUsageResult' : [ 0x18, {
+ 'queueBackground' : [ 0x0, ['long']],
+ 'countImmediate' : [ 0x4, ['unsigned long']],
+ 'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'payloadId' : [ 0xc, ['unsigned long']],
+ 'ignoredUse' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_SetPropertyCacheUsageContext' : [ 0x18, {
+ 'result' : [ 0x0, ['pointer64', ['wil_details_RecordUsageResult']]],
+ 'kind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'addend' : [ 0x10, ['unsigned long long']],
+} ],
+ 'FEATURE_ERROR' : [ 0x68, {
+ 'hr' : [ 0x0, ['unsigned long']],
+ 'lineNumber' : [ 0x4, ['unsigned short']],
+ 'file' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'process' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],
+ 'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'message' : [ 0x30, ['pointer64', ['unsigned char']]],
+ 'originLineNumber' : [ 0x38, ['unsigned short']],
+ 'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],
+ 'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],
+ 'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],
+ 'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],
+ 'originName' : [ 0x60, ['pointer64', ['unsigned char']]],
+} ],
+ 'FEATURE_LOGGED_TRAITS' : [ 0x6, {
+ 'version' : [ 0x0, ['unsigned short']],
+ 'baseVersion' : [ 0x2, ['unsigned short']],
+ 'stage' : [ 0x4, ['unsigned char']],
+} ],
+ 'wil_details_FeatureVariantPropertyCache' : [ 0x8, {
+ 'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],
+ 'payloadId' : [ 0x4, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfigFeature' : [ 0xc, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],
+ 'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'payload' : [ 0x8, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfig' : [ 0x58, {
+ 'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],
+ 'forUpdate' : [ 0x4, ['long']],
+ 'readChangeStamp' : [ 0x8, ['unsigned long']],
+ 'readVersion' : [ 0xc, ['unsigned char']],
+ 'modified' : [ 0x10, ['long']],
+ 'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],
+ 'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],
+ 'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],
+ 'changedInSession' : [ 0x30, ['long']],
+ 'buffer' : [ 0x38, ['pointer64', ['void']]],
+ 'bufferSize' : [ 0x40, ['unsigned long long']],
+ 'bufferAlloc' : [ 0x48, ['unsigned long long']],
+ 'bufferOwned' : [ 0x50, ['long']],
+} ],
+ 'wil_details_StagingConfigHeader' : [ 0x10, {
+ 'version' : [ 0x0, ['unsigned char']],
+ 'versionMinor' : [ 0x1, ['unsigned char']],
+ 'headerSizeBytes' : [ 0x2, ['unsigned short']],
+ 'featureCount' : [ 0x4, ['unsigned short']],
+ 'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],
+ 'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],
+ 'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],
+} ],
+ 'wil_details_StagingConfigUsageTrigger' : [ 0x10, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],
+ 'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_StagingConfigHeaderProperties' : [ 0x4, {
+ 'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_FeatureState' : [ 0x18, {
+ 'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0x4, ['unsigned char']],
+ 'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'payload' : [ 0xc, ['unsigned long']],
+ 'hasNotification' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_FeatureTestState' : [ 0x20, {
+ 'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],
+ 'featureId' : [ 0x4, ['unsigned long']],
+ 'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0xc, ['unsigned char']],
+ 'payload' : [ 0x10, ['unsigned long']],
+ 'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],
+} ],
+ '__WIL__WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_wil_details_UsageSubscriptionData' : [ 0x8, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'serviceReportingKind' : [ 0x4, ['unsigned short']],
+} ],
+ '__unnamed_183a' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_183a']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x70, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],
+ 'NestingLevel' : [ 0x60, ['unsigned long long']],
+} ],
+ '__unnamed_1879' : [ 0x8, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_187e' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1880' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1882' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_187e']],
+ 'e4' : [ 0x0, ['__unnamed_1880']],
+} ],
+ '__unnamed_188e' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'Channel' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 52, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 57, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_1879']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_1882']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'u4' : [ 0x28, ['__unnamed_188e']],
+} ],
+ '__unnamed_1899' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_189d' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_1899']],
+ 'u2' : [ 0x38, ['__unnamed_189d']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_18a2' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_18a5' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_18ad' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_18af' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_18ad']],
+} ],
+ '__unnamed_18b1' : [ 0x8, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x80, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'AweContext' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_18a2']],
+ 'u1' : [ 0x3c, ['__unnamed_18a5']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_18af']],
+ 'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x70, ['unsigned long long']],
+ 'u3' : [ 0x78, ['__unnamed_18b1']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x38, ['unsigned long long']],
+ 'Hint' : [ 0x40, ['unsigned long long']],
+ 'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],
+ 'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],
+} ],
+ '__unnamed_18cc' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],
+ 'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],
+ 'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_18cf' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_18cc']],
+ 'u1' : [ 0x34, ['__unnamed_18cf']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_PARTITION' : [ 0x30c0, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x1b0, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x470, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x500, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x840, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1c00, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1c80, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x1ce8, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1e78, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1e80, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'SessionDetachTimeStamp' : [ 0x1e90, ['unsigned long']],
+ 'Vp' : [ 0x1ec0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x80, {
+ 'MmPartition' : [ 0x0, ['pointer64', ['void']]],
+ 'CcPartition' : [ 0x8, ['pointer64', ['void']]],
+ 'ExPartition' : [ 0x10, ['pointer64', ['void']]],
+ 'HardReferenceCount' : [ 0x18, ['long long']],
+ 'OpenHandleCount' : [ 0x20, ['long long']],
+ 'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],
+ 'PartitionFlags' : [ 0x78, ['unsigned long']],
+ 'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_HHIVE' : [ 0x600, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x68, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x6c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x80, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x84, ['unsigned long']],
+ 'Cluster' : [ 0x88, ['unsigned long']],
+ 'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x8d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x90, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x94, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x98, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],
+ 'HiveFlags' : [ 0xa0, ['unsigned long']],
+ 'CurrentLog' : [ 0xa4, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0xa8, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xb0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xb4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xb8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xbe, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xbf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xc8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xcc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xd0, ['unsigned long']],
+ 'Version' : [ 0xd4, ['unsigned long']],
+ 'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x138, {
+ 'RefCount' : [ 0x0, ['unsigned long long']],
+ 'ExtFlags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Freed' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x8, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x10, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x28, ['unsigned long']],
+ 'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x38, ['long']],
+ 'DelayedDeref' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x41, ['unsigned char']],
+ 'LayerHeight' : [ 0x42, ['short']],
+ 'Spare1' : [ 0x44, ['unsigned long']],
+ 'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueList' : [ 0x60, ['_CHILD_LIST']],
+ 'LinkTarget' : [ 0x68, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x70, ['unsigned long']],
+ 'SubKeyCount' : [ 0x70, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'ClonedListEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Spare3' : [ 0xbc, ['unsigned long']],
+ 'LayerInfo' : [ 0xc0, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'RealKeyName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xd0, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xe0, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf8, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x108, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x118, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x120, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x128, ['pointer64', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0x128, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x128, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'SequenceNumber' : [ 0x130, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x60, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_CMHIVE' : [ 0x12e8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0x630, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x640, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x670, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],
+ 'Identity' : [ 0x684, ['unsigned long']],
+ 'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],
+ 'FlushLogEntryOffsetArray' : [ 0x6a8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'FlushLogEntryOffsetArrayCount' : [ 0x6b0, ['unsigned long']],
+ 'FlushLogEntrySize' : [ 0x6b4, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x6b8, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x6bc, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],
+ 'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x728, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x748, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x74c, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x750, ['long']],
+ 'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xb60, ['unsigned long']],
+ 'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0xb78, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x1038, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1050, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1058, ['unsigned long long']],
+ 'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x106c, ['long']],
+ 'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x1098, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x10a8, ['unsigned long']],
+ 'PrimaryFilePurged' : [ 0x10a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x10a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x10ac, ['unsigned long']],
+ 'ReferenceCount' : [ 0x10b0, ['long']],
+ 'UnloadHistoryIndex' : [ 0x10b4, ['long']],
+ 'UnloadHistory' : [ 0x10b8, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x12b8, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x12bc, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x12c0, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x12c4, ['unsigned long']],
+ 'HandleClosePending' : [ 0x12c8, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x12d0, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x12d8, ['unsigned char']],
+ 'VolumeContext' : [ 0x12e0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_198f' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1992' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1994' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1996' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1998' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_199c' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_19a0' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_19a2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x160, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned short']],
+ 'RecoverableIndex' : [ 0xa, ['unsigned short']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_198f']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_198f']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_1992']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1994']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_1996']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_1998']],
+ 'CheckHive' : [ 0x128, ['__unnamed_199c']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_199c']],
+ 'CheckBin' : [ 0x148, ['__unnamed_19a0']],
+ 'RecoverData' : [ 0x158, ['__unnamed_19a2']],
+} ],
+ '_CM_KCB_UOW' : [ 0x78, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x58, ['unsigned long']],
+ 'OldValueCell' : [ 0x58, ['unsigned long']],
+ 'NewValueCell' : [ 0x5c, ['unsigned long']],
+ 'UserFlags' : [ 0x58, ['unsigned long']],
+ 'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x60, ['unsigned long']],
+ 'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0xb8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x30, ['unsigned long']],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x58, ['_GUID']],
+ 'StartLsn' : [ 0x68, ['unsigned long long']],
+ 'HiveCount' : [ 0x70, ['unsigned long']],
+ 'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x2200, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'InterruptRetpolineState' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '_KIST_BASE_FRAME' : [ 0x30, {
+ 'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],
+ 'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],
+ 'PreviousGsBase' : [ 0x10, ['unsigned long long']],
+ 'PreviousCr3' : [ 0x18, ['unsigned long long']],
+ 'IstPad' : [ 0x20, ['unsigned long long']],
+ 'Reserved' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KIST_LINK_FRAME' : [ 0x20, {
+ 'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'Reserved0' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1ad7' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1ad9' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1add' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x310, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'Plugin' : [ 0x80, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x88, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x8c, ['_POWER_STATE']],
+ 'Notify' : [ 0x90, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0xf8, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0x118, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0x128, ['unsigned long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_1ad7']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1ad9']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1add']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+ 'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+ 'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x68, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1bd5' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1bd5']],
+} ],
+ '__unnamed_1bdc' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1bdc']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['wchar']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x38, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x15a0, {
+ 'Name' : [ 0x0, ['pointer64', ['wchar']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1578, ['unsigned long long']],
+ 'Count' : [ 0x1580, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1588, ['unsigned long long']],
+ 'MinDuration' : [ 0x1590, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1598, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xaa8, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],
+ 'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x4c, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],
+ 'DutyCycling' : [ 0x78, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x7b, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x90, ['unsigned char']],
+ 'IdleDisabled' : [ 0x91, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x94, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x98, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x99, ['unsigned char']],
+ 'IdleStateMax' : [ 0x9a, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x9d, ['array', 1280, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x59d, ['array', 1280, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xa9d, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xa9e, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xaa0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x480, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],
+ 'HardErrorState' : [ 0x380, ['unsigned long']],
+ 'WnfSiloState' : [ 0x388, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x3c0, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x3e0, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x3f0, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x400, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x408, ['pointer64', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x410, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x418, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x428, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x438, ['pointer64', ['_PSP_STORAGE']]],
+ 'State' : [ 0x440, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x444, ['long']],
+ 'DeleteEvent' : [ 0x448, ['pointer64', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x450, ['pointer64', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x458, ['pointer64', ['void']]],
+ 'TerminateWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x228, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+ 'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],
+ 'InternalRefCount' : [ 0x218, ['unsigned long']],
+ 'NumMappedVacb' : [ 0x21c, ['unsigned long']],
+ 'NumActiveVacb' : [ 0x220, ['unsigned long']],
+} ],
+ '__unnamed_1cf9' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_1cf9']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x400, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x80, ['unsigned long long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],
+ 'WorkQueueLock' : [ 0xc0, ['unsigned long long']],
+ 'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0x120, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0x130, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0x134, ['unsigned long']],
+ 'QueueThrottle' : [ 0x138, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0x13c, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0x140, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0x144, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0x148, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0x14c, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0x150, ['_KEVENT']],
+ 'PowerEvent' : [ 0x168, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0x180, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x198, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x1b0, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x1c8, ['unsigned long']],
+ 'LazyWriter' : [ 0x1d0, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x258, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x270, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x2a8, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x2b0, ['long']],
+ 'AverageAvailablePages' : [ 0x2b8, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x2c0, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x2c8, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x2d0, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x2e0, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x2e1, ['unsigned char']],
+ 'DeferredWrites' : [ 0x2e8, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x300, ['unsigned long long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x308, ['pointer64', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x310, ['pointer64', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x318, ['pointer64', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x320, ['pointer64', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x328, ['pointer64', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x330, ['pointer64', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x338, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x340, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x348, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x358, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x360, ['pointer64', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x368, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x370, ['long']],
+ 'LowPriOldIoPriority' : [ 0x374, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x380, ['unsigned long']],
+ 'CoalescingState' : [ 0x384, ['unsigned char']],
+ 'ActivePartition' : [ 0x385, ['unsigned char']],
+ 'RundownPhase' : [ 0x386, ['unsigned char']],
+ 'RefCount' : [ 0x388, ['long long']],
+ 'ExitEvent' : [ 0x390, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x3a8, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x3c0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1d1f' : [ 0x10, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1d21' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1d23' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_1d25' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1d27' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_1d2b' : [ 0x68, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],
+ 'RequestorMode' : [ 0x60, ['unsigned char']],
+ 'NestingLevel' : [ 0x64, ['unsigned long']],
+} ],
+ '__unnamed_1d2d' : [ 0x68, {
+ 'Read' : [ 0x0, ['__unnamed_1d1f']],
+ 'Write' : [ 0x0, ['__unnamed_1d21']],
+ 'Event' : [ 0x0, ['__unnamed_1d23']],
+ 'Notification' : [ 0x0, ['__unnamed_1d25']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1d27']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1d2b']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x88, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_1d2d']],
+ 'Function' : [ 0x78, ['unsigned char']],
+ 'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x50, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+ 'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {
+ 'Allocate' : [ 0x0, ['unsigned long long']],
+ 'Free' : [ 0x8, ['unsigned long long']],
+ 'Commit' : [ 0x10, ['unsigned long long']],
+ 'Decommit' : [ 0x18, ['unsigned long long']],
+ 'ExtendContext' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x10, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x40, {
+ 'CommitBitmap' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'UserBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'BitCount' : [ 0x10, ['long long']],
+ 'BitmapLock' : [ 0x18, ['unsigned long long']],
+ 'DecommitPageIndex' : [ 0x20, ['unsigned long long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x28, ['unsigned long long']],
+ 'LockType' : [ 0x30, ['unsigned char']],
+ 'AddressSpace' : [ 0x31, ['unsigned char']],
+ 'MemType' : [ 0x32, ['unsigned char']],
+ 'AllocAlignment' : [ 0x33, ['unsigned char']],
+ 'CommitDirectoryMaxSize' : [ 0x34, ['unsigned long']],
+ 'CommitDirectory' : [ 0x38, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x50, {
+ 'ElementCount' : [ 0x0, ['unsigned long long']],
+ 'ElementSizeShift' : [ 0x8, ['unsigned long']],
+ 'Bitmap' : [ 0x10, ['_RTL_CSPARSE_BITMAP']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {
+ 'TreeLock' : [ 0x0, ['unsigned long long']],
+ 'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'ChunksPerRegion' : [ 0x28, ['unsigned short']],
+ 'RefCount' : [ 0x2a, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x2c, ['unsigned char']],
+ 'NumaNode' : [ 0x2d, ['unsigned char']],
+ 'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x2f, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x860, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x8, ['unsigned long long']],
+ 'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],
+ 'VaRangeArrayBuffer' : [ 0x10, ['array', 2128, ['unsigned char']]],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x20, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],
+ 'SizeInChunks' : [ 0x18, ['unsigned long long']],
+ 'ChunkCount' : [ 0x18, ['unsigned short']],
+ 'PrevChunkCount' : [ 0x1a, ['unsigned short']],
+ 'Signature' : [ 0x18, ['unsigned long long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x38d0, {
+ 'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x58, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x3898, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x38c8, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x50, {
+ 'BaseAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTrackerBitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],
+ 'AllocTrackerBitmapBuffer' : [ 0x8, ['array', 72, ['unsigned char']]],
+} ],
+ '_RTL_STACKDB_CONTEXT' : [ 0x48, {
+ 'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],
+ 'StackEntryTable' : [ 0x10, ['_RTL_HASH_TABLE']],
+ 'StackEntryTableLock' : [ 0x20, ['_RTL_SRWLOCK']],
+ 'SegmentTableLock' : [ 0x28, ['_RTL_SRWLOCK']],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'AllocatorContext' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_HEAP_LFH_FAST_REF' : [ 0x8, {
+ 'Target' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x38, {
+ 'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'BucketIndex' : [ 0x1, ['unsigned char']],
+ 'SlotCount' : [ 0x2, ['unsigned char']],
+ 'SlotIndex' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'AvailableSubsegmentCount' : [ 0x8, ['unsigned long long']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+ 'AvailableSubsegmentList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FullSubsegmentList' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_LFH_CONTEXT' : [ 0x4c0, {
+ 'BackendCtx' : [ 0x0, ['pointer64', ['void']]],
+ 'Callbacks' : [ 0x8, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'AffinityModArray' : [ 0x30, ['pointer64', ['unsigned char']]],
+ 'MaxAffinity' : [ 0x38, ['unsigned char']],
+ 'LockType' : [ 0x39, ['unsigned char']],
+ 'MemStatsOffset' : [ 0x3a, ['short']],
+ 'Config' : [ 0x3c, ['_RTL_HP_LFH_CONFIG']],
+ 'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],
+ 'SubsegmentCreationLock' : [ 0x48, ['unsigned long long']],
+ 'Buckets' : [ 0x80, ['array', 129, ['pointer64', ['_HEAP_LFH_BUCKET']]]],
+} ],
+ '_HEAP_LFH_BUCKET' : [ 0x68, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'TotalBlockCount' : [ 0x38, ['unsigned long long']],
+ 'TotalSubsegmentCount' : [ 0x40, ['unsigned long long']],
+ 'ReciprocalBlockSize' : [ 0x48, ['unsigned long']],
+ 'Shift' : [ 0x4c, ['unsigned char']],
+ 'ContentionCount' : [ 0x4d, ['unsigned char']],
+ 'AffinityMappingLock' : [ 0x50, ['unsigned long long']],
+ 'ProcAffinityMapping' : [ 0x58, ['pointer64', ['unsigned char']]],
+ 'AffinitySlots' : [ 0x60, ['pointer64', ['pointer64', ['_HEAP_LFH_AFFINITY_SLOT']]]],
+} ],
+ '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x8, {
+ 'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'UsageData' : [ 0x2, ['unsigned short']],
+ 'AllBits' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {
+ 'BlockSize' : [ 0x0, ['unsigned short']],
+ 'FirstBlockOffset' : [ 0x2, ['unsigned short']],
+ 'EncodedData' : [ 0x0, ['unsigned long']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Owner' : [ 0x10, ['pointer64', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],
+ 'DelayFree' : [ 0x10, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],
+ 'CommitLock' : [ 0x18, ['unsigned long long']],
+ 'FreeCount' : [ 0x20, ['unsigned short']],
+ 'BlockCount' : [ 0x22, ['unsigned short']],
+ 'InterlockedShort' : [ 0x20, ['short']],
+ 'InterlockedLong' : [ 0x20, ['long']],
+ 'FreeHint' : [ 0x24, ['unsigned short']],
+ 'Location' : [ 0x26, ['unsigned char']],
+ 'WitheldBlockCount' : [ 0x27, ['unsigned char']],
+ 'BlockOffsets' : [ 0x28, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],
+ 'CommitUnitShift' : [ 0x2c, ['unsigned char']],
+ 'CommitUnitCount' : [ 0x2d, ['unsigned char']],
+ 'CommitStateOffset' : [ 0x2e, ['unsigned short']],
+ 'BlockBitmap' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0x18, {
+ 'Reserved1' : [ 0x0, ['unsigned long long']],
+ 'LockPtr' : [ 0x8, ['unsigned long long']],
+ 'HandleData' : [ 0x10, ['unsigned long long']],
+} ],
+ '_HEAP_VS_CONTEXT' : [ 0xc0, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'LockType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],
+ 'FreeChunkTree' : [ 0x10, ['_RTL_RB_TREE']],
+ 'SubsegmentList' : [ 0x20, ['_LIST_ENTRY']],
+ 'TotalCommittedUnits' : [ 0x30, ['unsigned long long']],
+ 'FreeCommittedUnits' : [ 0x38, ['unsigned long long']],
+ 'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],
+ 'BackendCtx' : [ 0x80, ['pointer64', ['void']]],
+ 'Callbacks' : [ 0x88, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'Config' : [ 0xb0, ['_RTL_HP_VS_CONFIG']],
+ 'Flags' : [ 0xb4, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER' : [ 0x10, {
+ 'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],
+ 'EncodedSegmentPageOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'UnusedBytes' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SkipDuringWalk' : [ 0x8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare' : [ 0x8, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'AllocatedChunkBits' : [ 0x8, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x8, {
+ 'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'UnsafePrevSize' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Allocated' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'KeyUShort' : [ 0x0, ['unsigned short']],
+ 'KeyULong' : [ 0x0, ['unsigned long']],
+ 'HeaderBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x20, {
+ 'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],
+ 'OverlapsHeader' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['_RTL_BALANCED_NODE']],
+} ],
+ '_HEAP_VS_SUBSEGMENT' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommitBitmap' : [ 0x10, ['unsigned long long']],
+ 'CommitLock' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned short']],
+ 'Signature' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'FullCommit' : [ 0x22, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],
+ 'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'TreeSignature' : [ 0x0, ['unsigned long']],
+ 'UnusedBytes' : [ 0x4, ['unsigned long']],
+ 'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'RangeFlags' : [ 0x18, ['unsigned char']],
+ 'CommittedPageCount' : [ 0x19, ['unsigned char']],
+ 'Spare' : [ 0x1a, ['unsigned short']],
+ 'Key' : [ 0x1c, ['_HEAP_DESCRIPTOR_KEY']],
+ 'Align' : [ 0x1c, ['array', 3, ['unsigned char']]],
+ 'UnitOffset' : [ 0x1f, ['unsigned char']],
+ 'UnitSize' : [ 0x1f, ['unsigned char']],
+} ],
+ '_HEAP_PAGE_SEGMENT' : [ 0x2000, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+ 'SegmentCommitState' : [ 0x18, ['pointer64', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],
+ 'UnusedWatermark' : [ 0x20, ['unsigned char']],
+ 'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],
+} ],
+ '__unnamed_1ec2' : [ 0x1, {
+ 'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllFlags' : [ 0x0, ['unsigned char']],
+} ],
+ '_HEAP_SEG_CONTEXT' : [ 0xc0, {
+ 'SegmentMask' : [ 0x0, ['unsigned long long']],
+ 'UnitShift' : [ 0x8, ['unsigned char']],
+ 'PagesPerUnitShift' : [ 0x9, ['unsigned char']],
+ 'FirstDescriptorIndex' : [ 0xa, ['unsigned char']],
+ 'CachedCommitSoftShift' : [ 0xb, ['unsigned char']],
+ 'CachedCommitHighShift' : [ 0xc, ['unsigned char']],
+ 'Flags' : [ 0xd, ['__unnamed_1ec2']],
+ 'MaxAllocationSize' : [ 0x10, ['unsigned long']],
+ 'OlpStatsOffset' : [ 0x14, ['short']],
+ 'MemStatsOffset' : [ 0x16, ['short']],
+ 'LfhContext' : [ 0x18, ['pointer64', ['void']]],
+ 'VsContext' : [ 0x20, ['pointer64', ['void']]],
+ 'EnvHandle' : [ 0x28, ['RTL_HP_ENV_HANDLE']],
+ 'Heap' : [ 0x38, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x40, ['unsigned long long']],
+ 'SegmentListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'SegmentCount' : [ 0x58, ['unsigned long long']],
+ 'FreePageRanges' : [ 0x60, ['_RTL_RB_TREE']],
+ 'FreeSegmentListLock' : [ 0x70, ['unsigned long long']],
+ 'FreeSegmentList' : [ 0x78, ['array', 2, ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x58, {
+ 'TotalReservedPages' : [ 0x0, ['unsigned long long']],
+ 'TotalCommittedPages' : [ 0x8, ['unsigned long long']],
+ 'FreeCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'LfhFreeCommittedPages' : [ 0x18, ['unsigned long long']],
+ 'LargePageStats' : [ 0x20, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],
+ 'LargePageUtilizationPolicy' : [ 0x40, ['_RTL_HP_SEG_ALLOC_POLICY']],
+} ],
+ '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+ 'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePageCost' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'RTL_HP_ENV_HANDLE' : [ 0x10, {
+ 'h' : [ 0x0, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_SEGMENT_HEAP' : [ 0x800, {
+ 'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],
+ 'Signature' : [ 0x10, ['unsigned long']],
+ 'GlobalFlags' : [ 0x14, ['unsigned long']],
+ 'Interceptor' : [ 0x18, ['unsigned long']],
+ 'ProcessHeapListIndex' : [ 0x1c, ['unsigned short']],
+ 'AllocatedFromMetadata' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'CommitLimitData' : [ 0x20, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'ReservedMustBeZero1' : [ 0x20, ['unsigned long long']],
+ 'UserContext' : [ 0x28, ['pointer64', ['void']]],
+ 'ReservedMustBeZero2' : [ 0x30, ['unsigned long long']],
+ 'Spare' : [ 0x38, ['pointer64', ['void']]],
+ 'LargeMetadataLock' : [ 0x40, ['unsigned long long']],
+ 'LargeAllocMetadata' : [ 0x48, ['_RTL_RB_TREE']],
+ 'LargeReservedPages' : [ 0x58, ['unsigned long long']],
+ 'LargeCommittedPages' : [ 0x60, ['unsigned long long']],
+ 'StackTraceInitVar' : [ 0x68, ['_RTL_RUN_ONCE']],
+ 'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],
+ 'GlobalLockCount' : [ 0xd8, ['unsigned short']],
+ 'GlobalLockOwner' : [ 0xdc, ['unsigned long']],
+ 'ContextExtendLock' : [ 0xe0, ['unsigned long long']],
+ 'AllocatedBase' : [ 0xe8, ['pointer64', ['unsigned char']]],
+ 'UncommittedBase' : [ 0xf0, ['pointer64', ['unsigned char']]],
+ 'ReservedLimit' : [ 0xf8, ['pointer64', ['unsigned char']]],
+ 'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],
+ 'VsContext' : [ 0x280, ['_HEAP_VS_CONTEXT']],
+ 'LfhContext' : [ 0x340, ['_HEAP_LFH_CONTEXT']],
+} ],
+ '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {
+ 'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],
+ 'BucketCount' : [ 0x8, ['unsigned long']],
+ 'ActiveBucketCount' : [ 0xc, ['unsigned long']],
+ 'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],
+} ],
+ '_RTL_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'LastTotalFrees' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x2c0, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],
+ 'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x238, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1f1f' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_1f1f']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x10, {
+ 'PaddingSize' : [ 0x0, ['unsigned long long']],
+ 'Spare' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_LARGE_ALLOC_DATA' : [ 0x28, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'VirtualAddress' : [ 0x18, ['unsigned long long']],
+ 'UnusedBytes' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'ExtraPresent' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'GuardPageCount' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'GuardPageAlignment' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],
+ 'Spare' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long long')]],
+ 'AllocatedPages' : [ 0x20, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_1f78' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1f7a' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f78']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1f7c' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1f7e' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1f7c']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_1f7a']],
+ 'u2' : [ 0x4, ['__unnamed_1f7e']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x38, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '__unnamed_1f97' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1f99' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1f97']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_1f99']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1fad' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1faf' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1fad']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_1faf']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1fb8' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1fba' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1fb8']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_1fba']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1fc0' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1fc2' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1fc0']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_1fc2']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1fe0' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1fe2' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1fe0']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_1fe2']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1f7a']],
+ 'u2' : [ 0x4, ['__unnamed_1f7e']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2008' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_200a' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_2008']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x118, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_200a']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xd0, ['pointer64', ['void']]],
+ 'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],
+ 'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x28, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x20, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_204d' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_204f' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_204d']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_204f']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '__unnamed_2098' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],
+ 'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],
+ 'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x40, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],
+ 'ActivityId' : [ 0x18, ['_GUID']],
+ 'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x28, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x30, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+ 'DriverFlags' : [ 0x38, ['__unnamed_2098']],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x70, ['pointer64', ['void']]],
+ 'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],
+ 'Override' : [ 0x88, ['unsigned char']],
+ 'QueryOnly' : [ 0x89, ['unsigned char']],
+ 'DeleteOnly' : [ 0x8a, ['unsigned char']],
+ 'FullAttributes' : [ 0x8b, ['unsigned char']],
+ 'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x98, ['unsigned long']],
+ 'AccessMode' : [ 0x9c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0xcc, ['unsigned long']],
+ 'FilterQuery' : [ 0xd0, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_2125' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_2125']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x10, {
+ 'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x540, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['pointer64', ['void']]],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x60, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x88, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'MarkerBufferSaved' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x428, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x480, ['long']],
+ 'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],
+ 'CompressionOn' : [ 0x4a0, ['long']],
+ 'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x4b8, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],
+ 'ReferenceQpcDelta' : [ 0x510, ['long long']],
+ 'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],
+ 'LastDroppedTime' : [ 0x520, ['pointer64', ['_LARGE_INTEGER']]],
+ 'FlushingLastDroppedTime' : [ 0x528, ['pointer64', ['_LARGE_INTEGER']]],
+ 'FlushingSequenceNumber' : [ 0x530, ['long long']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x20, {
+ 'Source' : [ 0x0, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x14, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x18, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x28, {
+ 'IptHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x18, ['unsigned long']],
+ 'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x11f8, {
+ 'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x10, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x1a8, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x1b0, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x1b8, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0xfb8, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0xfc8, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0xfcc, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0xfd0, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0xfd8, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0xff8, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x1008, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x1010, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x1018, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x1020, ['_GUID']],
+ 'ParentId' : [ 0x1030, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x1040, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x1048, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x104c, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+ 'EtwpStartTraceMutex' : [ 0x11c0, ['_KMUTANT']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x30, {
+ 'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],
+ 'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x498, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x488, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x490, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0xa8, ['_LUID']],
+ 'TokenList' : [ 0xb0, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved1' : [ 0x1a, ['unsigned short']],
+ 'Reserved2' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {
+ 'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x30, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x10, {
+ 'Context1' : [ 0x0, ['pointer64', ['void']]],
+ 'Context2' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0x18, ['unsigned char']],
+ 'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x158, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x148, ['pointer64', ['void']]],
+ 'Flags' : [ 0x150, ['unsigned long']],
+ 'SessionId' : [ 0x154, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x2e0, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x430, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Busy' : [ 0x5c, ['long']],
+ 'Descriptor' : [ 0x60, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_NODE_HEADER' : [ 0x4, {
+ 'NodeTypeCode' : [ 0x0, ['unsigned short']],
+ 'NodeByteSize' : [ 0x2, ['unsigned short']],
+} ],
+ '_WNF_LOCK' : [ 0x8, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_WNF_STATE_NAME_STRUCT' : [ 0x8, {
+ 'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],
+ 'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],
+ 'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WNF_SCOPE_INSTANCE' : [ 0x50, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'DataScope' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine'})]],
+ 'InstanceIdSize' : [ 0x14, ['unsigned long']],
+ 'InstanceIdData' : [ 0x18, ['pointer64', ['void']]],
+ 'ResolverListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'NameSetLock' : [ 0x30, ['_WNF_LOCK']],
+ 'NameSet' : [ 0x38, ['_RTL_AVL_TREE']],
+ 'PermanentDataStore' : [ 0x40, ['pointer64', ['void']]],
+ 'VolatilePermanentDataStore' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_WNF_NAME_INSTANCE' : [ 0xa8, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'TreeLinks' : [ 0x10, ['_RTL_BALANCED_NODE']],
+ 'StateName' : [ 0x28, ['_WNF_STATE_NAME_STRUCT']],
+ 'ScopeInstance' : [ 0x30, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'StateNameInfo' : [ 0x38, ['_WNF_STATE_NAME_REGISTRATION']],
+ 'StateDataLock' : [ 0x50, ['_WNF_LOCK']],
+ 'StateData' : [ 0x58, ['pointer64', ['_WNF_STATE_DATA']]],
+ 'CurrentChangeStamp' : [ 0x60, ['unsigned long']],
+ 'PermanentDataStore' : [ 0x68, ['pointer64', ['void']]],
+ 'StateSubscriptionListLock' : [ 0x70, ['_WNF_LOCK']],
+ 'StateSubscriptionListHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'TemporaryNameListEntry' : [ 0x88, ['_LIST_ENTRY']],
+ 'CreatorProcess' : [ 0x98, ['pointer64', ['_EPROCESS']]],
+ 'DataSubscribersCount' : [ 0xa0, ['long']],
+ 'CurrentDeliveryCount' : [ 0xa4, ['long']],
+} ],
+ '_WNF_SUBSCRIPTION' : [ 0x88, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'SubscriptionId' : [ 0x10, ['unsigned long long']],
+ 'ProcessSubscriptionListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Process' : [ 0x28, ['pointer64', ['_EPROCESS']]],
+ 'NameInstance' : [ 0x30, ['pointer64', ['_WNF_NAME_INSTANCE']]],
+ 'StateName' : [ 0x38, ['_WNF_STATE_NAME_STRUCT']],
+ 'StateSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'CallbackRoutine' : [ 0x50, ['unsigned long long']],
+ 'CallbackContext' : [ 0x58, ['pointer64', ['void']]],
+ 'CurrentChangeStamp' : [ 0x60, ['unsigned long']],
+ 'SubscribedEventSet' : [ 0x64, ['unsigned long']],
+ 'PendingSubscriptionListEntry' : [ 0x68, ['_LIST_ENTRY']],
+ 'SubscriptionState' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],
+ 'SignaledEventSet' : [ 0x7c, ['unsigned long']],
+ 'InDeliveryEventSet' : [ 0x80, ['unsigned long']],
+} ],
+ '_WNF_PROCESS_CONTEXT' : [ 0x88, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'WnfProcessesListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'ImplicitScopeInstances' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'TemporaryNamesListLock' : [ 0x38, ['_WNF_LOCK']],
+ 'TemporaryNamesListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'ProcessSubscriptionListLock' : [ 0x50, ['_WNF_LOCK']],
+ 'ProcessSubscriptionListHead' : [ 0x58, ['_LIST_ENTRY']],
+ 'DeliveryPendingListLock' : [ 0x68, ['_WNF_LOCK']],
+ 'DeliveryPendingListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'NotificationEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x38, {
+ 'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x18, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_DISPATCHER' : [ 0x30, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'State' : [ 0x28, ['long']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_22dc' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x5000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_22dc']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x60, ['unsigned long']],
+ 'AttachCount' : [ 0x64, ['unsigned long']],
+ 'AttachGate' : [ 0x68, ['_KGATE']],
+ 'WsListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0x90, ['_MM_PAGED_POOL_INFO']],
+ 'Session' : [ 0xa8, ['_MMSESSION']],
+ 'CombineDomain' : [ 0xc8, ['unsigned long long']],
+ 'Vm' : [ 0x100, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0x240, ['_MMWSL_INSTANCE']],
+ 'AggregateSessionWs' : [ 0x280, ['_MMSUPPORT_AGGREGATION']],
+ 'HeapState' : [ 0x2a0, ['pointer64', ['void']]],
+ 'PagedPool' : [ 0x2c0, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x3c0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x3c8, ['array', 32, ['unsigned long']]],
+ 'PageDirectory' : [ 0x448, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x450, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x458, ['_RTL_BITMAP_EX']],
+ 'DynamicVaHint' : [ 0x468, ['unsigned long long']],
+ 'SessionPteLock' : [ 0x470, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x478, ['long']],
+ 'PagedPoolPdeCount' : [ 0x47c, ['long']],
+ 'DynamicSessionPdeCount' : [ 0x480, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x488, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x4e8, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x4f0, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x4f8, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x500, ['unsigned long long']],
+ 'PermittedFaultsTree' : [ 0x508, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x510, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x514, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x518, ['_KEVENT']],
+ 'ServerSilo' : [ 0x530, ['pointer64', ['_EJOB']]],
+ 'CreateTime' : [ 0x538, ['unsigned long long']],
+ 'PoolTags' : [ 0x1000, ['array', 16384, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x48, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0x18, ['long long']],
+ 'VolumeGuid' : [ 0x20, ['_GUID']],
+ 'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],
+ 'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+ 'SparePad' : [ 0x5c, ['unsigned long']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_234a' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_234d' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x100, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'IrpSequenceID' : [ 0xd4, ['long']],
+ 'Device' : [ 0xd8, ['__unnamed_234a']],
+ 'System' : [ 0xd8, ['__unnamed_234d']],
+ 'DStateReason' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x38, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x8, ['unsigned long long']],
+ 'NonPagedAllocs' : [ 0x10, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x18, ['unsigned long long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x28, ['unsigned long long']],
+ 'PagedFrees' : [ 0x30, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0x18, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x20, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x428, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x38, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_23a4' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+ 'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_23a4']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {
+ 'CommitLimitBytes' : [ 0x0, ['unsigned long long']],
+ 'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],
+ 'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],
+ 'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {
+ 'ProcessCid' : [ 0x0, ['pointer64', ['void']]],
+ 'ThreadCid' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x20, ['unsigned long']],
+ 'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],
+ 'Count' : [ 0x118, ['long']],
+ 'CaptureCount' : [ 0x11c, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x50, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x28, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x10, ['unsigned long long']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Valid' : [ 0x20, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x38, ['unsigned long']],
+ 'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x18, {
+ 'IdealMask' : [ 0x0, ['unsigned long long']],
+ 'PreferredMask' : [ 0x8, ['unsigned long long']],
+ 'AvailableMask' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MINIDUMP' : [ 0x1000, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'ModuleCount' : [ 0x8, ['unsigned long']],
+ 'FrameCount' : [ 0xc, ['unsigned long']],
+ 'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],
+ 'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SK_CRASH_STACK_FRAME' : [ 0x8, {
+ 'ModuleId' : [ 0x0, ['unsigned long']],
+ 'Rva' : [ 0x4, ['unsigned long']],
+ 'Pc' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DEVICE_MAP' : [ 0x48, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],
+ 'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],
+ 'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {
+ 'QueueLink' : [ 0x0, ['_LIST_ENTRY']],
+ 'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'CachedFlags' : [ 0x24, ['unsigned long']],
+ 'DeviceUsageCount' : [ 0x28, ['unsigned long']],
+ 'Diagnostic' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_2461' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x90, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2461']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x88, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x8, {
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2489' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2489']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['wchar']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x48, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['_MI_LARGEPAGE_VAD_INFO']],
+ 'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],
+ 'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x40, ['unsigned long']],
+} ],
+ '__unnamed_24b7' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_24ba' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_24b7']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_24ba']],
+ 'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x68, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'Reserved2' : [ 0x18, ['unsigned long']],
+ 'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],
+ 'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],
+ 'Reserved5' : [ 0x50, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],
+ 'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],
+ 'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],
+} ],
+ '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x30, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_EX_HEAP_SESSION_STATE' : [ 0x38f0, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'PagedEnv' : [ 0x38d0, ['RTL_HP_ENV_HANDLE']],
+ 'PagedHeap' : [ 0x38e0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'SpecialPoolHeap' : [ 0x38e8, ['pointer64', ['_SEGMENT_HEAP']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_24f8' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_24fa' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_24f8']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x120, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_24fa']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'SeSigningLevel' : [ 0x30, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x60, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x64, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x68, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],
+ 'PagedBytes' : [ 0x70, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x78, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x80, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x88, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x90, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x94, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x98, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x9c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0xa0, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0xa4, ['unsigned long']],
+ 'LockedBytes' : [ 0xa8, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xb8, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xc0, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xc8, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xd8, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xe0, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xe8, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0xf8, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x108, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x10c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x110, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x114, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x118, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x11c, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Luid' : [ 0x20, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x30, ['unsigned char']],
+} ],
+ '__unnamed_2502' : [ 0x8, {
+ 'ImageFileExtents' : [ 0x0, ['pointer64', ['void']]],
+ 'ImageFileExtentsUlongPtr' : [ 0x0, ['unsigned long long']],
+ 'FilesystemWantsRva' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x40, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],
+ 'u1' : [ 0x30, ['__unnamed_2502']],
+ 'StrongImageReference' : [ 0x38, ['unsigned long long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_WNF_SCOPE_MAP' : [ 0x90, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'SystemScopeInstance' : [ 0x8, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'MachineScopeInstance' : [ 0x10, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'ByDataScope' : [ 0x18, ['array', 5, ['_WNF_SCOPE_MAP_ENTRY']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0xa0, {
+ 'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],
+ 'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Who' : [ 0x38, ['unsigned long']],
+ 'Hash' : [ 0x3c, ['unsigned long']],
+ 'Page' : [ 0x40, ['unsigned long long']],
+ 'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_WNF_STATE_NAME_REGISTRATION' : [ 0x18, {
+ 'MaxStateSize' : [ 0x0, ['unsigned long']],
+ 'TypeId' : [ 0x8, ['pointer64', ['_WNF_TYPE_ID']]],
+ 'SecurityDescriptor' : [ 0x10, ['pointer64', ['_SECURITY_DESCRIPTOR']]],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x4a0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],
+ 'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],
+ 'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],
+ 'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],
+ 'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],
+ 'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],
+ 'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],
+ 'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],
+ 'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],
+ 'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],
+ 'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],
+ 'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],
+ 'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],
+ 'Dummy1' : [ 0x198, ['pointer64', ['void']]],
+ 'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],
+ 'Dummy' : [ 0x1c8, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],
+ 'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],
+ 'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],
+ 'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],
+ 'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],
+ 'Dummy3' : [ 0x268, ['pointer64', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],
+ 'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],
+ 'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],
+ 'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],
+ 'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],
+ 'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],
+ 'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],
+ 'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],
+ 'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],
+ 'Dummy4' : [ 0x388, ['pointer64', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],
+ 'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],
+ 'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],
+ 'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],
+ 'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],
+ 'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],
+ 'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],
+ 'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorPowerInterface' : [ 0x478, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorPackageId' : [ 0x480, ['pointer64', ['void']]],
+ 'HalGetHiddenPackageProcessorCount' : [ 0x488, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorApicIdByIndex' : [ 0x490, ['pointer64', ['void']]],
+ 'HalRegisterHiddenProcessorIdleState' : [ 0x498, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KSECURE_FAULT_INFORMATION' : [ 0x10, {
+ 'FaultCode' : [ 0x0, ['unsigned long long']],
+ 'FaultVa' : [ 0x8, ['unsigned long long']],
+} ],
+ '_WNF_STATE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'AllocatedSize' : [ 0x4, ['unsigned long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'ChangeStamp' : [ 0xc, ['unsigned long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_2681' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2683' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2681']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2683']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x20, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x3100, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0xc0, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x4a0, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x1520, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1580, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1740, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x1bc0, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x1be0, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x1c40, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x1d00, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x1d78, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x1e40, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x1ec0, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x1fe0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x2080, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x2280, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x22f0, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x2340, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x2400, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x2440, ['unsigned long long']],
+ 'BootRegistryRuns' : [ 0x2448, ['pointer64', ['pointer64', ['void']]]],
+ 'ZeroingDisabled' : [ 0x2450, ['long']],
+ 'FullyInitialized' : [ 0x2454, ['unsigned char']],
+ 'SafeBooted' : [ 0x2455, ['unsigned char']],
+ 'TraceLogging' : [ 0x2458, ['pointer64', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x2480, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x8, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1200, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x228, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],
+ 'SharedCommit' : [ 0x2c8, ['unsigned long long']],
+ 'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x2e8, ['long']],
+ 'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x38, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'NextId' : [ 0x8, ['unsigned long']],
+ 'Items' : [ 0x10, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x20, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x8, ['_GUID']],
+ 'Control' : [ 0x18, ['_GUID']],
+ 'ConsumersNotified' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_26bf' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26c1' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_26bf']],
+} ],
+ '__unnamed_26c3' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_26c1']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_26c3']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_26cb' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_26cb']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_26d6' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x28, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'UseSessionId' : [ 0x1c, ['unsigned char']],
+ 'u1' : [ 0x20, ['__unnamed_26d6']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x140, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x48, {
+ 'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ColorSeed' : [ 0x8, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0xc, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],
+ 'VadSecureCookie' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_AGGREGATION' : [ 0x20, {
+ 'PageFaultCount' : [ 0x0, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x8, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x190, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x10, ['long long']],
+ 'Guid' : [ 0x18, ['_GUID']],
+ 'RegListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x40, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x40, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x50, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x70, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x170, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x178, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x180, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x188, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x158, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x128, ['unsigned char']],
+ 'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x138, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {
+ 'HeapKey' : [ 0x0, ['unsigned long long']],
+ 'LfhKey' : [ 0x8, ['unsigned long long']],
+ 'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],
+ 'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xa0, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'LoadLockOwner' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'LoadLockCount' : [ 0x20, ['unsigned long']],
+ 'FixupLock' : [ 0x24, ['long']],
+ 'FirstLoadEver' : [ 0x28, ['unsigned char']],
+ 'LargePageAll' : [ 0x29, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long long']],
+ 'LargePageList' : [ 0x38, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x48, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x58, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x68, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x78, ['unsigned long long']],
+ 'PageCounts' : [ 0x80, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x90, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0x98, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'KernelHalLargeSectionAlignment' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],
+ 'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0xc0, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+ 'CrossPartitionDenials' : [ 0x58, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],
+ 'HugeIoPfnBitMap' : [ 0x60, ['_RTL_BITMAP_EX']],
+ 'HugePfnDatabase' : [ 0x70, ['pointer64', ['_MI_HUGE_PFN']]],
+ 'HugeRangesLock' : [ 0x80, ['unsigned long long']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x420, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xcc, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xe4, ['unsigned char']],
+ 'PollingRate' : [ 0xe8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],
+ 'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],
+ 'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1c0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1f0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x410, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_27bf' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_27c1' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_27bf']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_27bf']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_27c1']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x38, {
+ 'SectionReference' : [ 0x0, ['pointer64', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x10, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {
+ 'LogRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Flag' : [ 0x8, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {
+ 'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {
+ 'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'RunRefSize' : [ 0x10, ['unsigned long']],
+ 'Number' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_27fb' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_27fd' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_27fb']],
+ 'Private' : [ 0x0, ['__unnamed_27fd']],
+} ],
+ '_MM_SHARED_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_CM_TRANS_PTR' : [ 0x8, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'TransPtr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x38, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x10, ['unsigned long long']],
+ 'VolumeKey' : [ 0x18, ['unsigned long long']],
+ 'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x28, ['pointer64', ['void']]],
+ 'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '__unnamed_2860' : [ 0x8, {
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_2868' : [ 0x8, {
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 18, native_type='unsigned long long')]],
+ 'PageState' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long long')]],
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 38, native_type='unsigned long long')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'HasError' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 51, native_type='unsigned long long')]],
+ 'NodeNumber' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 57, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_286a' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_2860']],
+ 'e2' : [ 0x0, ['__unnamed_2868']],
+} ],
+ '_MI_HUGE_PFN' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_286a']],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0x4, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned short']],
+ 'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_HEAP_LFH_AFFINITY_SLOT' : [ 0x40, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'ActiveSubsegment' : [ 0x38, ['_HEAP_LFH_FAST_REF']],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x100, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x48, ['unsigned long long']],
+ 'BigPagesAllocated' : [ 0x50, ['unsigned long long']],
+ 'BytesAllocated' : [ 0x58, ['unsigned long long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x88, ['unsigned long long']],
+ 'BigPagesDeallocated' : [ 0x90, ['unsigned long long']],
+ 'BytesDeallocated' : [ 0x98, ['unsigned long long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_288c' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_288e' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_288c']],
+ 'Button' : [ 0x10, ['__unnamed_288e']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x1080, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'CodePageEdited' : [ 0x20, ['unsigned char']],
+ 'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],
+ 'DynamicVaStart' : [ 0x38, ['pointer64', ['void']]],
+ 'ImageVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemViewBuckets' : [ 0x48, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],
+ 'DynamicPtesBitBuffer' : [ 0x1048, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x1050, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1058, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x1060, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1068, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1070, ['pointer64', ['void']]],
+ 'SessionCore' : [ 0x1078, ['pointer64', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x338, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+ 'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x10, ['pointer64', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'AccessMask' : [ 0x20, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x340, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],
+ 'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],
+ 'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsDeletionWaitList' : [ 0x190, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],
+ 'FileOnlyMemoryPfnsCreated' : [ 0x1b0, ['unsigned char']],
+ 'DanglingExtentsWorkerActive' : [ 0x1b1, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0x1b2, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0x1b8, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x1c0, ['long']],
+ 'RelocateBitmapsLock' : [ 0x1c8, ['_EX_PUSH_LOCK']],
+ 'ImageBitMapNative' : [ 0x1d0, ['_RTL_BITMAP_EX']],
+ 'ImageBiasNative' : [ 0x1e0, ['unsigned long long']],
+ 'OverflowArea' : [ 0x1e8, ['_MI_DLL_OVERFLOW_AREA']],
+ 'Wow' : [ 0x208, ['array', 1, ['_MI_SECTION_WOW_STATE']]],
+ 'ImageBiasWow' : [ 0x248, ['unsigned long long']],
+ 'ImageBitMapWowScratch' : [ 0x250, ['_RTL_BITMAP_EX']],
+ 'ImageBitMap64Low' : [ 0x260, ['_RTL_BITMAP_EX']],
+ 'ImageBias64Low' : [ 0x270, ['unsigned long long']],
+ 'ApiSetSection' : [ 0x278, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x280, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x288, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x290, ['unsigned long']],
+ 'LostDataPages' : [ 0x294, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x298, ['unsigned long']],
+ 'CfgBitMapSection' : [ 0x2a0, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea' : [ 0x2a8, ['pointer64', ['_CONTROL_AREA']]],
+ 'KernelCfgBitMap' : [ 0x2b0, ['_RTL_BITMAP_EX']],
+ 'KernelCfgBitMapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'ImageCfgFailure' : [ 0x2c8, ['unsigned long']],
+ 'RetpolineReservePages' : [ 0x2cc, ['unsigned long']],
+ 'RetpolineStubMdl' : [ 0x2d0, ['pointer64', ['_MDL']]],
+ 'KernelRetpolineBitMap' : [ 0x2d8, ['_RTL_BITMAP_EX']],
+ 'RetpolineRoutines' : [ 0x2e8, ['pointer64', ['_RTL_RETPOLINE_ROUTINES']]],
+ 'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],
+ 'NonRetpolineImageLoadList' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'RetpolineStubPages' : [ 0x308, ['unsigned long']],
+ 'ImageBreakpointEnabled' : [ 0x30c, ['unsigned long']],
+ 'ImageBreakpointChecksum' : [ 0x310, ['unsigned long']],
+ 'ImageBreakpointSize' : [ 0x314, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x318, ['long']],
+ 'ImageExtentTree' : [ 0x320, ['_RTL_AVL_TREE']],
+ 'ImageExtentTreeLock' : [ 0x328, ['_EX_PUSH_LOCK']],
+ 'HotPatchReserveSize' : [ 0x330, ['unsigned long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x60, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x28, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x30, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x38, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x40, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x48, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x50, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x58, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa4, ['unsigned long']],
+} ],
+ '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],
+ 'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'EntireUShortV' : [ 0x0, ['unsigned short']],
+ 'EntireUShort' : [ 0x0, ['unsigned short']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SharedData' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'SparePointers' : [ 0x320, ['array', 4, ['pointer64', ['void']]]],
+ 'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_RTL_HP_SEG_ALLOC_POLICY' : [ 0x18, {
+ 'MinLargePages' : [ 0x0, ['unsigned long long']],
+ 'MaxLargePages' : [ 0x8, ['unsigned long long']],
+ 'MinUtilization' : [ 0x10, ['unsigned char']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2925' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2929' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_2925']],
+ 'Bits' : [ 0x4, ['__unnamed_2929']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x38, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x28, ['unsigned long']],
+ 'FullSetBits' : [ 0x2c, ['unsigned long']],
+ 'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2943' : [ 0x30, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_2945' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2948' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1c0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x68, ['__unnamed_2943']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'InjectRetry' : [ 0xb4, ['long']],
+ 'ByteCount' : [ 0xb8, ['unsigned long']],
+ 'u3' : [ 0xbc, ['__unnamed_2945']],
+ 'u1' : [ 0xc0, ['__unnamed_2948']],
+ 'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd8, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],
+ 'ProbeCount' : [ 0x108, ['long long']],
+ 'Mdl' : [ 0x110, ['_MDL']],
+ 'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2958' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_295a' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_295c' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_295e' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2958']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_295a']],
+ 'Raw' : [ 0x0, ['__unnamed_295c']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_295e']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {
+ 'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x8, ['long']],
+ 'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+ 'RefCount' : [ 0x48, ['long']],
+ 'Dequeued' : [ 0x4c, ['unsigned char']],
+ 'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x58, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x38, ['unsigned char']],
+ 'Platform' : [ 0x39, ['unsigned char']],
+ 'DependencyListCount' : [ 0x3c, ['unsigned long']],
+ 'Processors' : [ 0x40, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe8, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x108, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x13c0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x880, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],
+ 'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0xa58, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],
+ 'FreeListDiscard' : [ 0xa5d, ['unsigned char']],
+ 'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],
+ 'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],
+ 'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0xb70, ['array', 2, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0xf80, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageCandidates' : [ 0xfa0, ['unsigned char']],
+ 'RebuildLargePageActive' : [ 0xfa1, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0xfa4, ['long']],
+ 'LowMemoryThreshold' : [ 0xfa8, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xfb0, ['unsigned long long']],
+ 'SlabContexts' : [ 0xfb8, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],
+ 'SlabPfnBitMap' : [ 0x1378, ['_RTL_BITMAP_EX']],
+ 'HugePfnLists' : [ 0x1388, ['pointer64', ['void']]],
+ 'AvailableHugeIoRanges' : [ 0x1390, ['unsigned long long']],
+} ],
+ '__unnamed_298d' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_298d']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x8, {
+ 'Buckets' : [ 0x0, ['array', 4, ['_HEAP_LFH_SUBSEGMENT_STAT']]],
+ 'AllStats' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'ReadPerfMsr' : [ 0x8, ['pointer64', ['void']]],
+ 'WritePerfMsr' : [ 0x10, ['pointer64', ['void']]],
+ 'ReadPerfIoPort' : [ 0x18, ['pointer64', ['void']]],
+ 'WritePerfIoPort' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '__unnamed_29bc' : [ 0x8, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '__unnamed_29be' : [ 0x8, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_29c0' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_29bc']],
+ 'e2' : [ 0x0, ['__unnamed_29be']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x18, ['__unnamed_29c0']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {
+ 'SubscriptionId' : [ 0x0, ['unsigned long long']],
+ 'StateName' : [ 0x8, ['_WNF_STATE_NAME']],
+ 'ChangeStamp' : [ 0x10, ['unsigned long']],
+ 'StateDataSize' : [ 0x14, ['unsigned long']],
+ 'EventMask' : [ 0x18, ['unsigned long']],
+ 'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],
+ 'StateDataOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x190, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'CommonPageCombineDomain' : [ 0x160, ['unsigned long long']],
+ 'PageCombineStats' : [ 0x168, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+ 'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_29eb' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_29ed' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_29f0' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_29f4' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x58, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_29eb']],
+ 'HvDeviceId' : [ 0x40, ['unsigned long long']],
+ 'XapicMessage' : [ 0x48, ['__unnamed_29ed']],
+ 'Hypertransport' : [ 0x48, ['__unnamed_29f0']],
+ 'GenericMessage' : [ 0x48, ['__unnamed_29ed']],
+ 'MessageRequest' : [ 0x48, ['__unnamed_29f4']],
+} ],
+ '__unnamed_29f9' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_29fb' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_29f9']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_29ff' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2a01' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_29ff']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_29fb']],
+ 'HighPart' : [ 0x4, ['__unnamed_2a01']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KINTERRUPT' : [ 0x100, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xf0, ['pointer64', ['void']]],
+ 'Padding' : [ 0xf8, ['array', 8, ['unsigned char']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x28, {
+ 'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LockedEntries' : [ 0x20, ['unsigned long long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x86940, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'NumberOfPools' : [ 0x38d0, ['unsigned long']],
+ 'PoolNode' : [ 0x3900, ['array', 64, ['_EX_HEAP_POOL_NODE']]],
+ 'SpecialHeaps' : [ 0x86900, ['array', 3, ['pointer64', ['_SEGMENT_HEAP']]]],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_SK_CRASH_MODULE' : [ 0x48, {
+ 'ImageName' : [ 0x0, ['array', 32, ['wchar']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5c0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xf0, ['_CONTEXT']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPendingAll' : [ 0x2a, ['unsigned char']],
+ 'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x3840, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x860, ['unsigned long long']],
+ 'AllocatorCount' : [ 0x868, ['unsigned long']],
+ 'Allocators' : [ 0x870, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'Dbg2TableIndex' : [ 0xc8, ['unsigned long']],
+ 'PortType' : [ 0xcc, ['unsigned short']],
+ 'PortSubtype' : [ 0xce, ['unsigned short']],
+ 'OemData' : [ 0xd0, ['pointer64', ['void']]],
+ 'OemDataLength' : [ 0xd8, ['unsigned long']],
+ 'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],
+ 'NameSpacePathLength' : [ 0xe8, ['unsigned long']],
+ 'TransportType' : [ 0xec, ['unsigned long']],
+ 'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_2a6f' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2a71' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2a73' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_2a6f']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2a71']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_2a71']],
+ 'Sci' : [ 0x0, ['__unnamed_2a71']],
+ 'Nmi' : [ 0x0, ['__unnamed_2a71']],
+ 'Sea' : [ 0x0, ['__unnamed_2a71']],
+ 'Sei' : [ 0x0, ['__unnamed_2a71']],
+ 'Gsiv' : [ 0x0, ['__unnamed_2a71']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_2a73']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2e0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c8, ['long']],
+ 'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2d0, ['long']],
+ 'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x1a8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x80, ['unsigned long']],
+ 'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_2a9b' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_2a9b']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {
+ 'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],
+} ],
+ '_RTL_RETPOLINE_ROUTINES' : [ 0x50, {
+ 'UnwindDataOffset' : [ 0x0, ['unsigned long']],
+ 'SwitchtableJump' : [ 0x4, ['array', 16, ['unsigned long']]],
+ 'CfgIndirectRax' : [ 0x44, ['unsigned long']],
+ 'NonCfgIndirectRax' : [ 0x48, ['unsigned long']],
+ 'ImportR10' : [ 0x4c, ['unsigned long']],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'MutantFlags' : [ 0x30, ['unsigned char']],
+ 'Abandoned' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'Abandoned2' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'AbEnabled' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare2' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '__unnamed_2aad' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2ab2' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],
+ 'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x8, {
+ 'Leaf' : [ 0x0, ['__unnamed_2aad']],
+ 'PageTable' : [ 0x0, ['__unnamed_2ab2']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x28, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x2c, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HMAP_TABLE' : [ 0x3000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_2add' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2adf' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2add']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x40, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0x18, ['__unnamed_2adf']],
+ 'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_VI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x28, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x200, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x90, ['unsigned long long']],
+ 'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x178, ['unsigned long']],
+ 'KernelStackPages' : [ 0x17c, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x17d, ['unsigned char']],
+ 'AdjustCounter' : [ 0x17e, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x180, ['long']],
+ 'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x1a0, ['long']],
+ 'UltraSpaceContext' : [ 0x1a8, ['_MI_ULTRA_VA_CONTEXT']],
+ 'NumberOfUltraMdlMaps' : [ 0x1e8, ['unsigned long']],
+ 'UltraMdlNodeMappings' : [ 0x1f0, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],
+} ],
+ '__unnamed_2af9' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x1b0, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2af9']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],
+ 'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x50, ['unsigned long long']],
+ 'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],
+ 'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x68, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x80, ['array', 5, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xa8, ['pointer64', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xc0, ['long']],
+ 'PfnUnmapActive' : [ 0xc4, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0xc8, ['_KEVENT']],
+ 'RootDirectory' : [ 0xe0, ['pointer64', ['void']]],
+ 'KernelObjectsDirectory' : [ 0xe8, ['pointer64', ['void']]],
+ 'MemoryEvents' : [ 0xf0, ['array', 11, ['pointer64', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0x148, ['array', 11, ['pointer64', ['void']]]],
+ 'TotalHugeIoRanges' : [ 0x1a0, ['unsigned long long']],
+ 'NonChargedSecurePages' : [ 0x1a8, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0xc0, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long long']],
+ 'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],
+ 'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xa8, ['unsigned long']],
+ 'LastTrimStamp' : [ 0xac, ['unsigned short']],
+ 'PartitionId' : [ 0xae, ['unsigned short']],
+ 'SelfmapLock' : [ 0xb0, ['unsigned long long']],
+ 'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_LFH_RANDOM_DATA' : [ 0x100, {
+ 'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],
+ 'Words' : [ 0x0, ['array', 128, ['unsigned short']]],
+ 'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'WorkOrderCount' : [ 0x78, ['unsigned long']],
+ 'WorkOrders' : [ 0x80, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2b2b' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_2b2b']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x270, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+ 'ReadyThreadCount' : [ 0x260, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0x18, {
+ 'FromAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ToAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x64, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x65, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x480, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemCache' : [ 0x178, ['_MI_DYNAMIC_BITMAP']],
+ 'HalPrivateVaStart' : [ 0x1c0, ['pointer64', ['void']]],
+ 'HalPrivateVaSize' : [ 0x1c8, ['unsigned long long']],
+ 'SystemVaAssignment' : [ 0x1d0, ['array', 8, ['unsigned long']]],
+ 'SystemVaAssignmentHint' : [ 0x1f0, ['unsigned long']],
+ 'TopLevelPteLockBits' : [ 0x1f4, ['array', 32, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x274, ['long']],
+ 'WsleArrays' : [ 0x278, ['array', 8, ['pointer64', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x2b8, ['pointer64', ['void']]],
+ 'HyperSpaceEnd' : [ 0x2c0, ['pointer64', ['void']]],
+ 'PagableHyperSpaceBytes' : [ 0x2c8, ['unsigned long long']],
+ 'PageTableCommitmentOffset' : [ 0x2d0, ['array', 2, ['unsigned long long']]],
+ 'FreeSystemCacheVa' : [ 0x2e0, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x2f8, ['unsigned long long']],
+ 'SystemCacheViewLock' : [ 0x300, ['unsigned long long']],
+ 'SystemWorkingSetList' : [ 0x308, ['array', 8, ['_MMWSL_INSTANCE']]],
+ 'SelfmapLock' : [ 0x448, ['array', 4, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x80, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],
+ 'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],
+ 'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],
+ 'AccessLog' : [ 0x28, ['pointer64', ['void']]],
+ 'ChargedWslePages' : [ 0x30, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x38, ['unsigned long long']],
+ 'WorkingSetCoreLock' : [ 0x40, ['unsigned long long']],
+ 'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {
+ 'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '__WIL__WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {
+ 'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'GroupCount' : [ 0x8, ['unsigned long']],
+ 'AllocatedCount' : [ 0xc, ['unsigned long']],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocationHintBit' : [ 0x10, ['unsigned long long']],
+ 'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'ConcurrencyMaximum' : [ 0x38, ['long']],
+ 'ConcurrencyCount' : [ 0x3c, ['long']],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x208, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long long']]],
+} ],
+ '_MI_DLL_OVERFLOW_AREA' : [ 0x20, {
+ 'RangeStart' : [ 0x0, ['pointer64', ['void']]],
+ 'NextVa' : [ 0x8, ['pointer64', ['void']]],
+ 'RangeStartAbove2gb' : [ 0x10, ['pointer64', ['void']]],
+ 'NextVaAbove2gb' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MACHINE_CHECK_CONTEXT' : [ 0x50, {
+ 'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],
+ 'Rax' : [ 0x28, ['unsigned long long']],
+ 'Rcx' : [ 0x30, ['unsigned long long']],
+ 'Rdx' : [ 0x38, ['unsigned long long']],
+ 'GsBase' : [ 0x40, ['unsigned long long']],
+ 'Cr3' : [ 0x48, ['unsigned long long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],
+ 'OwnerTag' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483624: u'WheaEventLogEntryIdSELEventFailed', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress'})]],
+ 'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],
+ 'PayloadLength' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_2bc4' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_2bc4']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_18a2']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x48, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {
+ 'Index' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'Config' : [ 0x4, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'ArgumentStatus' : [ 0x14, ['long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x78, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0x18, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'Cached' : [ 0x1c, ['unsigned char']],
+ 'Aligned' : [ 0x1d, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0x18, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x200, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'HvTargetState' : [ 0x32, ['unsigned char']],
+ 'Reserved' : [ 0x33, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x168, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x170, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x178, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x180, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x188, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x190, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x198, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'ArchitecturalEfficiencyClass' : [ 0x1a0, ['unsigned char']],
+ 'PerformanceSchedulingClass' : [ 0x1a1, ['unsigned char']],
+ 'EfficiencySchedulingClass' : [ 0x1a2, ['unsigned char']],
+ 'GuaranteedPerformancePercent' : [ 0x1a3, ['unsigned char']],
+ 'Parked' : [ 0x1a4, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x1a5, ['unsigned char']],
+ 'LatestAffinitizedPercent' : [ 0x1a6, ['unsigned short']],
+ 'LatestPerformancePercent' : [ 0x1a8, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x1ac, ['unsigned long']],
+ 'RelativePerformance' : [ 0x1b0, ['unsigned long']],
+ 'Utility' : [ 0x1b4, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x1b8, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c8, ['unsigned long long']],
+ 'TotalTime' : [ 0x1d0, ['unsigned long long']],
+ 'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],
+ 'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],
+ 'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],
+ 'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],
+ 'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],
+ 'HeteroCoreType' : [ 0x1ff, ['unsigned char']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x340, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],
+ 'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],
+ 'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],
+ 'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],
+ 'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],
+ 'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0xb0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],
+ 'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x48, ['pointer64', ['void']]],
+ 'SetBusData' : [ 0x50, ['pointer64', ['void']]],
+ 'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],
+ 'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],
+ 'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],
+ 'Spare1' : [ 0x70, ['pointer64', ['void']]],
+ 'Spare2' : [ 0x78, ['pointer64', ['void']]],
+ 'Spare3' : [ 0x80, ['pointer64', ['void']]],
+ 'Spare4' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare5' : [ 0x90, ['pointer64', ['void']]],
+ 'Spare6' : [ 0x98, ['pointer64', ['void']]],
+ 'Spare7' : [ 0xa0, ['pointer64', ['void']]],
+ 'Spare8' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x4b0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xd8, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xe8, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x108, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x128, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x160, ['unsigned long long']],
+ 'IdleTimer' : [ 0x168, ['_KTIMER']],
+ 'IdleDpc' : [ 0x1a8, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1e8, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1f0, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1f8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x208, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x220, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x230, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x248, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x250, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x330, ['unsigned long']],
+ 'ComponentCount' : [ 0x334, ['unsigned long']],
+ 'Components' : [ 0x338, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x340, ['unsigned long']],
+ 'Log' : [ 0x348, ['pointer64', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x350, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x358, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x360, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+ 'DirectedTimeout' : [ 0x388, ['unsigned long']],
+ 'DirectedWorkOrder' : [ 0x390, ['_POP_FX_WORK_ORDER']],
+ 'DirectedWorkWatchdogInfo' : [ 0x3c8, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],
+ 'DirectedLock' : [ 0x478, ['unsigned long long']],
+ 'DirectedTransitionCallCount' : [ 0x480, ['long']],
+ 'DirectedTransitionState' : [ 0x488, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],
+ 'PowerProfile' : [ 0x498, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],
+ 'FriendlyName' : [ 0x4a0, ['_UNICODE_STRING']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ 'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x8, ['pointer64', ['void']]],
+ 'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],
+} ],
+ '_MI_ULTRA_MDL_NODE' : [ 0x200, {
+ 'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_SECTION_WOW_STATE' : [ 0x40, {
+ 'ImageBitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'OverflowArea' : [ 0x10, ['_MI_DLL_OVERFLOW_AREA']],
+ 'CfgBitMapSection' : [ 0x30, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea' : [ 0x38, ['pointer64', ['_CONTROL_AREA']]],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],
+ 'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],
+} ],
+ '_LEAP_SECOND_DATA' : [ 0x10, {
+ 'Enabled' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],
+} ],
+ '__unnamed_2cc9' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2ccb' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2cc9']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_2ccb']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+ 'Watchdog' : [ 0x40, ['pointer64', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x10, ['_KDPC']],
+ 'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x68, ['unsigned long']],
+ 'Flags' : [ 0x6c, ['long']],
+ 'ApcCount' : [ 0x70, ['long']],
+ 'MaxApcCount' : [ 0x74, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2ce5' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x58, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u1' : [ 0x4c, ['__unnamed_2ce5']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'ActiveLevels' : [ 0x1, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],
+ 'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],
+ 'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],
+ 'TotalTime' : [ 0x208, ['unsigned long long']],
+ 'TotalTimeSnap' : [ 0x210, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x8, {
+ 'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'AllBits' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_StagingConfigWnfStateName' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ 'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {
+ 'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x10, {
+ 'MapRegister' : [ 0x0, ['pointer64', ['void']]],
+ 'WriteToDevice' : [ 0x8, ['unsigned char']],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],
+ 'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],
+ 'BeginTime' : [ 0x38, ['unsigned long long']],
+ 'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ 'wil_details_VariantProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_HEAP_POOL_NODE' : [ 0x20c0, {
+ 'Heaps' : [ 0x0, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],
+ 'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],
+} ],
+ '_HMAP_ENTRY' : [ 0x18, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2d43' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x1c0, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_2d43']]],
+ 'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],
+ 'WatchdogDpc' : [ 0x118, ['_KDPC']],
+ 'WatchdogTimer' : [ 0x158, ['_KTIMER']],
+ 'WatchdogInitialized' : [ 0x198, ['unsigned char']],
+ 'WatchdogState' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],
+ 'WatchdogStartTime' : [ 0x1a0, ['unsigned long long']],
+ 'ActionWorkerThread' : [ 0x1a8, ['pointer64', ['_KTHREAD']]],
+ 'PromoteActionWorkerThread' : [ 0x1b0, ['pointer64', ['_KTHREAD']]],
+ 'UnlockAfterSleepWorkerThread' : [ 0x1b8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x68, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x18, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x19, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x40, ['long']],
+ 'Gate' : [ 0x48, ['_KGATE']],
+ 'ThreadContext' : [ 0x60, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x50, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'DirectedPowerUpCallback' : [ 0x40, ['pointer64', ['void']]],
+ 'DirectedPowerDownCallback' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {
+ 'LineNumber' : [ 0x0, ['unsigned long']],
+} ],
+ '_WAITING_IRP' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x35, ['unsigned char']],
+ 'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x48, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_PEB64' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SharedData' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'SparePointers' : [ 0x320, ['array', 4, ['unsigned long long']]],
+ 'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['unsigned long long']],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+ 'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_FeatureProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],
+ 'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],
+ 'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1c8, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0xf8, ['unsigned long']],
+ 'SecurePages' : [ 0xfc, ['unsigned long']],
+ 'ProcessorCount' : [ 0x100, ['unsigned long']],
+ 'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x118, ['unsigned long']],
+ 'MaxDataPages' : [ 0x11c, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x128, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],
+ 'IoInfo' : [ 0x140, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],
+ 'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],
+ 'IumEnabled' : [ 0x1c4, ['unsigned char']],
+ 'SecureBoot' : [ 0x1c5, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {
+ 'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['long']],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2dd4' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_2dd4']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+ 'OverCommit' : [ 0x40, ['unsigned long long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0x20, {
+ 'Initialize' : [ 0x0, ['pointer64', ['void']]],
+ 'Uninitialize' : [ 0x8, ['pointer64', ['void']]],
+ 'Ready' : [ 0x10, ['pointer64', ['void']]],
+ 'Correct' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned long']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x50, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x30, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x34, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x38, ['long']],
+ 'FileCompressionBoundary' : [ 0x3c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x40, ['unsigned char']],
+} ],
+ '__unnamed_2e1b' : [ 0x4, {
+ 'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x78, {
+ 'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['long']],
+ 'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],
+ 'FreePageCount' : [ 0x20, ['unsigned long long']],
+ 'SlabEntryCount' : [ 0x28, ['unsigned long long']],
+ 'Type' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],
+ 'Protection' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],
+ 'Flags' : [ 0x38, ['__unnamed_2e1b']],
+ 'StandbyList' : [ 0x40, ['_MMPFNLIST']],
+ 'LastReplenishTime' : [ 0x68, ['unsigned long long']],
+ 'LastFailureTime' : [ 0x70, ['unsigned long long']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x90, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x80, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x20, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],
+ 'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0x18, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0x120, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x40, ['array', 2, ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x60, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x78, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],
+ 'HybridPriority' : [ 0xc8, ['unsigned long']],
+ 'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xd0, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],
+ 'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'Lock' : [ 0xe8, ['unsigned long long']],
+ 'LockOwner' : [ 0xf0, ['pointer64', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0xf8, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x100, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x108, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x28, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x10, ['long']],
+ 'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x20, ['unsigned long']],
+ 'ModuleSize' : [ 0x24, ['unsigned long']],
+ 'Offset' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_2e75' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2e77' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2e75']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2e77']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x70, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],
+ 'AttachDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'DetachDevice' : [ 0x20, ['pointer64', ['void']]],
+ 'FlushDomain' : [ 0x28, ['pointer64', ['void']]],
+ 'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],
+ 'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],
+ 'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],
+ 'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],
+ 'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],
+ 'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],
+ 'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],
+ 'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x10, {
+ 'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long long']],
+ 'OpportunisticLargePageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2eea' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2eea']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_2ef9' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2efc' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_2ef9']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_2efc']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x10, {
+ 'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'ProcessReference' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],
+ 'HeapAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Address' : [ 0x18, ['pointer64', ['void']]],
+ 'Param1' : [ 0x20, ['pointer64', ['void']]],
+ 'Param2' : [ 0x28, ['pointer64', ['void']]],
+ 'Param3' : [ 0x30, ['pointer64', ['void']]],
+ 'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],
+ 'NextBlock' : [ 0x40, ['pointer64', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],
+ 'HeapMajorVersion' : [ 0x158, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0x159, ['unsigned char']],
+ 'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x200, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0x118, ['unsigned long']],
+ 'SigningLevel' : [ 0x11c, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_2f30' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2f32' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2f34' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2f30']],
+ 'e2' : [ 0x0, ['__unnamed_2f32']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2f34']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2c0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xe8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],
+ 'ModwriterActive' : [ 0xea, ['unsigned char']],
+ 'TransitionInserted' : [ 0xeb, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xec, ['long']],
+ 'LastMappedWriteError' : [ 0xf0, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x118, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x158, ['long']],
+ 'WriteAllMappedPages' : [ 0x15c, ['long']],
+ 'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],
+ 'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x228, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x22c, ['long']],
+ 'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x250, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x2b8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1e0, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],
+ 'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved0' : [ 0x18, ['unsigned long']],
+ 'SpinCountMask' : [ 0x1c, ['unsigned long']],
+ 'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],
+ 'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],
+ 'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],
+ 'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],
+ 'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],
+ 'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],
+ 'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],
+ 'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],
+ 'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],
+ 'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],
+ 'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],
+ 'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],
+ 'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],
+ 'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],
+ 'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],
+ 'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],
+ 'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],
+ 'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],
+ 'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],
+ 'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],
+ 'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],
+ 'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],
+ 'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],
+ 'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],
+ 'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],
+ 'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],
+ 'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],
+ 'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],
+ 'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],
+ 'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],
+ 'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0xe0, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+ 'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0x10, {
+ 'CompletionContext' : [ 0x0, ['pointer64', ['void']]],
+ 'CompletionStatus' : [ 0x8, ['long']],
+ 'DIrpPending' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DIrpCompleted' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x1b8, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],
+ 'PowerProfile' : [ 0x1b0, ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+ 'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_3033' : [ 0x10, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0x160, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x80, ['unsigned long long']],
+ 'Prcb' : [ 0x88, ['unsigned long long']],
+ 'Process' : [ 0x90, ['unsigned long long']],
+ 'Thread' : [ 0x98, ['unsigned long long']],
+ 'KernelStackSize' : [ 0xa0, ['unsigned long']],
+ 'RegistryLength' : [ 0xa4, ['unsigned long']],
+ 'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],
+ 'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],
+ 'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0xf8, ['__unnamed_3033']],
+ 'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_303b' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_303b']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x10, ['unsigned char']],
+ 'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0x12, ['unsigned char']],
+ 'IsWaiting' : [ 0x13, ['unsigned char']],
+ 'LockAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SublistHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0xa0, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x8, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x10, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x18, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x1c, ['unsigned char']],
+ 'LowPagedPoolThreshold' : [ 0x20, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x28, ['unsigned long long']],
+ 'PermittedFaultsLock' : [ 0x30, ['long']],
+ 'PermittedFaultsTree' : [ 0x38, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0x40, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x90, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0x98, ['unsigned long long']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_WNF_SCOPE_MAP_ENTRY' : [ 0x18, {
+ 'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],
+ 'MapEntryHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x1c0, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaHintIndex' : [ 0x4, ['unsigned long']],
+ 'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0xc, ['unsigned char']],
+ 'NodeShift' : [ 0xd, ['unsigned char']],
+ 'ChannelShift' : [ 0xe, ['unsigned char']],
+ 'NodeGraph' : [ 0x10, ['pointer64', ['_MI_NODE_NUMBER_ZERO_BASED']]],
+ 'SystemNodeInformation' : [ 0x18, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'TemporaryNumaRanges' : [ 0x20, ['array', 2, ['_HAL_NODE_RANGE']]],
+ 'NumaMemoryRanges' : [ 0x40, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x48, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'NumaNodeLock' : [ 0x50, ['long']],
+ 'SecondLevelCacheSize' : [ 0x54, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x58, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x5c, ['unsigned long']],
+ 'ProcessorCachesFlushedOnPowerLoss' : [ 0x60, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x68, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x70, ['unsigned long']],
+ 'SecondaryColors' : [ 0x74, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x78, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x7c, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x80, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x84, ['unsigned long']],
+ 'InvalidPteMask' : [ 0xc0, ['unsigned long long']],
+ 'LargePageColors' : [ 0x100, ['array', 3, ['unsigned long']]],
+ 'FlushTbThreshold' : [ 0x110, ['unsigned long long']],
+ 'OptimalZeroingAttribute' : [ 0x118, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x158, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x160, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'VsmKernelPageCount' : [ 0x180, ['unsigned long long']],
+ 'EnclaveRegions' : [ 0x188, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0x190, ['pointer64', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0x198, ['pointer64', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0x1a0, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0x1a8, ['long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0x18, ['unsigned char']],
+ 'BlocksDrips' : [ 0x19, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x20, {
+ 'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0x18, ['long']],
+} ],
+ '__unnamed_3076' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_3076']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xc8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x38, ['unsigned long long']],
+ 'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x90, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x94, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],
+ 'BadPagesDetected' : [ 0x9c, ['long']],
+ 'ScrubPasses' : [ 0xa0, ['long']],
+ 'ScrubBadPagesFound' : [ 0xa4, ['long']],
+ 'UserViewFailures' : [ 0xa8, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0xb0, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],
+ 'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xc0, ['unsigned char']],
+ 'InitFailure' : [ 0xc1, ['unsigned char']],
+ 'StopBadMaps' : [ 0xc2, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x2b0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_KPRCB']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0xc0, ['unsigned long long']],
+ 'ProcessorCount' : [ 0xc8, ['unsigned long']],
+ 'EfficiencyClass' : [ 0xcc, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0xce, ['unsigned char']],
+ 'Hidden' : [ 0xcf, ['unsigned char']],
+ 'Processors' : [ 0xd0, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xd8, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xe0, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'PerfControlHandlerHidden' : [ 0x120, ['pointer64', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x128, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x130, ['unsigned long']],
+ 'NominalFrequency' : [ 0x134, ['unsigned long']],
+ 'MaxPercent' : [ 0x138, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x13c, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x140, ['unsigned long']],
+ 'AdvertizedMaximumFrequency' : [ 0x144, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x148, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x150, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x158, ['unsigned char']],
+ 'Coordination' : [ 0x159, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x15a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x15b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x15c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x15d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x15e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x15f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x160, ['unsigned char']],
+ 'DesiredPercent' : [ 0x164, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x168, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x16c, ['unsigned char']],
+ 'QosPolicies' : [ 0x170, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x1e0, ['array', 4, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x1f0, ['array', 4, ['unsigned short']]],
+ 'QosSupported' : [ 0x1f8, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x1fc, ['unsigned long']],
+ 'QosSelection' : [ 0x200, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x2a0, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x2a8, ['unsigned long']],
+ 'Force' : [ 0x2ac, ['unsigned char']],
+ 'Update' : [ 0x2ad, ['unsigned char']],
+ 'Apply' : [ 0x2ae, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0xa8, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'ZeroCrc' : [ 0x38, ['unsigned long long']],
+ 'OnesCrc' : [ 0x40, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],
+ 'PdeOfZeroes' : [ 0x90, ['_MMPTE']],
+ 'PageTableOfOnes' : [ 0x98, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0xa0, ['_MMPTE']],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xc0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x30, ['unsigned long']],
+ 'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x60, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x90, ['unsigned long']],
+ 'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x5, ['unsigned char']],
+ 'USBCoreId' : [ 0x6, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x148, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+ 'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],
+ 'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_30c6' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_30c6']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x98, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],
+ 'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],
+ 'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x10, ['_KTIMER']],
+ 'Dpc' : [ 0x50, ['_KDPC']],
+ 'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0xa0, ['unsigned long long']],
+ 'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '__unnamed_30fa' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_30fa']],
+} ],
+ '__unnamed_30fe' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_3102' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_3104' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3106' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_3108' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_310a' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_310c' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_310e' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_3110' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_3112' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_3114' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3116' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_30fe']],
+ 'Memory' : [ 0x0, ['__unnamed_30fe']],
+ 'Interrupt' : [ 0x0, ['__unnamed_3102']],
+ 'Dma' : [ 0x0, ['__unnamed_3104']],
+ 'DmaV3' : [ 0x0, ['__unnamed_3106']],
+ 'Generic' : [ 0x0, ['__unnamed_30fe']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_3108']],
+ 'BusNumber' : [ 0x0, ['__unnamed_310a']],
+ 'ConfigData' : [ 0x0, ['__unnamed_310c']],
+ 'Memory40' : [ 0x0, ['__unnamed_310e']],
+ 'Memory48' : [ 0x0, ['__unnamed_3110']],
+ 'Memory64' : [ 0x0, ['__unnamed_3112']],
+ 'Connection' : [ 0x0, ['__unnamed_3114']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_3116']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_3133' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_3135' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_3133']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_3135']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '__unnamed_313f' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_313f']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_314a' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_314b' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_314a']],
+ 'Merged' : [ 0x10, ['__unnamed_314b']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_314f' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3151' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_3153' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_3155' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_3153']],
+ 'Translated' : [ 0x0, ['__unnamed_3151']],
+} ],
+ '__unnamed_3157' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3159' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_315b' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_315d' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_315f' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3161' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3163' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_3165' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_314f']],
+ 'Port' : [ 0x0, ['__unnamed_314f']],
+ 'Interrupt' : [ 0x0, ['__unnamed_3151']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_3155']],
+ 'Memory' : [ 0x0, ['__unnamed_314f']],
+ 'Dma' : [ 0x0, ['__unnamed_3157']],
+ 'DmaV3' : [ 0x0, ['__unnamed_3159']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_3108']],
+ 'BusNumber' : [ 0x0, ['__unnamed_315b']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_315d']],
+ 'Memory40' : [ 0x0, ['__unnamed_315f']],
+ 'Memory48' : [ 0x0, ['__unnamed_3161']],
+ 'Memory64' : [ 0x0, ['__unnamed_3163']],
+ 'Connection' : [ 0x0, ['__unnamed_3114']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_3165']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xc80, {
+ 'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x18, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x30, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0x38, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0x40, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xa0, ['unsigned long long']],
+ 'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long long']],
+ 'BootCommit' : [ 0xb0, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0xb8, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0xc0, ['unsigned long long']],
+ 'ProcessCommit' : [ 0xc8, ['unsigned long long']],
+ 'DriverCommit' : [ 0xd0, ['long']],
+ 'PagingLevels' : [ 0xd4, ['unsigned char']],
+ 'PfnDatabaseCommit' : [ 0xd8, ['unsigned long long']],
+ 'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x880, ['_MMSUPPORT_SHARED']],
+ 'AggregateSystemWs' : [ 0x900, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],
+ 'MapCacheFailures' : [ 0x920, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x928, ['unsigned long long']],
+ 'PteHeader' : [ 0x930, ['_SYSPTES_HEADER']],
+ 'SystemVaTypeCount' : [ 0xa48, ['array', 15, ['unsigned long long']]],
+ 'SystemVaType' : [ 0xac0, ['array', 256, ['unsigned char']]],
+ 'SystemVaRegions' : [ 0xbc0, ['array', 12, ['_MI_SYSTEM_VA_ASSIGNMENT']]],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xf0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+ 'MsrFsBase' : [ 0xe0, ['unsigned long long']],
+ 'SpecialPadding0' : [ 0xe8, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x90, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],
+ 'LargeViews' : [ 0x6c, ['unsigned long']],
+ 'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x138, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],
+ 'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],
+ 'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],
+} ],
+ '_MI_LARGEPAGE_VAD_INFO' : [ 0x18, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x8, ['unsigned long long']],
+ 'ReferencedPartition' : [ 0x10, ['pointer64', ['_EPARTITION']]],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x10, {
+ 'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEB32' : [ 0x480, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SharedData' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'SparePointers' : [ 0x20c, ['array', 4, ['unsigned long']]],
+ 'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x470, ['unsigned long']],
+ 'LeapSecondFlags' : [ 0x474, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x478, ['unsigned long']],
+} ],
+ '_POP_DEVICE_POWER_PROFILE' : [ 0x58, {
+ 'DeviceId' : [ 0x0, ['_UNICODE_STRING']],
+ 'PowerPlane' : [ 0x10, ['pointer64', ['_POP_POWER_PLANE']]],
+ 'FxDevice' : [ 0x18, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'PowerDrawMw' : [ 0x20, ['long']],
+ 'DxPower' : [ 0x24, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],
+ 'ComponentCount' : [ 0x48, ['unsigned long long']],
+ 'Components' : [ 0x50, ['pointer64', ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1b0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1c0, ['long']],
+ 'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1d0, ['unsigned char']],
+ 'Cancelled' : [ 0x1d1, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1d2, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x98, {
+ 'FileName' : [ 0x0, ['pointer64', ['wchar']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['wchar']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'FilePath' : [ 0x88, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0x178, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'HitCount' : [ 0x18, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x20, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x28, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x30, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x38, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'Event' : [ 0x18, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {
+ 'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_31dc' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x7c0, {
+ 'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x330, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'StandbyPageList' : [ 0x358, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreePageListHeadsBitmap' : [ 0x680, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x6a0, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x6e0, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x6f0, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x710, ['unsigned long long']],
+ 'CurrentHugeRangeColor' : [ 0x718, ['unsigned long']],
+ 'HugeIoRangeFreeCount' : [ 0x720, ['array', 2, ['unsigned long long']]],
+ 'MmShiftedColor' : [ 0x730, ['unsigned long']],
+ 'Color' : [ 0x734, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x738, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x778, ['__unnamed_31dc']],
+ 'NodeLock' : [ 0x780, ['_EX_PUSH_LOCK']],
+ 'ZeroThreadHugeMapLock' : [ 0x788, ['unsigned long long']],
+ 'LargeListMoveInProgress' : [ 0x790, ['unsigned char']],
+ 'ChannelStatus' : [ 0x791, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x792, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x796, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x79a, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x7a0, ['unsigned long long']],
+ 'PageColorTable' : [ 0x7a8, ['_MI_PAGE_COLORS']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+ 'CoherentTableWalks' : [ 0x1a, ['unsigned char']],
+ 'TranslationEnabled' : [ 0x1b, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'DynamicBitMapNonPagedPool' : [ 0x40, ['_MI_DYNAMIC_BITMAP']],
+ 'CachedNonPagedPoolCount' : [ 0x88, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x90, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x98, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0xa0, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {
+ 'ZeroBased' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_POP_COMPONENT_POWER_PROFILE' : [ 0x28, {
+ 'ComponentGuid' : [ 0x0, ['_GUID']],
+ 'Device' : [ 0x10, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],
+ 'FxCount' : [ 0x18, ['unsigned long long']],
+ 'FxPower' : [ 0x20, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x20, ['unsigned char']],
+ 'RebuildActive' : [ 0x21, ['unsigned char']],
+ 'NextPassDelta' : [ 0x22, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x23, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x68, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '__unnamed_322f' : [ 0x10, {
+ 'CodeBase' : [ 0x0, ['pointer64', ['void']]],
+ 'CodeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xdd0, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],
+ 'EmInfFileSize' : [ 0x20, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],
+ 'DrvDBSize' : [ 0x48, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x50, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],
+ 'FirmwareDescriptorListHead' : [ 0x58, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x68, ['pointer64', ['void']]],
+ 'AcpiTableSize' : [ 0x70, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DriverVerifierEnabled' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SuppressMonitorX' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Unused' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 21, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],
+ 'MicrocodeSelfHosting' : [ 0x74, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x74, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisableInsiderOptInHVCI' : [ 0x74, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'MicrocodeMinVerSupported' : [ 0x74, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'GpuIommuEnabled' : [ 0x74, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x78, ['_LOADER_PERFORMANCE_DATA']],
+ 'BootApplicationPersistentData' : [ 0xd8, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0xe8, ['pointer64', ['void']]],
+ 'BootIdentifier' : [ 0xf0, ['_GUID']],
+ 'ResumePages' : [ 0x100, ['unsigned long']],
+ 'DumpHeader' : [ 0x108, ['pointer64', ['void']]],
+ 'BgContext' : [ 0x110, ['pointer64', ['void']]],
+ 'NumaLocalityInfo' : [ 0x118, ['pointer64', ['void']]],
+ 'NumaGroupAssignment' : [ 0x120, ['pointer64', ['void']]],
+ 'AttachedHives' : [ 0x128, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0x138, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0x140, ['pointer64', ['void']]],
+ 'BootEntropyResult' : [ 0x148, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x9b0, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x9b8, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0x9f8, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0xa08, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0xa18, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0xa20, ['unsigned long long']],
+ 'BootFlags' : [ 0xa28, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0xa28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0xa28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0xa28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'DbgMeasuredLaunch' : [ 0xa28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0xa30, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0xa30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0xa30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0xa30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0xa38, ['pointer64', ['void']]],
+ 'WfsFPDataSize' : [ 0xa40, ['unsigned long']],
+ 'BugcheckParameters' : [ 0xa48, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0xa70, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0xa78, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0xa80, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0xa90, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0xaa0, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0xab0, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0xac0, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0xac8, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0xae8, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0xaf8, ['pointer64', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0xb00, ['unsigned long long']],
+ 'XsaveFlags' : [ 0xb08, ['unsigned long']],
+ 'BootOptions' : [ 0xb10, ['pointer64', ['void']]],
+ 'IumEnablement' : [ 0xb18, ['unsigned long']],
+ 'IumPolicy' : [ 0xb1c, ['unsigned long']],
+ 'IumStatus' : [ 0xb20, ['long']],
+ 'BootId' : [ 0xb24, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0xb28, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0xb30, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0xb34, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0xb48, ['unsigned long']],
+ 'SoftRestartTime' : [ 0xb50, ['long long']],
+ 'HypercallCodeVa' : [ 0xb58, ['pointer64', ['void']]],
+ 'HalVirtualAddress' : [ 0xb60, ['pointer64', ['void']]],
+ 'HalNumberOfBytes' : [ 0xb68, ['unsigned long long']],
+ 'LeapSecondData' : [ 0xb70, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'MajorRelease' : [ 0xb78, ['unsigned long']],
+ 'Reserved1' : [ 0xb7c, ['unsigned long']],
+ 'NtBuildLab' : [ 0xb80, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xc60, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xd40, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xd70, ['unsigned long']],
+ 'FeatureSettings' : [ 0xd74, ['unsigned long']],
+ 'HotPatchReserveSize' : [ 0xd78, ['unsigned long']],
+ 'RetpolineReserveSize' : [ 0xd7c, ['unsigned long']],
+ 'MiniExecutive' : [ 0xd80, ['__unnamed_322f']],
+ 'VsmPerformanceData' : [ 0xd90, ['_VSM_PERFORMANCE_DATA']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0x18, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_323a' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x58, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x38, ['unsigned long long']],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x50, ['__unnamed_323a']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_PEBS_DS_SAVE_AREA32' : [ 0x80, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long']],
+ 'BtsIndex' : [ 0x4, ['unsigned long']],
+ 'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],
+ 'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],
+ 'PebsBufferBase' : [ 0x10, ['unsigned long']],
+ 'PebsIndex' : [ 0x14, ['unsigned long']],
+ 'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],
+ 'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],
+ 'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],
+ 'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_MACHINE_FRAME' : [ 0x28, {
+ 'Rip' : [ 0x0, ['unsigned long long']],
+ 'SegCs' : [ 0x8, ['unsigned short']],
+ 'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],
+ 'EFlags' : [ 0x10, ['unsigned long']],
+ 'Fill2' : [ 0x14, ['unsigned long']],
+ 'Rsp' : [ 0x18, ['unsigned long long']],
+ 'SegSs' : [ 0x20, ['unsigned short']],
+ 'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'PreviousSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x8, ['unsigned long long']],
+ 'BugcheckParameter2' : [ 0x10, ['unsigned long long']],
+ 'BugcheckParameter3' : [ 0x18, ['unsigned long long']],
+ 'BugcheckParameter4' : [ 0x20, ['unsigned long long']],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3e0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'spare' : [ 0x39, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],
+ 'SpareUlong' : [ 0x290, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x358, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x35c, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x360, ['unsigned long']],
+ 'Hiberboot' : [ 0x364, ['unsigned char']],
+ 'SecureLaunched' : [ 0x365, ['unsigned char']],
+ 'SecureBoot' : [ 0x366, ['unsigned char']],
+ 'HvPageTableRoot' : [ 0x368, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x370, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],
+ 'BootFlags' : [ 0x388, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3c0, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],
+ 'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],
+ 'USBCoreId' : [ 0x3d9, ['unsigned char']],
+ 'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x10, ['unsigned long']],
+ 'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x8, ['unsigned long']],
+ 'SystemBase' : [ 0x10, ['long long']],
+ 'Base' : [ 0x18, ['long long']],
+ 'Limit' : [ 0x20, ['long long']],
+} ],
+ '__unnamed_326d' : [ 0x8, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],
+ 'Va' : [ 0x0, ['pointer64', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_326d']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0x10, {
+ 'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'StorageInfo' : [ 0x110, ['pointer64', ['void']]],
+ 'UseStorageInfo' : [ 0x118, ['unsigned char']],
+ 'PointersLength' : [ 0x11c, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0x110, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'WatchdogEnabled' : [ 0x88, ['unsigned char']],
+ 'WatchdogSecondChance' : [ 0x89, ['unsigned char']],
+ 'WatchdogComplete' : [ 0x90, ['_KEVENT']],
+ 'WatchdogWorkItem' : [ 0xa8, ['_WORK_QUEUE_ITEM']],
+ 'WatchdogContextType' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],
+ 'WatchdogLock' : [ 0xd0, ['_FAST_MUTEX']],
+ 'WatchdogContext' : [ 0x108, ['pointer64', ['void']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x10, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {
+ 'FaultHandler' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_32a3' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_32a5' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_32a7' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_32a9' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_32ab' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_32ad' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_32af' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_32b1' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_32b3' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_32b5' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_32a3']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_32a5']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_32a5']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_32a7']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_32a9']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_32ab']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_32ad']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_32af']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_32b1']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_32b3']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_32a5']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_32a5']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_32b5']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_VSM_PERFORMANCE_DATA' : [ 0x40, {
+ 'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0x10, {
+ 'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],
+ 'MachineType' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_32ca' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_32cc' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_32ca']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_32cc']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_32dd' : [ 0x38, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_32dd']],
+} ],
+ '__unnamed_32e1' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Consumed' : [ 0x8, ['unsigned char']],
+ 'ErrorCode' : [ 0xa, ['unsigned short']],
+ 'ErrorIpValid' : [ 0xc, ['unsigned char']],
+ 'RestartIpValid' : [ 0xd, ['unsigned char']],
+ 'ClearPoison' : [ 0xe, ['unsigned char']],
+} ],
+ '__unnamed_32e3' : [ 0x8, {
+ 'PmemErrInfo' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_32e1']],
+ 'PmemError' : [ 0x0, ['__unnamed_32e3']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+ 'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x88, {
+ 'Prcb' : [ 0x0, ['pointer64', ['_KPRCB']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'HiddenProcessor' : [ 0x10, ['unsigned char']],
+ 'HiddenProcessorId' : [ 0x14, ['unsigned long']],
+ 'PlatformCap' : [ 0x18, ['unsigned long']],
+ 'ThermalCap' : [ 0x1c, ['unsigned long']],
+ 'LimitReasons' : [ 0x20, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],
+ 'ProcCap' : [ 0x30, ['unsigned long']],
+ 'ProcFloor' : [ 0x34, ['unsigned long']],
+ 'TargetPercent' : [ 0x38, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x3c, ['unsigned char']],
+ 'ResponsivenessChangeCount' : [ 0x3d, ['unsigned char']],
+ 'Selection' : [ 0x40, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x68, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x6c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x70, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x74, ['unsigned long']],
+ 'Force' : [ 0x78, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x79, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x80, ['unsigned long long']],
+} ],
+ '_MI_ALIGNED_SLIST' : [ 0x40, {
+ 'SList' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x40, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x18, ['unsigned short']],
+ 'PciVendorId' : [ 0x1a, ['unsigned short']],
+ 'PciBusNumber' : [ 0x1c, ['unsigned char']],
+ 'PciBusSegment' : [ 0x1e, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x20, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x21, ['unsigned char']],
+ 'PciFlags' : [ 0x24, ['unsigned long']],
+ 'SystemGUID' : [ 0x28, ['_GUID']],
+ 'IsMMIODevice' : [ 0x38, ['unsigned char']],
+ 'TerminalType' : [ 0x39, ['unsigned char']],
+ 'InterfaceType' : [ 0x3a, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x3b, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x3c, ['unsigned char']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x440, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+ 'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],
+ 'HeapPartitionName' : [ 0x420, ['_UNICODE_STRING']],
+ 'DefaultThreadpoolCpuSetMasks' : [ 0x430, ['pointer64', ['unsigned long long']]],
+ 'DefaultThreadpoolCpuSetMaskCount' : [ 0x438, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x28, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_3307' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_3307']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_3314' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3316' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_3318' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_3314']],
+ 'Gpt' : [ 0x0, ['__unnamed_3316']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_3318']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x40, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0x18, ['pointer64', ['void']]],
+ 'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x8, ['unsigned long']],
+ 'MethodStatus' : [ 0xc, ['long']],
+ 'CompletionContext' : [ 0x10, ['pointer64', ['void']]],
+ 'OutputArgumentSize' : [ 0x18, ['unsigned long long']],
+ 'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Unattributed' : [ 0x8, ['unsigned long long']],
+ 'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],
+ 'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x60, {
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x28, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x58, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'ResponsivenessEvents' : [ 0x50, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_POWER_PLANE_PROFILE' : [ 0x8, {
+ 'ExclusivePowerMw' : [ 0x0, ['unsigned long']],
+ 'PeakPowerMw' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'Succeeded' : [ 0xc, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x60, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+ 'PreloadEndTime' : [ 0x10, ['unsigned long long']],
+ 'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],
+ 'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],
+ 'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],
+ 'LoadVsmTime' : [ 0x30, ['unsigned long long']],
+ 'LaunchVsmTime' : [ 0x38, ['unsigned long long']],
+ 'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],
+ 'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],
+ 'LoadDriversTime' : [ 0x50, ['unsigned long long']],
+ 'CleanupVsmTime' : [ 0x58, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x110, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],
+ 'LargePageEntries' : [ 0x90, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x10, ['long']],
+ 'MissedMappingsCount' : [ 0x14, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'State' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_POWER_PLANE' : [ 0x40, {
+ 'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+ 'OldIrql' : [ 0x18, ['unsigned char']],
+ 'DevicePowerMw' : [ 0x1c, ['long']],
+ 'PmaxHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'NotifyDevicePowerDraw' : [ 0x28, ['pointer64', ['void']]],
+ 'DeviceCount' : [ 0x30, ['unsigned long long']],
+ 'Devices' : [ 0x38, ['pointer64', ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]]],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {
+ 'GetTime' : [ 0x0, ['unsigned long long']],
+ 'SetTime' : [ 0x8, ['unsigned long long']],
+ 'GetWakeupTime' : [ 0x10, ['unsigned long long']],
+ 'SetWakeupTime' : [ 0x18, ['unsigned long long']],
+ 'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],
+ 'ConvertPointer' : [ 0x28, ['unsigned long long']],
+ 'GetVariable' : [ 0x30, ['unsigned long long']],
+ 'GetNextVariableName' : [ 0x38, ['unsigned long long']],
+ 'SetVariable' : [ 0x40, ['unsigned long long']],
+ 'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],
+ 'ResetSystem' : [ 0x50, ['unsigned long long']],
+ 'UpdateCapsule' : [ 0x58, ['unsigned long long']],
+ 'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],
+ 'QueryVariableInfo' : [ 0x68, ['unsigned long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x8, ['pointer64', ['_ENODE']]],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x28, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x68, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x80, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],
+ 'ExitThread' : [ 0x110, ['unsigned long']],
+ 'ThreadSeed' : [ 0x114, ['unsigned short']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {
+ 'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],
+ 'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x38, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],
+ 'RequestContext' : [ 0x10, ['pointer64', ['void']]],
+ 'InBuffer' : [ 0x18, ['pointer64', ['void']]],
+ 'InBufferSize' : [ 0x20, ['unsigned long long']],
+ 'OutBuffer' : [ 0x28, ['pointer64', ['void']]],
+ 'OutBufferSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x8, ['unsigned char']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x8, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x20, {
+ 'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x8, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x78, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+ 'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],
+ 'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_FAULT_INFORMATION' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],
+ 'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_33f6' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_33f8' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_33f6']],
+ 'Range' : [ 0x20, ['__unnamed_33f8']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_3409' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_340b' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_3411' : [ 0x10, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_3413' : [ 0x20, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileInformation' : [ 0x8, ['pointer64', ['void']]],
+ 'Length' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x1c, ['long']],
+} ],
+ '__unnamed_3415' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3409']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_340b']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_3411']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_3413']],
+ 'Others' : [ 0x0, ['__unnamed_3415']],
+} ],
+ '_FAULT_INFORMATION_ARM64' : [ 0x28, {
+ 'DomainHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InputMappingId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {
+ 'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x64_19041_vtypes.py b/volatility/plugins/overlays/windows/win10_x64_19041_vtypes.py
new file mode 100644
index 000000000..f4bcc03b1
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x64_19041_vtypes.py
@@ -0,0 +1,18018 @@
+ntkrnlmp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_LIST_ENTRY' : [ 0x10, {
+ 'Flink' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_UNICODE_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_STRING' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_QUERY_REGISTRY_TABLE' : [ 0x38, {
+ 'QueryRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'EntryContext' : [ 0x18, ['pointer64', ['void']]],
+ 'DefaultType' : [ 0x20, ['unsigned long']],
+ 'DefaultData' : [ 0x28, ['pointer64', ['void']]],
+ 'DefaultLength' : [ 0x30, ['unsigned long']],
+} ],
+ '__unnamed_108e' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_108e']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_1093' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1093']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long']]],
+} ],
+ '_KFLOATING_SAVE' : [ 0x4, {
+ 'Dummy' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_FAST_MUTEX' : [ 0x38, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Contention' : [ 0x10, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'OldIrql' : [ 0x30, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x60, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_SLIST_ENTRY' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '__unnamed_10db' : [ 0x10, {
+ 'Depth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SLIST_HEADER' : [ 0x10, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Region' : [ 0x8, ['unsigned long long']],
+ 'HeaderX64' : [ 0x0, ['__unnamed_10db']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0x80, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x20, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteContext' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '__unnamed_111b' : [ 0x8, {
+ 'MasterIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1122' : [ 0x10, {
+ 'UserApcRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UserApcContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1124' : [ 0x10, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_1122']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1131' : [ 0x50, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '__unnamed_1134' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_1131']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_111b']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_1124']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_1134']],
+} ],
+ '__unnamed_113b' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'FileAttributes' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'EaLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_113f' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_1143' : [ 0x20, {
+ 'SecurityContext' : [ 0x0, ['pointer64', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned short']],
+ 'ShareAccess' : [ 0x12, ['unsigned short']],
+ 'Parameters' : [ 0x18, ['pointer64', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_1145' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1149' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_114b' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_114f' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x8, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_1151' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_1153' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0x18, ['unsigned char']],
+ 'AdvanceOnly' : [ 0x19, ['unsigned char']],
+ 'ClusterCount' : [ 0x18, ['unsigned long']],
+ 'DeleteHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1155' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x8, ['pointer64', ['void']]],
+ 'EaListLength' : [ 0x10, ['unsigned long']],
+ 'EaIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1157' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_115b' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_115d' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'FsControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1160' : [ 0x18, {
+ 'Length' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'ByteOffset' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1162' : [ 0x20, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x8, ['unsigned long']],
+ 'IoControlCode' : [ 0x10, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1164' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1166' : [ 0x10, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_116a' : [ 0x10, {
+ 'Vpb' : [ 0x0, ['pointer64', ['_VPB']]],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_116e' : [ 0x8, {
+ 'Srb' : [ 0x0, ['pointer64', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1172' : [ 0x20, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x8, ['pointer64', ['void']]],
+ 'SidList' : [ 0x10, ['pointer64', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1176' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_117d' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['pointer64', ['_GUID']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Version' : [ 0xa, ['unsigned short']],
+ 'Interface' : [ 0x10, ['pointer64', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1181' : [ 0x8, {
+ 'Capabilities' : [ 0x0, ['pointer64', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1185' : [ 0x8, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1187' : [ 0x20, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['void']]],
+ 'Offset' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1189' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_118d' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1191' : [ 0x10, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1196' : [ 0x10, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],
+} ],
+ '__unnamed_119a' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_119e' : [ 0x8, {
+ 'PowerSequence' : [ 0x0, ['pointer64', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_11a6' : [ 0x20, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x10, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_11aa' : [ 0x10, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_11ac' : [ 0x20, {
+ 'ProviderId' : [ 0x0, ['unsigned long long']],
+ 'DataPath' : [ 0x8, ['pointer64', ['void']]],
+ 'BufferSize' : [ 0x10, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_11ae' : [ 0x20, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '__unnamed_11b0' : [ 0x20, {
+ 'Create' : [ 0x0, ['__unnamed_113b']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_113f']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_1143']],
+ 'Read' : [ 0x0, ['__unnamed_1145']],
+ 'Write' : [ 0x0, ['__unnamed_1145']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_1149']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_114b']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_114f']],
+ 'QueryFile' : [ 0x0, ['__unnamed_1151']],
+ 'SetFile' : [ 0x0, ['__unnamed_1153']],
+ 'QueryEa' : [ 0x0, ['__unnamed_1155']],
+ 'SetEa' : [ 0x0, ['__unnamed_1157']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_115b']],
+ 'SetVolume' : [ 0x0, ['__unnamed_115b']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_115d']],
+ 'LockControl' : [ 0x0, ['__unnamed_1160']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_1162']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1164']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_1166']],
+ 'MountVolume' : [ 0x0, ['__unnamed_116a']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_116a']],
+ 'Scsi' : [ 0x0, ['__unnamed_116e']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1172']],
+ 'SetQuota' : [ 0x0, ['__unnamed_1157']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_1176']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_117d']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1181']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1185']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1187']],
+ 'SetLock' : [ 0x0, ['__unnamed_1189']],
+ 'QueryId' : [ 0x0, ['__unnamed_118d']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1191']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1196']],
+ 'WaitWake' : [ 0x0, ['__unnamed_119a']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_119e']],
+ 'Power' : [ 0x0, ['__unnamed_11a6']],
+ 'StartDevice' : [ 0x0, ['__unnamed_11aa']],
+ 'WMI' : [ 0x0, ['__unnamed_11ac']],
+ 'Others' : [ 0x0, ['__unnamed_11ae']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x48, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x8, ['__unnamed_11b0']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x30, ['pointer64', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '__unnamed_11c7' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'Timer' : [ 0x28, ['pointer64', ['_IO_TIMER']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'Characteristics' : [ 0x34, ['unsigned long']],
+ 'Vpb' : [ 0x38, ['pointer64', ['_VPB']]],
+ 'DeviceExtension' : [ 0x40, ['pointer64', ['void']]],
+ 'DeviceType' : [ 0x48, ['unsigned long']],
+ 'StackSize' : [ 0x4c, ['unsigned char']],
+ 'Queue' : [ 0x50, ['__unnamed_11c7']],
+ 'AlignmentRequirement' : [ 0x98, ['unsigned long']],
+ 'DeviceQueue' : [ 0xa0, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0xc8, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x108, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x110, ['pointer64', ['void']]],
+ 'DeviceLock' : [ 0x118, ['_KEVENT']],
+ 'SectorSize' : [ 0x130, ['unsigned short']],
+ 'Spare1' : [ 0x132, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0x138, ['pointer64', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0x140, ['pointer64', ['void']]],
+} ],
+ '_KDPC' : [ 0x40, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x10, ['unsigned long long']],
+ 'DeferredRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeferredContext' : [ 0x20, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x28, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x30, ['pointer64', ['void']]],
+ 'DpcData' : [ 0x38, ['pointer64', ['void']]],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0x18, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0x18, {
+ 'ChainHead' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0x18, ['pointer64', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x28, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_KPCR' : [ 0x178, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x28, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x8, ['pointer64', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x10, ['pointer64', ['void']]],
+ 'TxnParameters' : [ 0x18, ['pointer64', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x20, ['pointer64', ['_EJOB']]],
+} ],
+ '__unnamed_123f' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+ 'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_123f']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {
+ 'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'NoFormat' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Driver' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_RTL_RB_TREE' : [ 0x10, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0x18, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer64', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x8, ['pointer64', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_RTL_AVL_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer64', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_KPRCB' : [ 0x700, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'TscFrequency' : [ 0x90, ['unsigned long long']],
+ 'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],
+ 'ProcessorSignature' : [ 0x6c8, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x6cc, ['unsigned long']],
+ 'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],
+ 'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_HALP_ALLOC_CONTEXT' : [ 0x18, {
+ 'BufferList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MCUPDATE_INFO' : [ 0x30, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x18, ['unsigned long long']],
+ 'VendorScratch' : [ 0x20, ['array', 2, ['unsigned long long']]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'SoftwareWsIndex' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVPROPKEY' : [ 0x14, {
+ 'fmtid' : [ 0x0, ['_GUID']],
+ 'pid' : [ 0x10, ['unsigned long']],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x20, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_WHEA_XPF_PROCESSOR_ERROR_SECTION' : [ 0x41, {
+ 'ValidBits' : [ 0x0, ['_WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS']],
+ 'LocalAPICId' : [ 0x8, ['unsigned long long']],
+ 'CpuId' : [ 0x10, ['array', 48, ['unsigned char']]],
+ 'VariableInfo' : [ 0x40, ['array', 1, ['unsigned char']]],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_SECONDARY_INTERRUPT_LINE_STATE' : [ 0x10, {
+ 'Polarity' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Vector' : [ 0x8, ['unsigned long']],
+ 'Unmasked' : [ 0xc, ['unsigned char']],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_WHEA_XPF_PROCESSOR_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'LocalAPICId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'CpuId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ProcInfoCount' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],
+ 'ContextInfoCount' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_APIC_DATA' : [ 0x30, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long long']],
+ 'Identifier' : [ 0x8, ['unsigned long']],
+ 'BaseAddress' : [ 0x10, ['pointer64', ['_IO_APIC_REGISTERS']]],
+ 'Version' : [ 0x18, ['unsigned char']],
+ 'PinCount' : [ 0x19, ['unsigned char']],
+ 'Initialized' : [ 0x1a, ['unsigned char']],
+ 'InitializedFirstLocalUnit' : [ 0x1b, ['unsigned char']],
+ 'GsiBase' : [ 0x1c, ['unsigned long']],
+ 'CmciRegister' : [ 0x20, ['unsigned long']],
+ 'DeferredErrorRegister' : [ 0x24, ['unsigned long']],
+ 'IoUnitMissing' : [ 0x28, ['unsigned char']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_REGISTERED_INTERRUPT_CONTROLLER' : [ 0x160, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'InternalData' : [ 0x10, ['pointer64', ['void']]],
+ 'InternalDataSize' : [ 0x18, ['unsigned long']],
+ 'FunctionTable' : [ 0x20, ['_INTERRUPT_FUNCTION_TABLE']],
+ 'KnownType' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptControllerInvalid', 1: u'InterruptControllerPic', 2: u'InterruptControllerApic', 3: u'InterruptControllerGic', 4: u'InterruptControllerGicV3', 5: u'InterruptControllerGicV4', 6: u'InterruptControllerBcm', 4096: u'InterruptControllerUnknown'})]],
+ 'Capabilities' : [ 0xdc, ['unsigned long']],
+ 'Flags' : [ 0xe0, ['unsigned long']],
+ 'MaxPriority' : [ 0xe4, ['unsigned long']],
+ 'UnitId' : [ 0xe8, ['unsigned long']],
+ 'LinesHead' : [ 0xf0, ['_LIST_ENTRY']],
+ 'OutputLinesHead' : [ 0x100, ['_LIST_ENTRY']],
+ 'MinLine' : [ 0x110, ['long']],
+ 'MaxLine' : [ 0x114, ['long']],
+ 'MaxClusterSize' : [ 0x118, ['unsigned long']],
+ 'MaxClusters' : [ 0x11c, ['unsigned long']],
+ 'InterruptReplayDataSize' : [ 0x120, ['unsigned long']],
+ 'Problem' : [ 0x124, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptProblemNone', 1: u'InterruptProblemMadtParsingFailure', 2: u'InterruptProblemNoControllersFound', 3: u'InterruptProblemFailedDiscovery', 4: u'InterruptProblemInitializeLocalUnitFailed', 5: u'InterruptProblemInitializeIoUnitFailed', 6: u'InterruptProblemSetLogicalIdFailed', 7: u'InterruptProblemSetLineStateFailed', 8: u'InterruptProblemGenerateMessageFailed', 9: u'InterruptProblemConvertIdFailed', 10: u'InterruptProblemCmciSetupFailed', 11: u'InterruptProblemQueryMaxProcessorsCalledTooEarly', 12: u'InterruptProblemProcessorReset', 13: u'InterruptProblemStartProcessorFailed', 14: u'InterruptProblemProcessorNotAlive', 15: u'InterruptProblemLowerIrqlViolation', 16: u'InterruptProblemInvalidIrql', 17: u'InterruptProblemNoSuchController', 18: u'InterruptProblemNoSuchLines', 19: u'InterruptProblemBadConnectionData', 20: u'InterruptProblemBadRoutingData', 21: u'InterruptProblemInvalidProcessor', 22: u'InterruptProblemFailedToAttainTarget', 23: u'InterruptProblemUnsupportedWiringConfiguration', 24: u'InterruptProblemSpareAlreadyStarted', 25: u'InterruptProblemClusterNotFullyReplaced', 26: u'InterruptProblemNewClusterAlreadyActive', 27: u'InterruptProblemNewClusterTooLarge', 28: u'InterruptProblemCannotHardwareQuiesce', 29: u'InterruptProblemIpiDestinationUpdateFailed', 30: u'InterruptProblemNoMemory', 31: u'InterruptProblemNoIrtEntries', 32: u'InterruptProblemConnectionDataBaitAndSwitch', 33: u'InterruptProblemInvalidLogicalFlatId', 34: u'InterruptProblemDeinitializeLocalUnitFailed', 35: u'InterruptProblemDeinitializeIoUnitFailed', 36: u'InterruptProblemMismatchedThermalLvtIsr', 37: u'InterruptProblemHvRetargetFailed', 38: u'InterruptProblemDeferredErrorSetupFailed'})]],
+ 'ProblemStatus' : [ 0x128, ['long']],
+ 'ProblemSourceFile' : [ 0x130, ['pointer64', ['unsigned char']]],
+ 'ProblemSourceLine' : [ 0x138, ['unsigned long']],
+ 'CustomProblem' : [ 0x13c, ['unsigned long']],
+ 'CustomProblemStatus' : [ 0x140, ['long']],
+ 'ResourceId' : [ 0x148, ['_UNICODE_STRING']],
+ 'PowerHandle' : [ 0x158, ['pointer64', ['POHANDLE__']]],
+} ],
+ '__unnamed_136d' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_136f' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_136d']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_136f']],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_FILE_OBJECT' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x10, ['pointer64', ['_VPB']]],
+ 'FsContext' : [ 0x18, ['pointer64', ['void']]],
+ 'FsContext2' : [ 0x20, ['pointer64', ['void']]],
+ 'SectionObjectPointer' : [ 0x28, ['pointer64', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x30, ['pointer64', ['void']]],
+ 'FinalStatus' : [ 0x38, ['long']],
+ 'RelatedFileObject' : [ 0x40, ['pointer64', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x48, ['unsigned char']],
+ 'DeletePending' : [ 0x49, ['unsigned char']],
+ 'ReadAccess' : [ 0x4a, ['unsigned char']],
+ 'WriteAccess' : [ 0x4b, ['unsigned char']],
+ 'DeleteAccess' : [ 0x4c, ['unsigned char']],
+ 'SharedRead' : [ 0x4d, ['unsigned char']],
+ 'SharedWrite' : [ 0x4e, ['unsigned char']],
+ 'SharedDelete' : [ 0x4f, ['unsigned char']],
+ 'Flags' : [ 0x50, ['unsigned long']],
+ 'FileName' : [ 0x58, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x70, ['unsigned long']],
+ 'Busy' : [ 0x74, ['unsigned long']],
+ 'LastLock' : [ 0x78, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['_KEVENT']],
+ 'Event' : [ 0x98, ['_KEVENT']],
+ 'CompletionContext' : [ 0xb0, ['pointer64', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0xb8, ['unsigned long long']],
+ 'IrpList' : [ 0xc0, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0xd0, ['pointer64', ['void']]],
+} ],
+ '_PROCLOCALSAPIC' : [ 0x11, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'ACPIProcessorID' : [ 0x2, ['unsigned char']],
+ 'APICID' : [ 0x3, ['unsigned char']],
+ 'APICEID' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['array', 3, ['unsigned char']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ACPIProcessorUIDInteger' : [ 0xc, ['unsigned long']],
+ 'ACPIProcessorUIDString' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x60, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'AllocateHits' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'FreeHits' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x28, ['unsigned long']],
+ 'Size' : [ 0x2c, ['unsigned long']],
+ 'AllocateEx' : [ 0x30, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeEx' : [ 0x38, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'ListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x50, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x54, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x54, ['unsigned long']],
+ 'Future' : [ 0x58, ['array', 2, ['unsigned long']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x18, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'ActiveDR7' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Minimal' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved4' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'AltSyscall' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UmsScheduled' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'UmsPrimary' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x48, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x10, ['unsigned long']],
+ 'SyncCallback' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0x14, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x14, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],
+ 'NumberOfRemapPages' : [ 0x14, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'DeviceContext' : [ 0x20, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x28, ['unsigned long']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentIrp' : [ 0x38, ['pointer64', ['void']]],
+ 'BufferChainingDpc' : [ 0x40, ['pointer64', ['_KDPC']]],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_GEN_ADDR' : [ 0xc, {
+ 'AddressSpaceID' : [ 0x0, ['unsigned char']],
+ 'BitWidth' : [ 0x1, ['unsigned char']],
+ 'BitOffset' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'Address' : [ 0x4, ['_LARGE_INTEGER']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x10, {
+ 'Port' : [ 0x0, ['pointer64', ['void']]],
+ 'Key' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x10, ['unsigned long']],
+ 'Dope' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x20, ['unsigned long']],
+ 'DeviceNode' : [ 0x28, ['pointer64', ['void']]],
+ 'AttachedTo' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x38, ['long']],
+ 'StartIoKey' : [ 0x3c, ['long']],
+ 'StartIoFlags' : [ 0x40, ['unsigned long']],
+ 'Vpb' : [ 0x48, ['pointer64', ['_VPB']]],
+ 'DependencyNode' : [ 0x50, ['pointer64', ['void']]],
+ 'InterruptContext' : [ 0x58, ['pointer64', ['void']]],
+ 'InterruptCount' : [ 0x60, ['long']],
+ 'VerifierContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x28, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Busy' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='long long')]],
+ 'Hint' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_13b8' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHigh' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_13c0' : [ 0x4, {
+ 'BaseMiddle' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Present' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHigh' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'System' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'LongMode' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DefaultBig' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHigh' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KGDTENTRY64' : [ 0x10, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'Bytes' : [ 0x4, ['__unnamed_13b8']],
+ 'Bits' : [ 0x4, ['__unnamed_13c0']],
+ 'BaseUpper' : [ 0x8, ['unsigned long']],
+ 'MustBeZero' : [ 0xc, ['unsigned long']],
+ 'DataLow' : [ 0x0, ['long long']],
+ 'DataHigh' : [ 0x8, ['long long']],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '_WHEA_XPF_MCA_SECTION' : [ 0x110, {
+ 'VersionNumber' : [ 0x0, ['unsigned long']],
+ 'CpuVendor' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'WheaCpuVendorOther', 1: u'WheaCpuVendorIntel', 2: u'WheaCpuVendorAmd'})]],
+ 'Timestamp' : [ 0x8, ['_LARGE_INTEGER']],
+ 'ProcessorNumber' : [ 0x10, ['unsigned long']],
+ 'GlobalStatus' : [ 0x14, ['_MCG_STATUS']],
+ 'InstructionPointer' : [ 0x1c, ['unsigned long long']],
+ 'BankNumber' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['_MCI_STATUS']],
+ 'Address' : [ 0x30, ['unsigned long long']],
+ 'Misc' : [ 0x38, ['unsigned long long']],
+ 'ExtendedRegisterCount' : [ 0x40, ['unsigned long']],
+ 'ApicId' : [ 0x44, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0x48, ['array', 24, ['unsigned long long']]],
+ 'AMDExtendedRegisters' : [ 0x48, ['_WHEA_AMD_EXTENDED_REGISTERS']],
+ 'GlobalCapability' : [ 0x108, ['_MCG_CAP']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_IOSAPIC' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'IOSAPICID' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'SystemVectorBase' : [ 0x4, ['unsigned long']],
+ 'IOSAPICAddress' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KIDTENTRY64' : [ 0x10, {
+ 'OffsetLow' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'IstIndex' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'Reserved0' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned short')]],
+ 'Dpl' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned short')]],
+ 'Present' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'OffsetMiddle' : [ 0x6, ['unsigned short']],
+ 'OffsetHigh' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x5c0, {
+ 'SpecialRegisters' : [ 0x0, ['_KSPECIAL_REGISTERS']],
+ 'ContextFrame' : [ 0xf0, ['_CONTEXT']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x18, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x10, ['unsigned long']],
+ 'Inserted' : [ 0x14, ['unsigned char']],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0x18, {
+ 'DataSectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageSectionObject' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_ACPI_CACHED_TABLE' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Header' : [ 0x18, ['_DESCRIPTION_HEADER']],
+} ],
+ '__unnamed_13f6' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13f8' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_13fa' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_13f6']],
+ 'Interrupt' : [ 0x0, ['__unnamed_13f8']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_13f8']],
+ 'Sci' : [ 0x0, ['__unnamed_13f8']],
+ 'Nmi' : [ 0x0, ['__unnamed_13f8']],
+ 'Sea' : [ 0x0, ['__unnamed_13f8']],
+ 'Sei' : [ 0x0, ['__unnamed_13f8']],
+ 'Gsiv' : [ 0x0, ['__unnamed_13f8']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_13fa']],
+} ],
+ '_IO_APIC_REGISTERS' : [ 0x44, {
+ 'RegisterIndex' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'RegisterValue' : [ 0x10, ['unsigned long']],
+ 'Reserved2' : [ 0x14, ['array', 11, ['unsigned long']]],
+ 'EndOfInterrupt' : [ 0x40, ['unsigned long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x18, {
+ 'SecurityQos' : [ 0x0, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x8, ['pointer64', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x10, ['unsigned long']],
+ 'FullCreateOptions' : [ 0x14, ['unsigned long']],
+} ],
+ '_KTSS64' : [ 0x68, {
+ 'Reserved0' : [ 0x0, ['unsigned long']],
+ 'Rsp0' : [ 0x4, ['unsigned long long']],
+ 'Rsp1' : [ 0xc, ['unsigned long long']],
+ 'Rsp2' : [ 0x14, ['unsigned long long']],
+ 'Ist' : [ 0x1c, ['array', 8, ['unsigned long long']]],
+ 'Reserved1' : [ 0x5c, ['unsigned long long']],
+ 'Reserved2' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+} ],
+ '_VPB' : [ 0x60, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x18, ['unsigned long']],
+ 'ReferenceCount' : [ 0x1c, ['unsigned long']],
+ 'VolumeLabel' : [ 0x20, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_NT_TIB' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x8, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x10, ['pointer64', ['void']]],
+ 'SubSystemTib' : [ 0x18, ['pointer64', ['void']]],
+ 'FiberData' : [ 0x20, ['pointer64', ['void']]],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'Self' : [ 0x30, ['pointer64', ['_NT_TIB']]],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_FADT' : [ 0x10c, {
+ 'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],
+ 'facs' : [ 0x24, ['unsigned long']],
+ 'dsdt' : [ 0x28, ['unsigned long']],
+ 'int_model' : [ 0x2c, ['unsigned char']],
+ 'pm_profile' : [ 0x2d, ['unsigned char']],
+ 'sci_int_vector' : [ 0x2e, ['unsigned short']],
+ 'smi_cmd_io_port' : [ 0x30, ['unsigned long']],
+ 'acpi_on_value' : [ 0x34, ['unsigned char']],
+ 'acpi_off_value' : [ 0x35, ['unsigned char']],
+ 's4bios_req' : [ 0x36, ['unsigned char']],
+ 'pstate_control' : [ 0x37, ['unsigned char']],
+ 'pm1a_evt_blk_io_port' : [ 0x38, ['unsigned long']],
+ 'pm1b_evt_blk_io_port' : [ 0x3c, ['unsigned long']],
+ 'pm1a_ctrl_blk_io_port' : [ 0x40, ['unsigned long']],
+ 'pm1b_ctrl_blk_io_port' : [ 0x44, ['unsigned long']],
+ 'pm2_ctrl_blk_io_port' : [ 0x48, ['unsigned long']],
+ 'pm_tmr_blk_io_port' : [ 0x4c, ['unsigned long']],
+ 'gp0_blk_io_port' : [ 0x50, ['unsigned long']],
+ 'gp1_blk_io_port' : [ 0x54, ['unsigned long']],
+ 'pm1_evt_len' : [ 0x58, ['unsigned char']],
+ 'pm1_ctrl_len' : [ 0x59, ['unsigned char']],
+ 'pm2_ctrl_len' : [ 0x5a, ['unsigned char']],
+ 'pm_tmr_len' : [ 0x5b, ['unsigned char']],
+ 'gp0_blk_len' : [ 0x5c, ['unsigned char']],
+ 'gp1_blk_len' : [ 0x5d, ['unsigned char']],
+ 'gp1_base' : [ 0x5e, ['unsigned char']],
+ 'cstate_control' : [ 0x5f, ['unsigned char']],
+ 'lvl2_latency' : [ 0x60, ['unsigned short']],
+ 'lvl3_latency' : [ 0x62, ['unsigned short']],
+ 'flush_size' : [ 0x64, ['unsigned short']],
+ 'flush_stride' : [ 0x66, ['unsigned short']],
+ 'duty_offset' : [ 0x68, ['unsigned char']],
+ 'duty_width' : [ 0x69, ['unsigned char']],
+ 'day_alarm_index' : [ 0x6a, ['unsigned char']],
+ 'month_alarm_index' : [ 0x6b, ['unsigned char']],
+ 'century_alarm_index' : [ 0x6c, ['unsigned char']],
+ 'boot_arch' : [ 0x6d, ['unsigned short']],
+ 'reserved3' : [ 0x6f, ['array', 1, ['unsigned char']]],
+ 'flags' : [ 0x70, ['unsigned long']],
+ 'reset_reg' : [ 0x74, ['_GEN_ADDR']],
+ 'reset_val' : [ 0x80, ['unsigned char']],
+ 'arm_boot_arch' : [ 0x81, ['unsigned short']],
+ 'minor_version_number' : [ 0x83, ['unsigned char']],
+ 'x_firmware_ctrl' : [ 0x84, ['_LARGE_INTEGER']],
+ 'x_dsdt' : [ 0x8c, ['_LARGE_INTEGER']],
+ 'x_pm1a_evt_blk' : [ 0x94, ['_GEN_ADDR']],
+ 'x_pm1b_evt_blk' : [ 0xa0, ['_GEN_ADDR']],
+ 'x_pm1a_ctrl_blk' : [ 0xac, ['_GEN_ADDR']],
+ 'x_pm1b_ctrl_blk' : [ 0xb8, ['_GEN_ADDR']],
+ 'x_pm2_ctrl_blk' : [ 0xc4, ['_GEN_ADDR']],
+ 'x_pm_tmr_blk' : [ 0xd0, ['_GEN_ADDR']],
+ 'x_gp0_blk' : [ 0xdc, ['_GEN_ADDR']],
+ 'x_gp1_blk' : [ 0xe8, ['_GEN_ADDR']],
+ 'sleep_control_reg' : [ 0xf4, ['_GEN_ADDR']],
+ 'sleep_status_reg' : [ 0x100, ['_GEN_ADDR']],
+} ],
+ '_PROCLOCALAPIC' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'ACPIProcessorID' : [ 0x2, ['unsigned char']],
+ 'APICID' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RSDT_32' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],
+ 'Tables' : [ 0x24, ['array', 1, ['unsigned long']]],
+} ],
+ '_LOCAL_NMISOURCE' : [ 0x6, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'ProcessorID' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['unsigned short']],
+ 'LINTIN' : [ 0x5, ['unsigned char']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],
+ 'OwnerTag' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdCmcSwitchToPolling', -2147483644: u'WheaEventLogEntryIdDroppedCorrectedError', -2147483643: u'WheaEventLogEntryIdStartedReportHwError', -2147483642: u'WheaEventLogEntryIdPFAMemoryOfflined', -2147483641: u'WheaEventLogEntryIdPFAMemoryRemoveMonitor', -2147483640: u'WheaEventLogEntryIdPFAMemoryPolicy', -2147483639: u'WheaEventLogEntryIdPshedInjectError', -2147483638: u'WheaEventLogEntryIdOscCapabilities', -2147483637: u'WheaEventLogEntryIdPshedPluginRegister', -2147483636: u'WheaEventLogEntryIdAddRemoveErrorSource', -2147483635: u'WheaEventLogEntryIdWorkQueueItem', -2147483634: u'WheaEventLogEntryIdAttemptErrorRecovery', -2147483633: u'WheaEventLogEntryIdMcaFoundErrorInBank', -2147483632: u'WheaEventLogEntryIdMcaStuckErrorCheck', -2147483631: u'WheaEventLogEntryIdMcaErrorCleared', -2147483630: u'WheaEventLogEntryIdClearedPoison', -2147483629: u'WheaEventLogEntryIdProcessEINJ', -2147483628: u'WheaEventLogEntryIdProcessHEST', -2147483627: u'WheaEventLogEntryIdCreateGenericRecord', -2147483626: u'WheaEventLogEntryIdErrorRecord', -2147483625: u'WheaEventLogEntryIdErrorRecordLimit', -2147483623: u'WheaEventLogEntryIdErrSrcArrayInvalid', -2147483622: u'WheaEventLogEntryIdAcpiTimeOut', -2147483621: u'WheaEventLogCmciRestart', -2147483620: u'WheaEventLogCmciFinalRestart', -2147483619: u'WheaEventLogEntryEtwOverFlow', -2147483618: u'WheaEventLogAzccRootBusSearchErr', -2147483617: u'WheaEventLogAzccRootBusList', -2147483616: u'WheaEventLogEntryIdErrSrcInvalid', -2147483615: u'WheaEventLogEntryIdGenericErrMemMap', -2147483614: u'WheaEventLogEntryIdPshedCallbackCollision', -2147483613: u'WheaEventLogEntryIdSELBugCheckProgress', -2147483612: u'WheaEventLogEntryIdPshedPluginLoad', -2147483611: u'WheaEventLogEntryIdPshedPluginUnload', -2147483610: u'WheaEventLogEntryIdPshedPluginSupported', -2147483609: u'WheaEventLogEntryIdDeviceDriver', -2147483608: u'WheaEventLogEntryIdCmciImplPresent', -2147483607: u'WheaEventLogEntryIdCmciInitError', -2147483606: u'WheaEventLogEntryIdSELBugCheckRecovery', -2147483605: u'WheaEventLogEntryIdDrvErrSrcInvalid', -2147483604: u'WheaEventLogEntryIdDrvHandleBusy', -2147483603: u'WheaEventLogEntryIdWheaHeartbeat', -2147483602: u'WheaEventLogAzccRootBusPoisonSet', -2147483601: u'WheaEventLogEntryIdSELBugCheckInfo', -2147483600: u'WheaEventLogEntryIdErrDimmInfoMismatch', -2147483599: u'WheaEventLogEntryIdeDpcEnabled'})]],
+ 'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],
+ 'PayloadLength' : [ 0x1c, ['unsigned long']],
+} ],
+ '_INTERRUPT_FUNCTION_TABLE' : [ 0xb8, {
+ 'InitializeLocalUnit' : [ 0x0, ['pointer64', ['void']]],
+ 'InitializeIoUnit' : [ 0x8, ['pointer64', ['void']]],
+ 'SetPriority' : [ 0x10, ['pointer64', ['void']]],
+ 'GetLocalUnitError' : [ 0x18, ['pointer64', ['void']]],
+ 'ClearLocalUnitError' : [ 0x20, ['pointer64', ['void']]],
+ 'GetLogicalId' : [ 0x28, ['pointer64', ['void']]],
+ 'SetLogicalId' : [ 0x30, ['pointer64', ['void']]],
+ 'AcceptAndGetSource' : [ 0x38, ['pointer64', ['void']]],
+ 'EndOfInterrupt' : [ 0x40, ['pointer64', ['void']]],
+ 'FastEndOfInterrupt' : [ 0x48, ['pointer64', ['void']]],
+ 'SetLineState' : [ 0x50, ['pointer64', ['void']]],
+ 'RequestInterrupt' : [ 0x58, ['pointer64', ['void']]],
+ 'StartProcessor' : [ 0x60, ['pointer64', ['void']]],
+ 'GenerateMessage' : [ 0x68, ['pointer64', ['void']]],
+ 'ConvertId' : [ 0x70, ['pointer64', ['void']]],
+ 'SaveLocalInterrupts' : [ 0x78, ['pointer64', ['void']]],
+ 'ReplayLocalInterrupts' : [ 0x80, ['pointer64', ['void']]],
+ 'DeinitializeLocalUnit' : [ 0x88, ['pointer64', ['void']]],
+ 'DeinitializeIoUnit' : [ 0x90, ['pointer64', ['void']]],
+ 'QueryAndGetSource' : [ 0x98, ['pointer64', ['void']]],
+ 'DeactivateInterrupt' : [ 0xa0, ['pointer64', ['void']]],
+ 'DirectedEndOfInterrupt' : [ 0xa8, ['pointer64', ['void']]],
+ 'QueryLocalUnitInfo' : [ 0xb0, ['pointer64', ['void']]],
+} ],
+ '_WHEA_DEVICE_DRIVER_DESCRIPTOR' : [ 0x74, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'SourceGuid' : [ 0x4, ['_GUID']],
+ 'LogTag' : [ 0x14, ['unsigned short']],
+ 'Reserved2' : [ 0x16, ['unsigned short']],
+ 'PacketLength' : [ 0x18, ['unsigned long']],
+ 'PacketCount' : [ 0x1c, ['unsigned long']],
+ 'PacketBuffer' : [ 0x20, ['pointer64', ['unsigned char']]],
+ 'Config' : [ 0x28, ['_WHEA_ERROR_SOURCE_CONFIGURATION_DD']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'PartitionId' : [ 0x50, ['_GUID']],
+ 'MaxSectionDataLength' : [ 0x60, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x64, ['unsigned long']],
+ 'PacketStateBuffer' : [ 0x68, ['pointer64', ['unsigned char']]],
+ 'OpenHandles' : [ 0x70, ['long']],
+} ],
+ '_PLATFORM_INTERRUPT' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'InterruptType' : [ 0x4, ['unsigned char']],
+ 'APICID' : [ 0x5, ['unsigned char']],
+ 'ACPIEID' : [ 0x6, ['unsigned char']],
+ 'IOSAPICVector' : [ 0x7, ['unsigned char']],
+ 'GlobalVector' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_ADAPTER_OBJECT' : [ 0x278, {
+ 'AdapterObject' : [ 0x0, ['_HALP_DMA_ADAPTER_OBJECT']],
+ 'MasterAdapter' : [ 0x98, ['pointer64', ['_HALP_DMA_MASTER_ADAPTER_OBJECT']]],
+ 'WaitQueueEntry' : [ 0xa0, ['_LIST_ENTRY']],
+ 'ChannelWaitQueue' : [ 0xb0, ['_KDEVICE_QUEUE']],
+ 'ResourceWaitLock' : [ 0xb0, ['unsigned long long']],
+ 'ResourceWaitQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'ChannelResourceWaitQueue' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ResourceQueueBusy' : [ 0xd8, ['unsigned char']],
+ 'MapRegistersPerChannel' : [ 0xe0, ['unsigned long']],
+ 'MapRegisterBase' : [ 0xe8, ['pointer64', ['void']]],
+ 'NumberOfMapRegisters' : [ 0xf0, ['unsigned long']],
+ 'MaxTransferLength' : [ 0xf4, ['unsigned long']],
+ 'CrashDumpRegisterBase' : [ 0xf8, ['array', 2, ['pointer64', ['void']]]],
+ 'NumberOfCrashDumpRegisters' : [ 0x108, ['array', 2, ['unsigned long']]],
+ 'CrashDumpRegisterRefCount' : [ 0x110, ['array', 2, ['unsigned long']]],
+ 'AdapterCrashDumpList' : [ 0x118, ['_LIST_ENTRY']],
+ 'MapRegisterMdl' : [ 0x128, ['pointer64', ['_MDL']]],
+ 'MapRegisterMdlLock' : [ 0x130, ['unsigned long long']],
+ 'AllocationHandle' : [ 0x138, ['pointer64', ['void']]],
+ 'VirtualAddress' : [ 0x140, ['pointer64', ['void']]],
+ 'IsAllocationMdlBased' : [ 0x148, ['unsigned char']],
+ 'NoLocalPool' : [ 0x149, ['unsigned char']],
+ 'CurrentWcb' : [ 0x150, ['pointer64', ['_WAIT_CONTEXT_BLOCK']]],
+ 'CurrentTransferContext' : [ 0x158, ['pointer64', ['_DMA_TRANSFER_CONTEXT']]],
+ 'DmaController' : [ 0x160, ['pointer64', ['_HALP_DMA_CONTROLLER']]],
+ 'Controller' : [ 0x168, ['unsigned long']],
+ 'ChannelNumber' : [ 0x16c, ['unsigned long']],
+ 'RequestLine' : [ 0x170, ['unsigned long']],
+ 'RequestedChannelCount' : [ 0x174, ['unsigned long']],
+ 'AllocatedChannelCount' : [ 0x178, ['unsigned long']],
+ 'AllocatedChannels' : [ 0x17c, ['array', 8, ['unsigned long']]],
+ 'ChannelAdapter' : [ 0x1a0, ['pointer64', ['void']]],
+ 'NeedsMapRegisters' : [ 0x1a8, ['unsigned char']],
+ 'MasterDevice' : [ 0x1a9, ['unsigned char']],
+ 'ScatterGather' : [ 0x1aa, ['unsigned char']],
+ 'AutoInitialize' : [ 0x1ab, ['unsigned char']],
+ 'IgnoreCount' : [ 0x1ac, ['unsigned char']],
+ 'CacheCoherent' : [ 0x1ad, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x1b0, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0x1b1, ['unsigned char']],
+ 'DmaAddressWidth' : [ 0x1b0, ['unsigned long']],
+ 'DmaPortWidth' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DeviceAddress' : [ 0x1b8, ['_LARGE_INTEGER']],
+ 'AdapterList' : [ 0x1c0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x1d0, ['_WORK_QUEUE_ITEM']],
+ 'DomainPointer' : [ 0x1f0, ['pointer64', ['_HALP_DMA_DOMAIN_OBJECT']]],
+ 'TranslationType' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'ExtTranslationTypePassThrough', 1: u'ExtTranslationTypeBlocked', 2: u'ExtTranslationTypeTranslate', 3: u'ExtTranslationTypeSafePassThrough', 4: u'ExtTranslationTypeInvalid'})]],
+ 'AdapterInUse' : [ 0x1fc, ['unsigned char']],
+ 'DeviceObject' : [ 0x200, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceId' : [ 0x208, ['pointer64', ['_EXT_IOMMU_DEVICE_ID']]],
+ 'IommuDevice' : [ 0x210, ['pointer64', ['void']]],
+ 'ScatterGatherMdl' : [ 0x218, ['pointer64', ['_MDL']]],
+ 'LowMemoryLogicalAddressBase' : [ 0x220, ['unsigned long long']],
+ 'LowMemoryLogicalAddressQueueLock' : [ 0x228, ['unsigned long long']],
+ 'LowMemoryLogicalAddressQueue' : [ 0x230, ['_LIST_ENTRY']],
+ 'LowMemoryLogicalAddressQueueInUse' : [ 0x240, ['unsigned char']],
+ 'LowMemoryLogicalAddressQueueEntry' : [ 0x248, ['_HALP_EMERGENCY_LA_QUEUE_ENTRY']],
+ 'AllocationState' : [ 0x260, ['Enumeration', dict(target = 'long', choices = {0: u'HalpDmaAdapterAllocationStateNone', 1: u'HalpDmaAdapterAllocateChannel', 2: u'HalpDmaAdapterAllocateMapRegisters', 3: u'HalpDmaAdapterAllocateChannelRemapResources', 4: u'HalpDmaAdapterAllocationStateComplete', 5: u'HalpDmaAdapterAllocationStateMax'})]],
+ 'ScatterGatherBufferLength' : [ 0x264, ['unsigned long']],
+ 'ScatterGatherBuffer' : [ 0x268, ['_SCATTER_GATHER_LIST']],
+} ],
+ '_RSDP' : [ 0x24, {
+ 'Signature' : [ 0x0, ['unsigned long long']],
+ 'Checksum' : [ 0x8, ['unsigned char']],
+ 'OEMID' : [ 0x9, ['array', 6, ['unsigned char']]],
+ 'Revision' : [ 0xf, ['unsigned char']],
+ 'RsdtAddress' : [ 0x10, ['unsigned long']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'XsdtAddress' : [ 0x18, ['_LARGE_INTEGER']],
+ 'XChecksum' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 3, ['unsigned char']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_MCG_STATUS' : [ 0x8, {
+ 'RestartIpValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ErrorIpValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MachineCheckInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LocalMceValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x4, ['unsigned long']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '_XSDT' : [ 0x2c, {
+ 'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],
+ 'Tables' : [ 0x24, ['array', 1, ['_LARGE_INTEGER']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_CONTEXT' : [ 0x4d0, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5Home' : [ 0x20, ['unsigned long long']],
+ 'P6Home' : [ 0x28, ['unsigned long long']],
+ 'ContextFlags' : [ 0x30, ['unsigned long']],
+ 'MxCsr' : [ 0x34, ['unsigned long']],
+ 'SegCs' : [ 0x38, ['unsigned short']],
+ 'SegDs' : [ 0x3a, ['unsigned short']],
+ 'SegEs' : [ 0x3c, ['unsigned short']],
+ 'SegFs' : [ 0x3e, ['unsigned short']],
+ 'SegGs' : [ 0x40, ['unsigned short']],
+ 'SegSs' : [ 0x42, ['unsigned short']],
+ 'EFlags' : [ 0x44, ['unsigned long']],
+ 'Dr0' : [ 0x48, ['unsigned long long']],
+ 'Dr1' : [ 0x50, ['unsigned long long']],
+ 'Dr2' : [ 0x58, ['unsigned long long']],
+ 'Dr3' : [ 0x60, ['unsigned long long']],
+ 'Dr6' : [ 0x68, ['unsigned long long']],
+ 'Dr7' : [ 0x70, ['unsigned long long']],
+ 'Rax' : [ 0x78, ['unsigned long long']],
+ 'Rcx' : [ 0x80, ['unsigned long long']],
+ 'Rdx' : [ 0x88, ['unsigned long long']],
+ 'Rbx' : [ 0x90, ['unsigned long long']],
+ 'Rsp' : [ 0x98, ['unsigned long long']],
+ 'Rbp' : [ 0xa0, ['unsigned long long']],
+ 'Rsi' : [ 0xa8, ['unsigned long long']],
+ 'Rdi' : [ 0xb0, ['unsigned long long']],
+ 'R8' : [ 0xb8, ['unsigned long long']],
+ 'R9' : [ 0xc0, ['unsigned long long']],
+ 'R10' : [ 0xc8, ['unsigned long long']],
+ 'R11' : [ 0xd0, ['unsigned long long']],
+ 'R12' : [ 0xd8, ['unsigned long long']],
+ 'R13' : [ 0xe0, ['unsigned long long']],
+ 'R14' : [ 0xe8, ['unsigned long long']],
+ 'R15' : [ 0xf0, ['unsigned long long']],
+ 'Rip' : [ 0xf8, ['unsigned long long']],
+ 'FltSave' : [ 0x100, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x100, ['array', 2, ['_M128A']]],
+ 'Legacy' : [ 0x120, ['array', 8, ['_M128A']]],
+ 'Xmm0' : [ 0x1a0, ['_M128A']],
+ 'Xmm1' : [ 0x1b0, ['_M128A']],
+ 'Xmm2' : [ 0x1c0, ['_M128A']],
+ 'Xmm3' : [ 0x1d0, ['_M128A']],
+ 'Xmm4' : [ 0x1e0, ['_M128A']],
+ 'Xmm5' : [ 0x1f0, ['_M128A']],
+ 'Xmm6' : [ 0x200, ['_M128A']],
+ 'Xmm7' : [ 0x210, ['_M128A']],
+ 'Xmm8' : [ 0x220, ['_M128A']],
+ 'Xmm9' : [ 0x230, ['_M128A']],
+ 'Xmm10' : [ 0x240, ['_M128A']],
+ 'Xmm11' : [ 0x250, ['_M128A']],
+ 'Xmm12' : [ 0x260, ['_M128A']],
+ 'Xmm13' : [ 0x270, ['_M128A']],
+ 'Xmm14' : [ 0x280, ['_M128A']],
+ 'Xmm15' : [ 0x290, ['_M128A']],
+ 'VectorRegister' : [ 0x300, ['array', 26, ['_M128A']]],
+ 'VectorControl' : [ 0x4a0, ['unsigned long long']],
+ 'DebugControl' : [ 0x4a8, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x4b0, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x4b8, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x4c0, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x4c8, ['unsigned long long']],
+} ],
+ '_IOAPIC' : [ 0xc, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'IOAPICID' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'IOAPICAddress' : [ 0x4, ['unsigned long']],
+ 'SystemVectorBase' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'AddressTranslationRequired' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AddressTranslationCompleted' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer64', ['void']]],
+ 'Information' : [ 0x8, ['unsigned long long']],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_MCG_CAP' : [ 0x8, {
+ 'CountField' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ControlMsrPresent' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'ExtendedMsrsPresent' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'SignalingExtensionPresent' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ThresholdErrorStatusPresent' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'ExtendedRegisterCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'SoftwareErrorRecoverySupported' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'EnhancedMachineCheckCapability' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long long')]],
+ 'ExtendedErrorLogging' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],
+ 'LocalMachineCheckException' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long long')]],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_SOURCE_CONFIGURATION_DD' : [ 0x18, {
+ 'Initialize' : [ 0x0, ['pointer64', ['void']]],
+ 'Uninitialize' : [ 0x8, ['pointer64', ['void']]],
+ 'Correct' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_LINE' : [ 0x8, {
+ 'UnitId' : [ 0x0, ['unsigned long']],
+ 'Line' : [ 0x4, ['long']],
+} ],
+ '_HALP_DMA_CONTROLLER' : [ 0xe0, {
+ 'Controllers' : [ 0x0, ['_LIST_ENTRY']],
+ 'AdapterList' : [ 0x10, ['_LIST_ENTRY']],
+ 'ControllerId' : [ 0x20, ['unsigned long']],
+ 'MinimumRequestLine' : [ 0x24, ['unsigned long']],
+ 'MaximumRequestLine' : [ 0x28, ['unsigned long']],
+ 'ChannelCount' : [ 0x2c, ['unsigned long']],
+ 'ScatterGatherLimit' : [ 0x30, ['unsigned long']],
+ 'Channels' : [ 0x38, ['pointer64', ['_HALP_DMA_CHANNEL']]],
+ 'ExtensionData' : [ 0x40, ['pointer64', ['void']]],
+ 'CacheCoherent' : [ 0x48, ['unsigned char']],
+ 'DmaAddressWidth' : [ 0x4c, ['unsigned long']],
+ 'Operations' : [ 0x50, ['_DMA_FUNCTION_TABLE']],
+ 'SupportedPortWidths' : [ 0xa0, ['unsigned long']],
+ 'MinimumTransferUnit' : [ 0xa4, ['unsigned long']],
+ 'Lock' : [ 0xa8, ['unsigned long long']],
+ 'Irql' : [ 0xb0, ['unsigned char']],
+ 'GeneratesInterrupt' : [ 0xb1, ['unsigned char']],
+ 'Gsi' : [ 0xb4, ['long']],
+ 'InterruptPolarity' : [ 0xb8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'InterruptMode' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'ResourceId' : [ 0xc0, ['_UNICODE_STRING']],
+ 'PowerHandle' : [ 0xd0, ['pointer64', ['POHANDLE__']]],
+ 'PowerActive' : [ 0xd8, ['unsigned char']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0x1f0, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer64', ['void']]],
+ 'ApicWriteIcr' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved0' : [ 0x18, ['unsigned long']],
+ 'SpinCountMask' : [ 0x1c, ['unsigned long']],
+ 'LongSpinWait' : [ 0x20, ['pointer64', ['void']]],
+ 'GetReferenceTime' : [ 0x28, ['pointer64', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x30, ['pointer64', ['void']]],
+ 'EnterSleepState' : [ 0x38, ['pointer64', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x40, ['pointer64', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x48, ['pointer64', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x50, ['pointer64', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x58, ['pointer64', ['void']]],
+ 'SetHpetConfig' : [ 0x60, ['pointer64', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x68, ['pointer64', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x70, ['pointer64', ['void']]],
+ 'ReadMultipleMsr' : [ 0x78, ['pointer64', ['void']]],
+ 'WriteMultipleMsr' : [ 0x80, ['pointer64', ['void']]],
+ 'ReadCpuid' : [ 0x88, ['pointer64', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x90, ['pointer64', ['void']]],
+ 'GetMachineCheckContext' : [ 0x98, ['pointer64', ['void']]],
+ 'SuspendPartition' : [ 0xa0, ['pointer64', ['void']]],
+ 'ResumePartition' : [ 0xa8, ['pointer64', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0xb0, ['pointer64', ['void']]],
+ 'WheaErrorNotification' : [ 0xb8, ['pointer64', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0xc0, ['pointer64', ['void']]],
+ 'SyntheticClusterIpi' : [ 0xc8, ['pointer64', ['void']]],
+ 'VpStartEnabled' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartVirtualProcessor' : [ 0xd8, ['pointer64', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0xe0, ['pointer64', ['void']]],
+ 'IumAccessPciDevice' : [ 0xe8, ['pointer64', ['void']]],
+ 'IumEfiRuntimeService' : [ 0xf0, ['pointer64', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0xf8, ['pointer64', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x100, ['pointer64', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x108, ['pointer64', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x110, ['pointer64', ['void']]],
+ 'SvmFlushPasid' : [ 0x118, ['pointer64', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x120, ['pointer64', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x128, ['pointer64', ['void']]],
+ 'SvmEnablePasid' : [ 0x130, ['pointer64', ['void']]],
+ 'SvmDisablePasid' : [ 0x138, ['pointer64', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0x140, ['pointer64', ['void']]],
+ 'SvmCreatePrQueue' : [ 0x148, ['pointer64', ['void']]],
+ 'SvmDeletePrQueue' : [ 0x150, ['pointer64', ['void']]],
+ 'SvmClearPrqStalled' : [ 0x158, ['pointer64', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0x160, ['pointer64', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0x168, ['pointer64', ['void']]],
+ 'SetQpcBias' : [ 0x170, ['pointer64', ['void']]],
+ 'GetQpcBias' : [ 0x178, ['pointer64', ['void']]],
+ 'RegisterDeviceId' : [ 0x180, ['pointer64', ['void']]],
+ 'UnregisterDeviceId' : [ 0x188, ['pointer64', ['void']]],
+ 'AllocateDeviceDomain' : [ 0x190, ['pointer64', ['void']]],
+ 'AttachDeviceDomain' : [ 0x198, ['pointer64', ['void']]],
+ 'DetachDeviceDomain' : [ 0x1a0, ['pointer64', ['void']]],
+ 'DeleteDeviceDomain' : [ 0x1a8, ['pointer64', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0x1b0, ['pointer64', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0x1b8, ['pointer64', ['void']]],
+ 'MapDeviceSparsePages' : [ 0x1c0, ['pointer64', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0x1c8, ['pointer64', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0x1d0, ['pointer64', ['void']]],
+ 'UpdateMicrocode' : [ 0x1d8, ['pointer64', ['void']]],
+ 'GetSintMessage' : [ 0x1e0, ['pointer64', ['void']]],
+ 'SetRootFaultReportingReady' : [ 0x1e8, ['pointer64', ['void']]],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_DESCRIPTION_HEADER' : [ 0x24, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['unsigned char']],
+ 'Checksum' : [ 0x9, ['unsigned char']],
+ 'OEMID' : [ 0xa, ['array', 6, ['unsigned char']]],
+ 'OEMTableID' : [ 0x10, ['array', 8, ['unsigned char']]],
+ 'OEMRevision' : [ 0x18, ['unsigned long']],
+ 'CreatorID' : [ 0x1c, ['array', 4, ['unsigned char']]],
+ 'CreatorRev' : [ 0x20, ['unsigned long']],
+} ],
+ '_CONTROLLER_OBJECT' : [ 0x48, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'ControllerExtension' : [ 0x8, ['pointer64', ['void']]],
+ 'DeviceWaitQueue' : [ 0x10, ['_KDEVICE_QUEUE']],
+ 'Spare1' : [ 0x38, ['unsigned long']],
+ 'Spare2' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_SCATTER_GATHER_LIST' : [ 0x10, {
+ 'NumberOfElements' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'Elements' : [ 0x10, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_HALP_DMA_MASTER_ADAPTER_OBJECT' : [ 0xd8, {
+ 'AdapterObject' : [ 0x0, ['_HALP_DMA_ADAPTER_OBJECT']],
+ 'ContiguousAdapterQueue' : [ 0x98, ['_LIST_ENTRY']],
+ 'ScatterAdapterQueue' : [ 0xa8, ['_LIST_ENTRY']],
+ 'MapBufferSize' : [ 0xb8, ['unsigned long']],
+ 'MapBufferPhysicalAddress' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'ContiguousPageCount' : [ 0xc8, ['unsigned long']],
+ 'ContiguousPageLimit' : [ 0xcc, ['unsigned long']],
+ 'ScatterPageCount' : [ 0xd0, ['unsigned long']],
+ 'ScatterPageLimit' : [ 0xd4, ['unsigned long']],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HALP_DMA_CHANNEL' : [ 0xa0, {
+ 'ChannelNumber' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'Busy' : [ 0x5, ['unsigned char']],
+ 'Complete' : [ 0x6, ['unsigned char']],
+ 'CurrentCompletionRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'CurrentCompletionContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CurrentChildAdapter' : [ 0x18, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'CurrentInterruptType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeCompletion', 1: u'InterruptTypeError', 2: u'InterruptTypeCancelled'})]],
+ 'Dpc' : [ 0x28, ['_KDPC']],
+ 'GeneratesInterrupt' : [ 0x68, ['unsigned char']],
+ 'Gsi' : [ 0x6c, ['long']],
+ 'InterruptPolarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'InterruptMode' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'CommonBufferLength' : [ 0x78, ['unsigned long']],
+ 'CommonBufferVirtualAddress' : [ 0x80, ['pointer64', ['void']]],
+ 'CommonBufferLogicalAddress' : [ 0x88, ['_LARGE_INTEGER']],
+ 'AdapterQueue' : [ 0x90, ['_LIST_ENTRY']],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_GROUP_AFFINITY' : [ 0x10, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Group' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['array', 3, ['unsigned short']]],
+} ],
+ '_DMA_ADAPTER' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DmaOperations' : [ 0x8, ['pointer64', ['_DMA_OPERATIONS']]],
+} ],
+ '__unnamed_15a6' : [ 0x10, {
+ 'Low32' : [ 0x0, ['unsigned long']],
+ 'High32' : [ 0x4, ['unsigned long']],
+ 'InterruptData' : [ 0x8, ['unsigned long long']],
+} ],
+ '_INTERRUPT_TARGET' : [ 0x18, {
+ 'Target' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTargetInvalid', 1: u'InterruptTargetAllIncludingSelf', 2: u'InterruptTargetAllExcludingSelf', 3: u'InterruptTargetSelfOnly', 4: u'InterruptTargetPhysical', 5: u'InterruptTargetLogicalFlat', 6: u'InterruptTargetLogicalClustered', 7: u'InterruptTargetRemapIndex', 8: u'InterruptTargetHypervisor'})]],
+ 'PhysicalTarget' : [ 0x8, ['unsigned long']],
+ 'LogicalFlatTarget' : [ 0x8, ['unsigned long']],
+ 'RemapIndex' : [ 0x8, ['unsigned long']],
+ 'ClusterId' : [ 0x8, ['unsigned long']],
+ 'ClusterMask' : [ 0xc, ['unsigned long']],
+ 'HypervisorTarget' : [ 0x8, ['__unnamed_15a6']],
+} ],
+ '_FACS' : [ 0x40, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'HardwareSignature' : [ 0x8, ['unsigned long']],
+ 'pFirmwareWakingVector' : [ 0xc, ['unsigned long']],
+ 'GlobalLock' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+ 'x_FirmwareWakingVector' : [ 0x18, ['_LARGE_INTEGER']],
+ 'version' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 31, ['unsigned char']]],
+} ],
+ '_WHEA_AMD_EXTENDED_REGISTERS' : [ 0xc0, {
+ 'IPID' : [ 0x0, ['unsigned long long']],
+ 'SYND' : [ 0x8, ['unsigned long long']],
+ 'CONFIG' : [ 0x10, ['unsigned long long']],
+ 'DESTAT' : [ 0x18, ['unsigned long long']],
+ 'DEADDR' : [ 0x20, ['unsigned long long']],
+ 'MISC1' : [ 0x28, ['unsigned long long']],
+ 'MISC2' : [ 0x30, ['unsigned long long']],
+ 'MISC3' : [ 0x38, ['unsigned long long']],
+ 'MISC4' : [ 0x40, ['unsigned long long']],
+ 'RasCap' : [ 0x48, ['unsigned long long']],
+ 'Reserved' : [ 0x50, ['array', 14, ['unsigned long long']]],
+} ],
+ '_DMA_TRANSFER_CONTEXT' : [ 0x60, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'V1' : [ 0x8, ['_DMA_TRANSFER_CONTEXT_V1']],
+} ],
+ '_SECONDARY_IC_LIST_ENTRY' : [ 0xb0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'GsivBase' : [ 0x10, ['unsigned long']],
+ 'GsivSize' : [ 0x14, ['unsigned long']],
+ 'Interface' : [ 0x18, ['_SECONDARY_INTERRUPT_PROVIDER_INTERFACE']],
+ 'BusyCount' : [ 0x70, ['long']],
+ 'ExclusiveWaiterCount' : [ 0x74, ['long']],
+ 'NotificationEvent' : [ 0x78, ['_KEVENT']],
+ 'SignalListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'State' : [ 0xa0, ['array', 1, ['_SECONDARY_INTERRUPT_LINE_STATE']]],
+} ],
+ '_DRIVER_OBJECT' : [ 0x150, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'DriverStart' : [ 0x18, ['pointer64', ['void']]],
+ 'DriverSize' : [ 0x20, ['unsigned long']],
+ 'DriverSection' : [ 0x28, ['pointer64', ['void']]],
+ 'DriverExtension' : [ 0x30, ['pointer64', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x38, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x48, ['pointer64', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x50, ['pointer64', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x58, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x60, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x68, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x70, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_IO_NMISOURCE' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'GlobalSystemInterruptVector' : [ 0x4, ['unsigned long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x28, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_ISA_VECTOR' : [ 0xa, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Bus' : [ 0x2, ['unsigned char']],
+ 'Source' : [ 0x3, ['unsigned char']],
+ 'GlobalSystemInterruptVector' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned short']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0xf0, {
+ 'Cr0' : [ 0x0, ['unsigned long long']],
+ 'Cr2' : [ 0x8, ['unsigned long long']],
+ 'Cr3' : [ 0x10, ['unsigned long long']],
+ 'Cr4' : [ 0x18, ['unsigned long long']],
+ 'KernelDr0' : [ 0x20, ['unsigned long long']],
+ 'KernelDr1' : [ 0x28, ['unsigned long long']],
+ 'KernelDr2' : [ 0x30, ['unsigned long long']],
+ 'KernelDr3' : [ 0x38, ['unsigned long long']],
+ 'KernelDr6' : [ 0x40, ['unsigned long long']],
+ 'KernelDr7' : [ 0x48, ['unsigned long long']],
+ 'Gdtr' : [ 0x50, ['_KDESCRIPTOR']],
+ 'Idtr' : [ 0x60, ['_KDESCRIPTOR']],
+ 'Tr' : [ 0x70, ['unsigned short']],
+ 'Ldtr' : [ 0x72, ['unsigned short']],
+ 'MxCsr' : [ 0x74, ['unsigned long']],
+ 'DebugControl' : [ 0x78, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x80, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x88, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x90, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x98, ['unsigned long long']],
+ 'Cr8' : [ 0xa0, ['unsigned long long']],
+ 'MsrGsBase' : [ 0xa8, ['unsigned long long']],
+ 'MsrGsSwap' : [ 0xb0, ['unsigned long long']],
+ 'MsrStar' : [ 0xb8, ['unsigned long long']],
+ 'MsrLStar' : [ 0xc0, ['unsigned long long']],
+ 'MsrCStar' : [ 0xc8, ['unsigned long long']],
+ 'MsrSyscallMask' : [ 0xd0, ['unsigned long long']],
+ 'Xcr0' : [ 0xd8, ['unsigned long long']],
+ 'MsrFsBase' : [ 0xe0, ['unsigned long long']],
+ 'SpecialPadding0' : [ 0xe8, ['unsigned long long']],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_INTERRUPT_LINE_STATE' : [ 0x38, {
+ 'Polarity' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'EmulateActiveBoth' : [ 0x4, ['unsigned char']],
+ 'TriggerMode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Routing' : [ 0x10, ['_INTERRUPT_LINE']],
+ 'ProcessorTarget' : [ 0x18, ['_INTERRUPT_TARGET']],
+ 'Vector' : [ 0x30, ['unsigned long']],
+ 'Priority' : [ 0x34, ['unsigned long']],
+} ],
+ '_MCI_STATUS' : [ 0x8, {
+ 'CommonBits' : [ 0x0, ['_MCI_STATUS_BITS_COMMON']],
+ 'AmdBits' : [ 0x0, ['_MCI_STATUS_AMD_BITS']],
+ 'IntelBits' : [ 0x0, ['_MCI_STATUS_INTEL_BITS']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KAFFINITY_EX' : [ 0xa8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 20, ['unsigned long long']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 16, ['_M128A']]],
+ 'Reserved4' : [ 0x1a0, ['array', 96, ['unsigned char']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MCI_STATUS_INTEL_BITS' : [ 0x8, {
+ 'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'OtherInfo' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 37, native_type='unsigned long long')]],
+ 'FirmwareUpdateError' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CorrectedErrorCount' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 53, native_type='unsigned long long')]],
+ 'ThresholdErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 55, native_type='unsigned long long')]],
+ 'ActionRequired' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 56, native_type='unsigned long long')]],
+ 'Signalling' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 57, native_type='unsigned long long')]],
+ 'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],
+ 'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_MAPIC' : [ 0x30, {
+ 'Header' : [ 0x0, ['_DESCRIPTION_HEADER']],
+ 'LocalAPICAddress' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'APICTables' : [ 0x2c, ['array', 1, ['unsigned long']]],
+} ],
+ '_DMA_OPERATIONS' : [ 0x138, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'PutDmaAdapter' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocateCommonBuffer' : [ 0x10, ['pointer64', ['void']]],
+ 'FreeCommonBuffer' : [ 0x18, ['pointer64', ['void']]],
+ 'AllocateAdapterChannel' : [ 0x20, ['pointer64', ['void']]],
+ 'FlushAdapterBuffers' : [ 0x28, ['pointer64', ['void']]],
+ 'FreeAdapterChannel' : [ 0x30, ['pointer64', ['void']]],
+ 'FreeMapRegisters' : [ 0x38, ['pointer64', ['void']]],
+ 'MapTransfer' : [ 0x40, ['pointer64', ['void']]],
+ 'GetDmaAlignment' : [ 0x48, ['pointer64', ['void']]],
+ 'ReadDmaCounter' : [ 0x50, ['pointer64', ['void']]],
+ 'GetScatterGatherList' : [ 0x58, ['pointer64', ['void']]],
+ 'PutScatterGatherList' : [ 0x60, ['pointer64', ['void']]],
+ 'CalculateScatterGatherList' : [ 0x68, ['pointer64', ['void']]],
+ 'BuildScatterGatherList' : [ 0x70, ['pointer64', ['void']]],
+ 'BuildMdlFromScatterGatherList' : [ 0x78, ['pointer64', ['void']]],
+ 'GetDmaAdapterInfo' : [ 0x80, ['pointer64', ['void']]],
+ 'GetDmaTransferInfo' : [ 0x88, ['pointer64', ['void']]],
+ 'InitializeDmaTransferContext' : [ 0x90, ['pointer64', ['void']]],
+ 'AllocateCommonBufferEx' : [ 0x98, ['pointer64', ['void']]],
+ 'AllocateAdapterChannelEx' : [ 0xa0, ['pointer64', ['void']]],
+ 'ConfigureAdapterChannel' : [ 0xa8, ['pointer64', ['void']]],
+ 'CancelAdapterChannel' : [ 0xb0, ['pointer64', ['void']]],
+ 'MapTransferEx' : [ 0xb8, ['pointer64', ['void']]],
+ 'GetScatterGatherListEx' : [ 0xc0, ['pointer64', ['void']]],
+ 'BuildScatterGatherListEx' : [ 0xc8, ['pointer64', ['void']]],
+ 'FlushAdapterBuffersEx' : [ 0xd0, ['pointer64', ['void']]],
+ 'FreeAdapterObject' : [ 0xd8, ['pointer64', ['void']]],
+ 'CancelMappedTransfer' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateDomainCommonBuffer' : [ 0xe8, ['pointer64', ['void']]],
+ 'FlushDmaBuffer' : [ 0xf0, ['pointer64', ['void']]],
+ 'JoinDmaDomain' : [ 0xf8, ['pointer64', ['void']]],
+ 'LeaveDmaDomain' : [ 0x100, ['pointer64', ['void']]],
+ 'GetDmaDomain' : [ 0x108, ['pointer64', ['void']]],
+ 'AllocateCommonBufferWithBounds' : [ 0x110, ['pointer64', ['void']]],
+ 'AllocateCommonBufferVector' : [ 0x118, ['pointer64', ['void']]],
+ 'GetCommonBufferFromVectorByIndex' : [ 0x120, ['pointer64', ['void']]],
+ 'FreeCommonBufferFromVector' : [ 0x128, ['pointer64', ['void']]],
+ 'FreeCommonBufferVector' : [ 0x130, ['pointer64', ['void']]],
+} ],
+ '__unnamed_167c' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1680' : [ 0x18, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_1682' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1684' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1686' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_1688' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_168a' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_168c' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_168e' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1690' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1692' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1694' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_167c']],
+ 'Memory' : [ 0x0, ['__unnamed_167c']],
+ 'Interrupt' : [ 0x0, ['__unnamed_1680']],
+ 'Dma' : [ 0x0, ['__unnamed_1682']],
+ 'DmaV3' : [ 0x0, ['__unnamed_1684']],
+ 'Generic' : [ 0x0, ['__unnamed_167c']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_1686']],
+ 'BusNumber' : [ 0x0, ['__unnamed_1688']],
+ 'ConfigData' : [ 0x0, ['__unnamed_168a']],
+ 'Memory40' : [ 0x0, ['__unnamed_168c']],
+ 'Memory48' : [ 0x0, ['__unnamed_168e']],
+ 'Memory64' : [ 0x0, ['__unnamed_1690']],
+ 'Connection' : [ 0x0, ['__unnamed_1692']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_1694']],
+} ],
+ '_SCATTER_GATHER_ELEMENT' : [ 0x18, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_169c' : [ 0x8, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long long')]],
+ 'Va' : [ 0x0, ['pointer64', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_169c']],
+} ],
+ '__unnamed_16a3' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0xa0, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x20, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'AuxData' : [ 0x48, ['pointer64', ['void']]],
+ 'Privileges' : [ 0x50, ['__unnamed_16a3']],
+ 'AuditPrivileges' : [ 0x7c, ['unsigned char']],
+ 'ObjectName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x90, ['_UNICODE_STRING']],
+} ],
+ '_HALP_EMERGENCY_LA_QUEUE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HalpDmaLegacyLaQueueEntry', 1: u'HalpDmaThinLaQueueEntry', 2: u'HalpDmaLaQueueEntryMax'})]],
+} ],
+ '__unnamed_16b0' : [ 0x20, {
+ 'ContiguousHint' : [ 0x0, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],
+ 'ScatterHint' : [ 0x10, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],
+} ],
+ '_HALP_DMA_ADAPTER_OBJECT' : [ 0x98, {
+ 'DmaHeader' : [ 0x0, ['_DMA_ADAPTER']],
+ 'ContiguousMapRegisters' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],
+ 'ScatterBufferListHead' : [ 0x18, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],
+ 'NumberOfFreeScatterBuffers' : [ 0x20, ['unsigned long']],
+ 'ContiguousTranslations' : [ 0x28, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],
+ 'ScatterTranslations' : [ 0x30, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],
+ 'ContiguousTranslationEnd' : [ 0x38, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],
+ 'ScatterTranslationEnd' : [ 0x48, ['_HALP_DMA_TRANSLATION_BUFFER_POSITION']],
+ 'CrashDump' : [ 0x58, ['__unnamed_16b0']],
+ 'SpinLock' : [ 0x78, ['unsigned long long']],
+ 'GrowLock' : [ 0x80, ['unsigned long long']],
+ 'MaximumPhysicalAddress' : [ 0x88, ['_LARGE_INTEGER']],
+ 'IsMasterAdapter' : [ 0x90, ['unsigned char']],
+ 'DmaCanCross64K' : [ 0x91, ['unsigned char']],
+ 'LibraryVersion' : [ 0x94, ['unsigned long']],
+} ],
+ '_KDESCRIPTOR' : [ 0x10, {
+ 'Pad' : [ 0x0, ['array', 3, ['unsigned short']]],
+ 'Limit' : [ 0x6, ['unsigned short']],
+ 'Base' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeviceDriver' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'CriticalEvent' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PersistPfn' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_DMA_TRANSFER_INFO' : [ 0x14, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'V1' : [ 0x4, ['_DMA_TRANSFER_INFO_V1']],
+ 'V2' : [ 0x4, ['_DMA_TRANSFER_INFO_V2']],
+} ],
+ '_MCI_STATUS_BITS_COMMON' : [ 0x8, {
+ 'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 57, native_type='unsigned long long')]],
+ 'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],
+ 'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DMA_TRANSFER_INFO_V2' : [ 0x10, {
+ 'MapRegisterCount' : [ 0x0, ['unsigned long']],
+ 'ScatterGatherElementCount' : [ 0x4, ['unsigned long']],
+ 'ScatterGatherListSize' : [ 0x8, ['unsigned long']],
+ 'LogicalPageCount' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_16c9' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Consumed' : [ 0x8, ['unsigned char']],
+ 'ErrorCode' : [ 0xa, ['unsigned short']],
+ 'ErrorIpValid' : [ 0xc, ['unsigned char']],
+ 'RestartIpValid' : [ 0xd, ['unsigned char']],
+ 'ClearPoison' : [ 0xe, ['unsigned char']],
+} ],
+ '__unnamed_16cb' : [ 0x8, {
+ 'PmemErrInfo' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_16c9']],
+ 'PmemError' : [ 0x0, ['__unnamed_16cb']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+ 'ErrorType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {1: u'WheaRecoveryContextErrorTypeMemory', 2: u'WheaRecoveryContextErrorTypePmem', 3: u'WheaRecoveryContextErrorTypeMax'})]],
+} ],
+ '_HALP_DMA_TRANSLATION_BUFFER' : [ 0x18, {
+ 'Next' : [ 0x0, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],
+ 'EntryCount' : [ 0x8, ['unsigned long']],
+ 'Entries' : [ 0x10, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],
+} ],
+ '_SECONDARY_INTERRUPT_PROVIDER_INTERFACE' : [ 0x58, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'GsivBase' : [ 0x10, ['unsigned long']],
+ 'GsivSize' : [ 0x14, ['unsigned short']],
+ 'DriverObject' : [ 0x18, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'Reserved1' : [ 0x20, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x28, ['pointer64', ['void']]],
+ 'Reserved3' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved4' : [ 0x38, ['pointer64', ['void']]],
+ 'Reserved5' : [ 0x40, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x48, ['pointer64', ['void']]],
+ 'Reserved7' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_HALP_DMA_DOMAIN_OBJECT' : [ 0x88, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MaximumPhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BoundaryAddressMultiple' : [ 0x18, ['_LARGE_INTEGER']],
+ 'CacheCoherent' : [ 0x20, ['unsigned char']],
+ 'FirmwareReserved' : [ 0x21, ['unsigned char']],
+ 'IommuDomainPointer' : [ 0x28, ['pointer64', ['void']]],
+ 'LaState' : [ 0x30, ['pointer64', ['void']]],
+ 'LaStateLock' : [ 0x38, ['unsigned long long']],
+ 'TranslationType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'ExtTranslationTypePassThrough', 1: u'ExtTranslationTypeBlocked', 2: u'ExtTranslationTypeTranslate', 3: u'ExtTranslationTypeSafePassThrough', 4: u'ExtTranslationTypeInvalid'})]],
+ 'OwningAdapter' : [ 0x48, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'CommonBufferRoot' : [ 0x50, ['_RTL_RB_TREE']],
+ 'CommonBufferTreeLock' : [ 0x60, ['unsigned long long']],
+ 'VectorCommonBufferListHead' : [ 0x68, ['_LIST_ENTRY']],
+ 'VectorCommonBufferLock' : [ 0x78, ['unsigned long long']],
+ 'DomainRefCount' : [ 0x80, ['unsigned long']],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x24, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_DMA_TRANSFER_INFO_V1' : [ 0xc, {
+ 'MapRegisterCount' : [ 0x0, ['unsigned long']],
+ 'ScatterGatherElementCount' : [ 0x4, ['unsigned long']],
+ 'ScatterGatherListSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1728' : [ 0x8, {
+ 'BoundToMaster' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'BoundToScatterPool' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'OwnedByMaster' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'OwnedByScatterPool' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'TemporaryMapping' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'ZeroBuffer' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_172a' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x0, ['__unnamed_1728']],
+} ],
+ '_HALP_DMA_TRANSLATION_ENTRY' : [ 0x48, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x8, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],
+ 'MappedLength' : [ 0x10, ['unsigned long']],
+ 'LogicalAddress' : [ 0x18, ['unsigned long long']],
+ 'LogicalMappedLength' : [ 0x20, ['unsigned long long']],
+ 'NextLogicalAddress' : [ 0x28, ['unsigned long long']],
+ 'u' : [ 0x30, ['__unnamed_172a']],
+ 'NextMapping' : [ 0x38, ['pointer64', ['_HALP_DMA_TRANSLATION_ENTRY']]],
+ 'LogicalBounceBufferPremapped' : [ 0x40, ['unsigned char']],
+} ],
+ '_ERESOURCE' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x10, ['pointer64', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0x1a, ['unsigned char']],
+ 'WaiterPriority' : [ 0x1b, ['unsigned char']],
+ 'SharedWaiters' : [ 0x20, ['pointer64', ['void']]],
+ 'ExclusiveWaiters' : [ 0x28, ['pointer64', ['void']]],
+ 'OwnerEntry' : [ 0x30, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'Reserved2' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_DMA_FUNCTION_TABLE' : [ 0x50, {
+ 'InitializeController' : [ 0x0, ['pointer64', ['void']]],
+ 'ValidateRequestLineBinding' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryMaxFragments' : [ 0x10, ['pointer64', ['void']]],
+ 'ProgramChannel' : [ 0x18, ['pointer64', ['void']]],
+ 'ConfigureChannel' : [ 0x20, ['pointer64', ['void']]],
+ 'FlushChannel' : [ 0x28, ['pointer64', ['void']]],
+ 'HandleInterrupt' : [ 0x30, ['pointer64', ['void']]],
+ 'ReadDmaCounter' : [ 0x38, ['pointer64', ['void']]],
+ 'ReportCommonBuffer' : [ 0x40, ['pointer64', ['void']]],
+ 'CancelTransfer' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+ 'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_DMA_TRANSFER_CONTEXT_V1' : [ 0x58, {
+ 'DmaState' : [ 0x0, ['long']],
+ 'TransferState' : [ 0x4, ['unsigned long']],
+ 'Wcb' : [ 0x8, ['_WAIT_CONTEXT_BLOCK']],
+ 'HalWcb' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_DMA_COMMON_BUFFER_VECTOR' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SizeOfEntries' : [ 0x10, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x18, ['unsigned long']],
+ 'Domain' : [ 0x20, ['pointer64', ['_HALP_DMA_DOMAIN_OBJECT']]],
+ 'Mdl' : [ 0x28, ['pointer64', ['_MDL']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'BaseLogicalAddress' : [ 0x38, ['unsigned long long']],
+ 'Entries' : [ 0x40, ['pointer64', ['_DMA_COMMON_BUFFER_ENTRY']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_DMA_ADAPTER_INFO' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'V1' : [ 0x4, ['_DMA_ADAPTER_INFO_V1']],
+} ],
+ '_HALP_DMA_TRANSLATION_BUFFER_POSITION' : [ 0x10, {
+ 'Buffer' : [ 0x0, ['pointer64', ['_HALP_DMA_TRANSLATION_BUFFER']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+} ],
+ '_MCI_STATUS_AMD_BITS' : [ 0x8, {
+ 'McaErrorCode' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'ModelErrorCode' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'ImplementationSpecific2' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 43, native_type='unsigned long long')]],
+ 'Poison' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'Deferred' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ImplementationSpecific1' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 57, native_type='unsigned long long')]],
+ 'ContextCorrupt' : [ 0x0, ['BitField', dict(start_bit = 57, end_bit = 58, native_type='unsigned long long')]],
+ 'AddressValid' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'MiscValid' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 60, native_type='unsigned long long')]],
+ 'ErrorEnabled' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'UncorrectedError' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'StatusOverFlow' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x8, {
+ 'ObjectName' : [ 0x0, ['pointer64', ['unsigned char']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x20, {
+ 'ClientToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessAuditId' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_OWNER_ENTRY' : [ 0x10, {
+ 'OwnerThread' : [ 0x0, ['unsigned long long']],
+ 'IoPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+} ],
+ '_DMA_ADAPTER_INFO_V1' : [ 0x14, {
+ 'ReadDmaCounterAvailable' : [ 0x0, ['unsigned long']],
+ 'ScatterGatherLimit' : [ 0x4, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'MinimumTransferUnit' : [ 0x10, ['unsigned long']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {
+ 'LineNumber' : [ 0x0, ['unsigned long']],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '__unnamed_178a' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_178c' : [ 0x10, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_178e' : [ 0x10, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_1790' : [ 0x10, {
+ 'Raw' : [ 0x0, ['__unnamed_178e']],
+ 'Translated' : [ 0x0, ['__unnamed_178c']],
+} ],
+ '__unnamed_1792' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1794' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_1796' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1798' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_179a' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_179c' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_179e' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_17a0' : [ 0x10, {
+ 'Generic' : [ 0x0, ['__unnamed_178a']],
+ 'Port' : [ 0x0, ['__unnamed_178a']],
+ 'Interrupt' : [ 0x0, ['__unnamed_178c']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_1790']],
+ 'Memory' : [ 0x0, ['__unnamed_178a']],
+ 'Dma' : [ 0x0, ['__unnamed_1792']],
+ 'DmaV3' : [ 0x0, ['__unnamed_1794']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_1686']],
+ 'BusNumber' : [ 0x0, ['__unnamed_1796']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_1798']],
+ 'Memory40' : [ 0x0, ['__unnamed_179a']],
+ 'Memory48' : [ 0x0, ['__unnamed_179c']],
+ 'Memory64' : [ 0x0, ['__unnamed_179e']],
+ 'Connection' : [ 0x0, ['__unnamed_1692']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x14, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_17a0']],
+} ],
+ '_DMA_COMMON_BUFFER_ENTRY' : [ 0x10, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'LogicalAddress' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_DMA_REQUEST_LINE_BINDING_DESCRIPTION' : [ 0x8, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'ChannelNumber' : [ 0x4, ['unsigned long']],
+} ],
+ '_DMA_SCATTER_GATHER_LIST' : [ 0x10, {
+ 'NumberOfElements' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'Elements' : [ 0x10, ['array', 0, ['_SCATTER_GATHER_ELEMENT']]],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x18, {
+ 'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x18, {
+ 'Map' : [ 0x0, ['array', 3, ['unsigned long long']]],
+} ],
+ '__unnamed_17c2' : [ 0x4, {
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+ 'Win32Process' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Sgx2Enclave' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VbsBasicEnclave' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x720, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'CyclesPerYield' : [ 0x2d6, ['unsigned short']],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'UserCetAvailableEnvironments' : [ 0x30c, ['__unnamed_17c2']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+ 'FeatureConfigurationChangeStamp' : [ 0x710, ['_KSYSTEM_TIME']],
+ 'Spare' : [ 0x71c, ['unsigned long']],
+} ],
+ '__unnamed_17db' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_17dd' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_17db']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x8, ['pointer64', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x10, ['pointer64', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0x18, ['pointer64', ['void']]],
+ 'RaceDll' : [ 0x20, ['pointer64', ['void']]],
+ 'ActivationContext' : [ 0x28, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x30, ['pointer64', ['void']]],
+ 'u' : [ 0x38, ['__unnamed_17dd']],
+ 'CallbackPriority' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x40, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x38, ['pointer64', ['void']]],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['pointer64', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['pointer64', ['_PEB']]],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['pointer64', ['void']]],
+ 'Win32ThreadInfo' : [ 0x78, ['pointer64', ['void']]],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['pointer64', ['void']]],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['pointer64', ['void']]]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['pointer64', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['pointer64', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['pointer64', ['void']]],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['pointer64', ['void']]],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['pointer64', ['void']]]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['pointer64', ['void']]],
+ 'glSectionInfo' : [ 0x1228, ['pointer64', ['void']]],
+ 'glSection' : [ 0x1230, ['pointer64', ['void']]],
+ 'glTable' : [ 0x1238, ['pointer64', ['void']]],
+ 'glCurrentRC' : [ 0x1240, ['pointer64', ['void']]],
+ 'glContext' : [ 0x1248, ['pointer64', ['void']]],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['pointer64', ['void']]],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['pointer64', ['void']]]],
+ 'TlsLinks' : [ 0x1680, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0x1690, ['pointer64', ['void']]],
+ 'ReservedForNtRpc' : [ 0x1698, ['pointer64', ['void']]],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['pointer64', ['void']]]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['pointer64', ['void']]]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['pointer64', ['void']]],
+ 'PerflibData' : [ 0x1728, ['pointer64', ['void']]],
+ 'EtwTraceData' : [ 0x1730, ['pointer64', ['void']]],
+ 'WinSockData' : [ 0x1738, ['pointer64', ['void']]],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['pointer64', ['void']]],
+ 'ReservedForOle' : [ 0x1758, ['pointer64', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['pointer64', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['pointer64', ['void']]],
+ 'TlsExpansionSlots' : [ 0x1780, ['pointer64', ['pointer64', ['void']]]],
+ 'DeallocationBStore' : [ 0x1788, ['pointer64', ['void']]],
+ 'BStoreLimit' : [ 0x1790, ['pointer64', ['void']]],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['pointer64', ['void']]],
+ 'pShimData' : [ 0x17a8, ['pointer64', ['void']]],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['pointer64', ['void']]],
+ 'ActiveFrame' : [ 0x17c0, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0x17c8, ['pointer64', ['void']]],
+ 'PreferredLanguages' : [ 0x17d0, ['pointer64', ['void']]],
+ 'UserPrefLanguages' : [ 0x17d8, ['pointer64', ['void']]],
+ 'MergedPrefLanguages' : [ 0x17e0, ['pointer64', ['void']]],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['pointer64', ['void']]],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['pointer64', ['void']]],
+ 'TxnScopeContext' : [ 0x1800, ['pointer64', ['void']]],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['pointer64', ['void']]],
+ 'ReservedForWdf' : [ 0x1818, ['pointer64', ['void']]],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_IMAGE_NT_HEADERS64' : [ 0x108, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER64']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_KPCR' : [ 0xb080, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'GdtBase' : [ 0x0, ['pointer64', ['_KGDTENTRY64']]],
+ 'TssBase' : [ 0x8, ['pointer64', ['_KTSS64']]],
+ 'UserRsp' : [ 0x10, ['unsigned long long']],
+ 'Self' : [ 0x18, ['pointer64', ['_KPCR']]],
+ 'CurrentPrcb' : [ 0x20, ['pointer64', ['_KPRCB']]],
+ 'LockArray' : [ 0x28, ['pointer64', ['_KSPIN_LOCK_QUEUE']]],
+ 'Used_Self' : [ 0x30, ['pointer64', ['void']]],
+ 'IdtBase' : [ 0x38, ['pointer64', ['_KIDTENTRY64']]],
+ 'Unused' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'Irql' : [ 0x50, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x51, ['unsigned char']],
+ 'ObsoleteNumber' : [ 0x52, ['unsigned char']],
+ 'Fill0' : [ 0x53, ['unsigned char']],
+ 'Unused0' : [ 0x54, ['array', 3, ['unsigned long']]],
+ 'MajorVersion' : [ 0x60, ['unsigned short']],
+ 'MinorVersion' : [ 0x62, ['unsigned short']],
+ 'StallScaleFactor' : [ 0x64, ['unsigned long']],
+ 'Unused1' : [ 0x68, ['array', 3, ['pointer64', ['void']]]],
+ 'KernelReserved' : [ 0x80, ['array', 15, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0xbc, ['unsigned long']],
+ 'HalReserved' : [ 0xc0, ['array', 16, ['unsigned long']]],
+ 'Unused2' : [ 0x100, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x108, ['pointer64', ['void']]],
+ 'Unused3' : [ 0x110, ['pointer64', ['void']]],
+ 'PcrAlign1' : [ 0x118, ['array', 24, ['unsigned long']]],
+ 'Prcb' : [ 0x180, ['_KPRCB']],
+} ],
+ '__unnamed_1845' : [ 0x38, {
+ 'UpdateCycle' : [ 0x0, ['unsigned long']],
+ 'PairLocal' : [ 0x4, ['short']],
+ 'PairLocalLow' : [ 0x4, ['unsigned char']],
+ 'PairLocalForceStibp' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x5, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned char')]],
+ 'Frozen' : [ 0x5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'ForceUntrusted' : [ 0x5, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SynchIpi' : [ 0x5, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PairRemote' : [ 0x6, ['short']],
+ 'PairRemoteLow' : [ 0x6, ['unsigned char']],
+ 'Reserved2' : [ 0x7, ['unsigned char']],
+ 'Trace' : [ 0x8, ['array', 24, ['unsigned char']]],
+ 'LocalDomain' : [ 0x20, ['unsigned long long']],
+ 'RemoteDomain' : [ 0x28, ['unsigned long long']],
+ 'Thread' : [ 0x30, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_KPRCB' : [ 0xaf00, {
+ 'MxCsr' : [ 0x0, ['unsigned long']],
+ 'LegacyNumber' : [ 0x4, ['unsigned char']],
+ 'ReservedMustBeZero' : [ 0x5, ['unsigned char']],
+ 'InterruptRequest' : [ 0x6, ['unsigned char']],
+ 'IdleHalt' : [ 0x7, ['unsigned char']],
+ 'CurrentThread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'NextThread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'IdleThread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NestingLevel' : [ 0x20, ['unsigned char']],
+ 'ClockOwner' : [ 0x21, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x22, ['unsigned char']],
+ 'PendingTick' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x22, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IdleState' : [ 0x23, ['unsigned char']],
+ 'Number' : [ 0x24, ['unsigned long']],
+ 'RspBase' : [ 0x28, ['unsigned long long']],
+ 'PrcbLock' : [ 0x30, ['unsigned long long']],
+ 'PriorityState' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'CpuType' : [ 0x40, ['unsigned char']],
+ 'CpuID' : [ 0x41, ['unsigned char']],
+ 'CpuStep' : [ 0x42, ['unsigned short']],
+ 'CpuStepping' : [ 0x42, ['unsigned char']],
+ 'CpuModel' : [ 0x43, ['unsigned char']],
+ 'MHz' : [ 0x44, ['unsigned long']],
+ 'HalReserved' : [ 0x48, ['array', 8, ['unsigned long long']]],
+ 'MinorVersion' : [ 0x88, ['unsigned short']],
+ 'MajorVersion' : [ 0x8a, ['unsigned short']],
+ 'BuildType' : [ 0x8c, ['unsigned char']],
+ 'CpuVendor' : [ 0x8d, ['unsigned char']],
+ 'CoresPerPhysicalProcessor' : [ 0x8e, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x8f, ['unsigned char']],
+ 'TscFrequency' : [ 0x90, ['unsigned long long']],
+ 'PrcbPad04' : [ 0x98, ['array', 5, ['unsigned long long']]],
+ 'ParentNode' : [ 0xc0, ['pointer64', ['_KNODE']]],
+ 'GroupSetMember' : [ 0xc8, ['unsigned long long']],
+ 'Group' : [ 0xd0, ['unsigned char']],
+ 'GroupIndex' : [ 0xd1, ['unsigned char']],
+ 'PrcbPad05' : [ 0xd2, ['array', 2, ['unsigned char']]],
+ 'InitialApicId' : [ 0xd4, ['unsigned long']],
+ 'ScbOffset' : [ 0xd8, ['unsigned long']],
+ 'ApicMask' : [ 0xdc, ['unsigned long']],
+ 'AcpiReserved' : [ 0xe0, ['pointer64', ['void']]],
+ 'CFlushSize' : [ 0xe8, ['unsigned long']],
+ 'PrcbFlags' : [ 0xec, ['_KPRCBFLAG']],
+ 'TrappedSecurityDomain' : [ 0xf0, ['unsigned long long']],
+ 'BpbState' : [ 0xf8, ['unsigned char']],
+ 'BpbCpuIdle' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbFlushRsbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbIbpbOnReturn' : [ 0xf8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbIbpbOnTrap' : [ 0xf8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbIbpbOnRetpolineExit' : [ 0xf8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbStateReserved' : [ 0xf8, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbFeatures' : [ 0xf9, ['unsigned char']],
+ 'BpbClearOnIdle' : [ 0xf9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbEnabled' : [ 0xf9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmep' : [ 0xf9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbFeaturesReserved' : [ 0xf9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'BpbCurrentSpecCtrl' : [ 0xfa, ['unsigned char']],
+ 'BpbKernelSpecCtrl' : [ 0xfb, ['unsigned char']],
+ 'BpbNmiSpecCtrl' : [ 0xfc, ['unsigned char']],
+ 'BpbUserSpecCtrl' : [ 0xfd, ['unsigned char']],
+ 'PairRegister' : [ 0xfe, ['short']],
+ 'PrcbPad11' : [ 0xf0, ['array', 2, ['unsigned long long']]],
+ 'ProcessorState' : [ 0x100, ['_KPROCESSOR_STATE']],
+ 'ExtendedSupervisorState' : [ 0x6c0, ['pointer64', ['_XSAVE_AREA_HEADER']]],
+ 'ProcessorSignature' : [ 0x6c8, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x6cc, ['unsigned long']],
+ 'BpbRetpolineExitSpecCtrl' : [ 0x6d0, ['unsigned char']],
+ 'BpbTrappedRetpolineExitSpecCtrl' : [ 0x6d1, ['unsigned char']],
+ 'BpbTrappedBpbState' : [ 0x6d2, ['unsigned char']],
+ 'BpbTrappedCpuIdle' : [ 0x6d2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbTrappedFlushRsbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnReturn' : [ 0x6d2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnTrap' : [ 0x6d2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbTrappedIbpbOnRetpolineExit' : [ 0x6d2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbtrappedBpbStateReserved' : [ 0x6d2, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'BpbRetpolineState' : [ 0x6d3, ['unsigned char']],
+ 'BpbRunningNonRetpolineCode' : [ 0x6d3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbIndirectCallsSafe' : [ 0x6d3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbRetpolineEnabled' : [ 0x6d3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbRetpolineStateReserved' : [ 0x6d3, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'PrcbPad12b' : [ 0x6d4, ['unsigned long']],
+ 'PrcbPad12a' : [ 0x6d0, ['unsigned long long']],
+ 'PrcbPad12' : [ 0x6d8, ['array', 3, ['unsigned long long']]],
+ 'LockQueue' : [ 0x6f0, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'PPLookasideList' : [ 0x800, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x900, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0x1500, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x2100, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'MsrIa32TsxCtrl' : [ 0x2d00, ['unsigned long long']],
+ 'DeferredReadyListHead' : [ 0x2d08, ['_SINGLE_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x2d10, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x2d14, ['long']],
+ 'MmTransitionCount' : [ 0x2d18, ['long']],
+ 'MmDemandZeroCount' : [ 0x2d1c, ['long']],
+ 'MmPageReadCount' : [ 0x2d20, ['long']],
+ 'MmPageReadIoCount' : [ 0x2d24, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x2d28, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x2d2c, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x2d30, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x2d34, ['long']],
+ 'KeSystemCalls' : [ 0x2d38, ['unsigned long']],
+ 'KeContextSwitches' : [ 0x2d3c, ['unsigned long']],
+ 'PrcbPad40' : [ 0x2d40, ['unsigned long']],
+ 'CcFastReadNoWait' : [ 0x2d44, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x2d48, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x2d4c, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x2d50, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x2d54, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x2d58, ['unsigned long']],
+ 'IoReadOperationCount' : [ 0x2d5c, ['long']],
+ 'IoWriteOperationCount' : [ 0x2d60, ['long']],
+ 'IoOtherOperationCount' : [ 0x2d64, ['long']],
+ 'IoReadTransferCount' : [ 0x2d68, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x2d70, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x2d78, ['_LARGE_INTEGER']],
+ 'PacketBarrier' : [ 0x2d80, ['long']],
+ 'TargetCount' : [ 0x2d84, ['long']],
+ 'IpiFrozen' : [ 0x2d88, ['unsigned long']],
+ 'PrcbPad30' : [ 0x2d8c, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x2d90, ['pointer64', ['void']]],
+ 'DeviceInterrupts' : [ 0x2d98, ['unsigned long']],
+ 'LookasideIrpFloat' : [ 0x2d9c, ['long']],
+ 'InterruptLastCount' : [ 0x2da0, ['unsigned long']],
+ 'InterruptRate' : [ 0x2da4, ['unsigned long']],
+ 'PrcbPad31' : [ 0x2da8, ['unsigned long long']],
+ 'PairPrcb' : [ 0x2db0, ['pointer64', ['_KPRCB']]],
+ 'StaticAffinity' : [ 0x2db8, ['_KSTATIC_AFFINITY_BLOCK']],
+ 'PrcbPad35' : [ 0x3058, ['array', 5, ['unsigned long long']]],
+ 'InterruptObjectPool' : [ 0x3080, ['_SLIST_HEADER']],
+ 'DpcRuntimeHistoryHashTable' : [ 0x3090, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'DpcRuntimeHistoryHashTableCleanupDpc' : [ 0x3098, ['pointer64', ['_KDPC']]],
+ 'CurrentDpcRoutine' : [ 0x30a0, ['pointer64', ['void']]],
+ 'CurrentDpcRuntimeHistoryCached' : [ 0x30a8, ['unsigned long long']],
+ 'CurrentDpcStartTime' : [ 0x30b0, ['unsigned long long']],
+ 'PrcbPad41' : [ 0x30b8, ['array', 1, ['unsigned long long']]],
+ 'DpcData' : [ 0x30c0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x3110, ['pointer64', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x3118, ['long']],
+ 'DpcRequestRate' : [ 0x311c, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x3120, ['unsigned long']],
+ 'DpcLastCount' : [ 0x3124, ['unsigned long']],
+ 'ThreadDpcEnable' : [ 0x3128, ['unsigned char']],
+ 'QuantumEnd' : [ 0x3129, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x312a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x312b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x312c, ['long']],
+ 'DpcRequestSlot' : [ 0x312c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x312c, ['short']],
+ 'ThreadDpcState' : [ 0x312e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x312c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x312c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x312c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x312c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x312c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x312c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x312c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x312c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x312c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x312c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'PrcbPad93' : [ 0x3130, ['unsigned long']],
+ 'LastTick' : [ 0x3134, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x3138, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x313c, ['unsigned long']],
+ 'InterruptObject' : [ 0x3140, ['array', 256, ['pointer64', ['void']]]],
+ 'TimerTable' : [ 0x3940, ['_KTIMER_TABLE']],
+ 'PrcbPad92' : [ 0x7b58, ['array', 10, ['unsigned long']]],
+ 'DpcGate' : [ 0x7b80, ['_KGATE']],
+ 'PrcbPad52' : [ 0x7b98, ['pointer64', ['void']]],
+ 'CallDpc' : [ 0x7ba0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x7be0, ['long']],
+ 'PrcbPad60' : [ 0x7be4, ['array', 2, ['unsigned char']]],
+ 'NmiActive' : [ 0x7be6, ['unsigned char']],
+ 'MceActive' : [ 0x7be7, ['unsigned char']],
+ 'CombinedNmiMceActive' : [ 0x7be6, ['unsigned short']],
+ 'DpcWatchdogPeriod' : [ 0x7be8, ['long']],
+ 'DpcWatchdogCount' : [ 0x7bec, ['long']],
+ 'KeSpinLockOrdering' : [ 0x7bf0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x7bf4, ['unsigned long']],
+ 'CachedPtes' : [ 0x7bf8, ['pointer64', ['void']]],
+ 'WaitListHead' : [ 0x7c00, ['_LIST_ENTRY']],
+ 'WaitLock' : [ 0x7c10, ['unsigned long long']],
+ 'ReadySummary' : [ 0x7c18, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x7c1c, ['long']],
+ 'QueueIndex' : [ 0x7c20, ['unsigned long']],
+ 'PrcbPad75' : [ 0x7c24, ['array', 2, ['unsigned long']]],
+ 'DpcWatchdogSequenceNumber' : [ 0x7c2c, ['unsigned long']],
+ 'TimerExpirationDpc' : [ 0x7c30, ['_KDPC']],
+ 'ScbQueue' : [ 0x7c70, ['_RTL_RB_TREE']],
+ 'DispatcherReadyListHead' : [ 0x7c80, ['array', 32, ['_LIST_ENTRY']]],
+ 'InterruptCount' : [ 0x7e80, ['unsigned long']],
+ 'KernelTime' : [ 0x7e84, ['unsigned long']],
+ 'UserTime' : [ 0x7e88, ['unsigned long']],
+ 'DpcTime' : [ 0x7e8c, ['unsigned long']],
+ 'InterruptTime' : [ 0x7e90, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x7e94, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x7e98, ['unsigned char']],
+ 'GroupSchedulingOverQuota' : [ 0x7e99, ['unsigned char']],
+ 'DeepSleep' : [ 0x7e9a, ['unsigned char']],
+ 'PrcbPad80' : [ 0x7e9b, ['unsigned char']],
+ 'DpcTimeCount' : [ 0x7e9c, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x7ea0, ['unsigned long']],
+ 'PeriodicCount' : [ 0x7ea4, ['unsigned long']],
+ 'PeriodicBias' : [ 0x7ea8, ['unsigned long']],
+ 'AvailableTime' : [ 0x7eac, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x7eb0, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x7eb4, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x7eb8, ['unsigned long long']],
+ 'StartCycles' : [ 0x7ec0, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x7ec8, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x7ed0, ['array', 3, ['unsigned long long']]],
+ 'AffinitizedCycles' : [ 0x7ee8, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x7ef0, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x7ef8, ['unsigned long long']],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x7f00, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x7f04, ['long']],
+ 'CachedStack' : [ 0x7f08, ['pointer64', ['void']]],
+ 'PageColor' : [ 0x7f10, ['unsigned long']],
+ 'NodeColor' : [ 0x7f14, ['unsigned long']],
+ 'NodeShiftedColor' : [ 0x7f18, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x7f1c, ['unsigned long']],
+ 'PrcbPad81' : [ 0x7f20, ['array', 6, ['unsigned char']]],
+ 'ExceptionStackActive' : [ 0x7f26, ['unsigned char']],
+ 'TbFlushListActive' : [ 0x7f27, ['unsigned char']],
+ 'ExceptionStack' : [ 0x7f28, ['pointer64', ['void']]],
+ 'PrcbPad82' : [ 0x7f30, ['array', 1, ['unsigned long long']]],
+ 'CycleTime' : [ 0x7f38, ['unsigned long long']],
+ 'Cycles' : [ 0x7f40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CcFastMdlReadNoWait' : [ 0x7f80, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x7f84, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x7f88, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x7f8c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x7f90, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x7f94, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x7f98, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x7f9c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x7fa0, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x7fa4, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x7fa8, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x7fac, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x7fb0, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x7fb4, ['unsigned long']],
+ 'CcDataPages' : [ 0x7fb8, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x7fbc, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x7fc0, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x7fc4, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x7fc8, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x7fcc, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x7fd0, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x7fd4, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x7fd8, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x7fdc, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x7fe0, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x7fe4, ['unsigned long']],
+ 'MmCacheTransitionCount' : [ 0x7fe8, ['long']],
+ 'MmCacheReadCount' : [ 0x7fec, ['long']],
+ 'MmCacheIoCount' : [ 0x7ff0, ['long']],
+ 'PrcbPad91' : [ 0x7ff4, ['unsigned long']],
+ 'MmInternal' : [ 0x7ff8, ['pointer64', ['void']]],
+ 'PowerState' : [ 0x8000, ['_PROCESSOR_POWER_STATE']],
+ 'HyperPte' : [ 0x8200, ['pointer64', ['void']]],
+ 'ScbList' : [ 0x8208, ['_LIST_ENTRY']],
+ 'ForceIdleDpc' : [ 0x8218, ['_KDPC']],
+ 'DpcWatchdogDpc' : [ 0x8258, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x8298, ['_KTIMER']],
+ 'Cache' : [ 0x82d8, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x8314, ['unsigned long']],
+ 'CachedCommit' : [ 0x8318, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x831c, ['unsigned long']],
+ 'WheaInfo' : [ 0x8320, ['pointer64', ['void']]],
+ 'EtwSupport' : [ 0x8328, ['pointer64', ['void']]],
+ 'ExSaPageArray' : [ 0x8330, ['pointer64', ['void']]],
+ 'KeAlignmentFixupCount' : [ 0x8338, ['unsigned long']],
+ 'PrcbPad95' : [ 0x833c, ['unsigned long']],
+ 'HypercallPageList' : [ 0x8340, ['_SLIST_HEADER']],
+ 'StatisticsPage' : [ 0x8350, ['pointer64', ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x8358, ['unsigned long long']],
+ 'PrcbPad85' : [ 0x8360, ['array', 4, ['unsigned long long']]],
+ 'HypercallCachedPages' : [ 0x8380, ['pointer64', ['void']]],
+ 'VirtualApicAssist' : [ 0x8388, ['pointer64', ['void']]],
+ 'PackageProcessorSet' : [ 0x8390, ['_KAFFINITY_EX']],
+ 'PackageId' : [ 0x8438, ['unsigned long']],
+ 'PrcbPad86' : [ 0x843c, ['unsigned long']],
+ 'SharedReadyQueueMask' : [ 0x8440, ['unsigned long long']],
+ 'SharedReadyQueue' : [ 0x8448, ['pointer64', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x8450, ['unsigned long']],
+ 'ScanSiblingIndex' : [ 0x8454, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x8458, ['unsigned long long']],
+ 'ScanSiblingMask' : [ 0x8460, ['unsigned long long']],
+ 'LLCMask' : [ 0x8468, ['unsigned long long']],
+ 'CacheProcessorMask' : [ 0x8470, ['array', 5, ['unsigned long long']]],
+ 'ProcessorProfileControlArea' : [ 0x8498, ['pointer64', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x84a0, ['pointer64', ['void']]],
+ 'DpcWatchdogProfile' : [ 0x84a8, ['pointer64', ['pointer64', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x84b0, ['pointer64', ['pointer64', ['void']]]],
+ 'SchedulerAssist' : [ 0x84b8, ['pointer64', ['void']]],
+ 'SynchCounters' : [ 0x84c0, ['_SYNCH_COUNTERS']],
+ 'PrcbPad94' : [ 0x8578, ['unsigned long long']],
+ 'FsCounters' : [ 0x8580, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'VendorString' : [ 0x8590, ['array', 13, ['unsigned char']]],
+ 'PrcbPad100' : [ 0x859d, ['array', 3, ['unsigned char']]],
+ 'FeatureBits' : [ 0x85a0, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x85a8, ['_LARGE_INTEGER']],
+ 'PteBitCache' : [ 0x85b0, ['unsigned long long']],
+ 'PteBitOffset' : [ 0x85b8, ['unsigned long']],
+ 'PrcbPad105' : [ 0x85bc, ['unsigned long']],
+ 'Context' : [ 0x85c0, ['pointer64', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x85c8, ['unsigned long']],
+ 'PrcbPad115' : [ 0x85cc, ['unsigned long']],
+ 'ExtendedState' : [ 0x85d0, ['pointer64', ['_XSAVE_AREA']]],
+ 'IsrStack' : [ 0x85d8, ['pointer64', ['void']]],
+ 'EntropyTimingState' : [ 0x85e0, ['_KENTROPY_TIMING_STATE']],
+ 'PrcbPad110' : [ 0x8730, ['unsigned long long']],
+ 'StibpPairingTrace' : [ 0x8738, ['__unnamed_1845']],
+ 'AbSelfIoBoostsList' : [ 0x8770, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x8778, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x8780, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x87c0, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x8814, ['_IOP_IRP_STACK_PROFILER']],
+ 'SecureFault' : [ 0x8868, ['_KSECURE_FAULT_INFORMATION']],
+ 'PrcbPad120' : [ 0x8878, ['unsigned long long']],
+ 'LocalSharedReadyQueue' : [ 0x8880, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad125' : [ 0x8af0, ['array', 2, ['unsigned long long']]],
+ 'TimerExpirationTraceCount' : [ 0x8b00, ['unsigned long']],
+ 'PrcbPad127' : [ 0x8b04, ['unsigned long']],
+ 'TimerExpirationTrace' : [ 0x8b08, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'PrcbPad128' : [ 0x8c08, ['array', 7, ['unsigned long long']]],
+ 'Mailbox' : [ 0x8c40, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad130' : [ 0x8c48, ['array', 7, ['unsigned long long']]],
+ 'McheckContext' : [ 0x8c80, ['array', 2, ['_MACHINE_CHECK_CONTEXT']]],
+ 'PrcbPad134' : [ 0x8d20, ['array', 4, ['unsigned long long']]],
+ 'SelfmapLockHandle' : [ 0x8d40, ['array', 4, ['_KLOCK_QUEUE_HANDLE']]],
+ 'PrcbPad134a' : [ 0x8da0, ['array', 4, ['unsigned long long']]],
+ 'PrcbPad138' : [ 0x8dc0, ['array', 128, ['unsigned char']]],
+ 'PrcbPad138a' : [ 0x8e40, ['array', 64, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x8e80, ['unsigned long long']],
+ 'RspBaseShadow' : [ 0x8e88, ['unsigned long long']],
+ 'UserRspShadow' : [ 0x8e90, ['unsigned long long']],
+ 'ShadowFlags' : [ 0x8e98, ['unsigned long']],
+ 'PrcbPad138b' : [ 0x8e9c, ['unsigned long']],
+ 'PrcbPad138c' : [ 0x8ea0, ['unsigned long long']],
+ 'PrcbPad138d' : [ 0x8ea8, ['unsigned short']],
+ 'VerwSelector' : [ 0x8eaa, ['unsigned short']],
+ 'DbgMceNestingLevel' : [ 0x8eac, ['unsigned long']],
+ 'DbgMceFlags' : [ 0x8eb0, ['unsigned long']],
+ 'PrcbPad139b' : [ 0x8eb4, ['unsigned long']],
+ 'PrcbPad140' : [ 0x8eb8, ['array', 505, ['unsigned long long']]],
+ 'PrcbPad140a' : [ 0x9e80, ['array', 8, ['unsigned long long']]],
+ 'PrcbPad141' : [ 0x9ec0, ['array', 504, ['unsigned long long']]],
+ 'PrcbPad141a' : [ 0xae80, ['array', 64, ['unsigned char']]],
+ 'RequestMailbox' : [ 0xaec0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '__unnamed_185a' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Virtual' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_185c' : [ 0x10, {
+ 'Pcid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+ 'EntirePcid' : [ 0x0, ['unsigned long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_185e' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_INVPCID_DESCRIPTOR' : [ 0x10, {
+ 'IndividualAddress' : [ 0x0, ['__unnamed_185a']],
+ 'SingleContext' : [ 0x0, ['__unnamed_185c']],
+ 'AllContextAndGlobals' : [ 0x0, ['__unnamed_185e']],
+ 'AllContext' : [ 0x0, ['__unnamed_185e']],
+} ],
+ '_SINGLE_LIST_ENTRY32' : [ 0x4, {
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_18ab' : [ 0x8, {
+ 'SecureProcess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '__unnamed_18ad' : [ 0x8, {
+ 'SecureHandle' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x0, ['__unnamed_18ab']],
+} ],
+ '_KPROCESS' : [ 0x438, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x28, ['unsigned long long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x40, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x44, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x48, ['unsigned long long']],
+ 'Affinity' : [ 0x50, ['_KAFFINITY_EX']],
+ 'AffinityPadding' : [ 0xf8, ['array', 12, ['unsigned long long']]],
+ 'ReadyListHead' : [ 0x158, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x168, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x170, ['_KAFFINITY_EX']],
+ 'ActiveProcessorsPadding' : [ 0x218, ['array', 12, ['unsigned long long']]],
+ 'AutoAlignment' : [ 0x278, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x278, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x278, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x278, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x278, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x278, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x278, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x278, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x278, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x278, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x278, ['long']],
+ 'ActiveGroupsMask' : [ 0x27c, ['unsigned long']],
+ 'BasePriority' : [ 0x280, ['unsigned char']],
+ 'QuantumReset' : [ 0x281, ['unsigned char']],
+ 'Visited' : [ 0x282, ['unsigned char']],
+ 'Flags' : [ 0x283, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x284, ['array', 20, ['unsigned short']]],
+ 'ThreadSeedPadding' : [ 0x2ac, ['array', 12, ['unsigned short']]],
+ 'IdealProcessor' : [ 0x2c4, ['array', 20, ['unsigned short']]],
+ 'IdealProcessorPadding' : [ 0x2ec, ['array', 12, ['unsigned short']]],
+ 'IdealNode' : [ 0x304, ['array', 20, ['unsigned short']]],
+ 'IdealNodePadding' : [ 0x32c, ['array', 12, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x344, ['unsigned short']],
+ 'Spare1' : [ 0x346, ['unsigned short']],
+ 'StackCount' : [ 0x348, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x350, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x360, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x368, ['unsigned long long']],
+ 'SchedulingGroup' : [ 0x370, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'FreezeCount' : [ 0x378, ['unsigned long']],
+ 'KernelTime' : [ 0x37c, ['unsigned long']],
+ 'UserTime' : [ 0x380, ['unsigned long']],
+ 'ReadyTime' : [ 0x384, ['unsigned long']],
+ 'UserDirectoryTableBase' : [ 0x388, ['unsigned long long']],
+ 'AddressPolicy' : [ 0x390, ['unsigned char']],
+ 'Spare2' : [ 0x391, ['array', 71, ['unsigned char']]],
+ 'InstrumentationCallback' : [ 0x3d8, ['pointer64', ['void']]],
+ 'SecureState' : [ 0x3e0, ['__unnamed_18ad']],
+ 'KernelWaitTime' : [ 0x3e8, ['unsigned long long']],
+ 'UserWaitTime' : [ 0x3f0, ['unsigned long long']],
+ 'EndPadding' : [ 0x3f8, ['array', 8, ['unsigned long long']]],
+} ],
+ '_KTHREAD' : [ 0x430, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'QuantumTarget' : [ 0x20, ['unsigned long long']],
+ 'InitialStack' : [ 0x28, ['pointer64', ['void']]],
+ 'StackLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'StackBase' : [ 0x38, ['pointer64', ['void']]],
+ 'ThreadLock' : [ 0x40, ['unsigned long long']],
+ 'CycleTime' : [ 0x48, ['unsigned long long']],
+ 'CurrentRunTime' : [ 0x50, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x54, ['unsigned long']],
+ 'KernelStack' : [ 0x58, ['pointer64', ['void']]],
+ 'StateSaveArea' : [ 0x60, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x68, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x70, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x71, ['unsigned char']],
+ 'Alerted' : [ 0x72, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x74, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x74, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x74, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x74, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x74, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x74, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x74, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x74, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x74, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x74, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x74, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CetUserShadowStack' : [ 0x74, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BypassProcessFreeze' : [ 0x74, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Reserved' : [ 0x74, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x74, ['long']],
+ 'ThreadFlagsSpare' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x78, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x78, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x78, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x78, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x78, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x78, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x78, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x78, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x78, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x78, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x78, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x78, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x78, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x78, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x78, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x78, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x78, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x78, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x78, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare2' : [ 0x78, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x78, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x78, ['long']],
+ 'Tag' : [ 0x7c, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x7d, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x7e, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'RunningNonRetpolineCode' : [ 0x7f, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecCtrlSpare' : [ 0x7f, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'SpecCtrl' : [ 0x7f, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x80, ['unsigned long']],
+ 'ReadyTime' : [ 0x84, ['unsigned long']],
+ 'FirstArgument' : [ 0x88, ['pointer64', ['void']]],
+ 'TrapFrame' : [ 0x90, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x98, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x98, ['array', 43, ['unsigned char']]],
+ 'Priority' : [ 0xc3, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0xc4, ['unsigned long']],
+ 'WaitStatus' : [ 0xc8, ['long long']],
+ 'WaitBlockList' : [ 0xd0, ['pointer64', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0xd8, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0xd8, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xe8, ['pointer64', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xf0, ['pointer64', ['void']]],
+ 'RelativeTimerBias' : [ 0xf8, ['unsigned long long']],
+ 'Timer' : [ 0x100, ['_KTIMER']],
+ 'WaitBlock' : [ 0x140, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill4' : [ 0x140, ['array', 20, ['unsigned char']]],
+ 'ContextSwitches' : [ 0x154, ['unsigned long']],
+ 'WaitBlockFill5' : [ 0x140, ['array', 68, ['unsigned char']]],
+ 'State' : [ 0x184, ['unsigned char']],
+ 'Spare13' : [ 0x185, ['unsigned char']],
+ 'WaitIrql' : [ 0x186, ['unsigned char']],
+ 'WaitMode' : [ 0x187, ['unsigned char']],
+ 'WaitBlockFill6' : [ 0x140, ['array', 116, ['unsigned char']]],
+ 'WaitTime' : [ 0x1b4, ['unsigned long']],
+ 'WaitBlockFill7' : [ 0x140, ['array', 164, ['unsigned char']]],
+ 'KernelApcDisable' : [ 0x1e4, ['short']],
+ 'SpecialApcDisable' : [ 0x1e6, ['short']],
+ 'CombinedApcDisable' : [ 0x1e4, ['unsigned long']],
+ 'WaitBlockFill8' : [ 0x140, ['array', 40, ['unsigned char']]],
+ 'ThreadCounters' : [ 0x168, ['pointer64', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0x140, ['array', 88, ['unsigned char']]],
+ 'XStateSave' : [ 0x198, ['pointer64', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0x140, ['array', 136, ['unsigned char']]],
+ 'Win32Thread' : [ 0x1c8, ['pointer64', ['void']]],
+ 'WaitBlockFill11' : [ 0x140, ['array', 176, ['unsigned char']]],
+ 'Ucb' : [ 0x1f0, ['pointer64', ['_UMS_CONTROL_BLOCK']]],
+ 'Uch' : [ 0x1f8, ['pointer64', ['_KUMS_CONTEXT_HEADER']]],
+ 'ThreadFlags2' : [ 0x200, ['long']],
+ 'BamQosLevel' : [ 0x200, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x200, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Spare21' : [ 0x204, ['unsigned long']],
+ 'QueueListEntry' : [ 0x208, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x218, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x218, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x218, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x21c, ['long']],
+ 'Process' : [ 0x220, ['pointer64', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x228, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x228, ['array', 10, ['unsigned char']]],
+ 'PreviousMode' : [ 0x232, ['unsigned char']],
+ 'BasePriority' : [ 0x233, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x234, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x234, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x234, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x235, ['unsigned char']],
+ 'AdjustReason' : [ 0x236, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x237, ['unsigned char']],
+ 'AffinityVersion' : [ 0x238, ['unsigned long long']],
+ 'Affinity' : [ 0x240, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x240, ['array', 10, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x24a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x24b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x24c, ['unsigned long']],
+ 'NpxState' : [ 0x250, ['unsigned long long']],
+ 'SavedApcState' : [ 0x258, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x258, ['array', 43, ['unsigned char']]],
+ 'WaitReason' : [ 0x283, ['unsigned char']],
+ 'SuspendCount' : [ 0x284, ['unsigned char']],
+ 'Saturation' : [ 0x285, ['unsigned char']],
+ 'SListFaultCount' : [ 0x286, ['unsigned short']],
+ 'SchedulerApc' : [ 0x288, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x288, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x289, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x288, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x28b, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x288, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x28c, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x288, ['array', 64, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x2c8, ['pointer64', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x288, ['array', 72, ['unsigned char']]],
+ 'LegoData' : [ 0x2d0, ['pointer64', ['void']]],
+ 'SchedulerApcFill5' : [ 0x288, ['array', 83, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x2db, ['unsigned char']],
+ 'UserTime' : [ 0x2dc, ['unsigned long']],
+ 'SuspendEvent' : [ 0x2e0, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x308, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x318, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x319, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x31a, ['unsigned char']],
+ 'SystemPriority' : [ 0x31b, ['unsigned char']],
+ 'SecureThreadCookie' : [ 0x31c, ['unsigned long']],
+ 'LockEntries' : [ 0x320, ['pointer64', ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x328, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x338, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorCountsReserved' : [ 0x348, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x358, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x35c, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x360, ['long']],
+ 'KeReferenceCount' : [ 0x364, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x366, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x367, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x368, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x370, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x370, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x378, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x380, ['long long']],
+ 'WriteOperationCount' : [ 0x388, ['long long']],
+ 'OtherOperationCount' : [ 0x390, ['long long']],
+ 'ReadTransferCount' : [ 0x398, ['long long']],
+ 'WriteTransferCount' : [ 0x3a0, ['long long']],
+ 'OtherTransferCount' : [ 0x3a8, ['long long']],
+ 'QueuedScb' : [ 0x3b0, ['pointer64', ['_KSCB']]],
+ 'ThreadTimerDelay' : [ 0x3b8, ['unsigned long']],
+ 'ThreadFlags3' : [ 0x3bc, ['long']],
+ 'ThreadFlags3Reserved' : [ 0x3bc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x3bc, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'ThreadFlags3Reserved2' : [ 0x3bc, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'TracingPrivate' : [ 0x3c0, ['array', 1, ['unsigned long long']]],
+ 'SchedulerAssist' : [ 0x3c8, ['pointer64', ['void']]],
+ 'AbWaitObject' : [ 0x3d0, ['pointer64', ['void']]],
+ 'ReservedPreviousReadyTimeValue' : [ 0x3d8, ['unsigned long']],
+ 'KernelWaitTime' : [ 0x3e0, ['unsigned long long']],
+ 'UserWaitTime' : [ 0x3e8, ['unsigned long long']],
+ 'GlobalUpdateVpThreadPriorityListEntry' : [ 0x3f0, ['_LIST_ENTRY']],
+ 'UpdateVpThreadPriorityDpcStackListEntry' : [ 0x3f0, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalUpdateVpThreadPriorityList' : [ 0x3f8, ['unsigned long long']],
+ 'SchedulerAssistPriorityFloor' : [ 0x400, ['long']],
+ 'Spare28' : [ 0x404, ['unsigned long']],
+ 'EndPadding' : [ 0x408, ['array', 5, ['unsigned long long']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x30, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'ActualLimit' : [ 0x8, ['unsigned long long']],
+ 'StackExpansion' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x10, {
+ 'P' : [ 0x0, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x8, ['pointer64', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_KNODE' : [ 0x180, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long long']],
+ 'IdleSmtSet' : [ 0x8, ['unsigned long long']],
+ 'NonPairedSmtSet' : [ 0x10, ['unsigned long long']],
+ 'IdleCpuSet' : [ 0x18, ['unsigned long long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long long']],
+ 'IdleConstrainedSet' : [ 0x48, ['unsigned long long']],
+ 'NonParkedSet' : [ 0x50, ['unsigned long long']],
+ 'SoftParkedSet' : [ 0x58, ['unsigned long long']],
+ 'NonIsrTargetedSet' : [ 0x60, ['unsigned long long']],
+ 'ParkLock' : [ 0x68, ['long']],
+ 'ThreadSeed' : [ 0x6c, ['unsigned short']],
+ 'ProcessSeed' : [ 0x6e, ['unsigned short']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x88, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x88, ['array', 10, ['unsigned char']]],
+ 'NodeNumber' : [ 0x92, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x94, ['unsigned short']],
+ 'Spare0' : [ 0x96, ['unsigned short']],
+ 'SharedReadyQueueMask' : [ 0x98, ['unsigned long long']],
+ 'StrideMask' : [ 0xa0, ['unsigned long long']],
+ 'ProximityId' : [ 0xa8, ['unsigned long']],
+ 'Lowest' : [ 0xac, ['unsigned long']],
+ 'Highest' : [ 0xb0, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xb4, ['unsigned char']],
+ 'Flags' : [ 0xb5, ['_flags']],
+ 'Spare10' : [ 0xb6, ['unsigned char']],
+ 'HeteroSets' : [ 0xb8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0x130, ['array', 5, ['unsigned long long']]],
+ 'Spare11' : [ 0x158, ['unsigned long long']],
+ 'QosGroupingSets' : [ 0x160, ['_KQOS_GROUPING_SETS']],
+ 'QosPreemptibleSet' : [ 0x170, ['unsigned long long']],
+ 'LLCLeaders' : [ 0x178, ['unsigned long long']],
+} ],
+ '_ENODE' : [ 0x1c0, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x180, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long long']],
+ 'QuotaProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x18, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x2c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x2c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x2c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 32, ['unsigned char']]],
+ 'DebugInfo' : [ 0x60, ['pointer64', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x10, {
+ 'VolatileLowValue' : [ 0x0, ['long long']],
+ 'LowValue' : [ 0x0, ['long long']],
+ 'InfoTable' : [ 0x0, ['pointer64', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x8, ['long long']],
+ 'NextFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x8, ['_EXHANDLE']],
+ 'RefCountField' : [ 0x0, ['long long']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 17, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 20, native_type='unsigned long long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 64, native_type='unsigned long long')]],
+ 'GrantedAccessBits' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x8, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+ 'Spare2' : [ 0xc, ['unsigned long']],
+} ],
+ '_EX_FAST_REF' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xe0, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer64', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x8, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x18, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x1c, ['unsigned long']],
+ 'TransactionId' : [ 0x20, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x30, ['pointer64', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x38, ['pointer64', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x40, ['pointer64', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'SDLock' : [ 0x50, ['pointer64', ['void']]],
+ 'AccessReasons' : [ 0x58, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xd8, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x898, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x430, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x438, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x438, ['_LIST_ENTRY']],
+ 'PostBlockList' : [ 0x448, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x448, ['pointer64', ['void']]],
+ 'StartAddress' : [ 0x450, ['pointer64', ['void']]],
+ 'TerminationPort' : [ 0x458, ['pointer64', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x458, ['pointer64', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x458, ['pointer64', ['void']]],
+ 'ActiveTimerListLock' : [ 0x460, ['unsigned long long']],
+ 'ActiveTimerListHead' : [ 0x468, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x478, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x488, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x488, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x4a8, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x4b0, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x4c0, ['unsigned long long']],
+ 'DeviceToVerify' : [ 0x4c8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x4d0, ['pointer64', ['void']]],
+ 'ChargeOnlySession' : [ 0x4d8, ['pointer64', ['void']]],
+ 'LegacyPowerObject' : [ 0x4e0, ['pointer64', ['void']]],
+ 'ThreadListEntry' : [ 0x4e8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x4f8, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x500, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x508, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x50c, ['long']],
+ 'CrossThreadFlags' : [ 0x510, ['unsigned long']],
+ 'Terminated' : [ 0x510, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x510, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x510, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x510, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x510, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x510, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x510, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x510, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x510, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x510, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x510, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x510, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x510, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x510, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x510, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x510, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x510, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x510, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x510, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x510, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x510, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x514, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x514, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x514, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x514, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x514, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x514, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x514, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x514, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x514, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x514, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x514, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WorkloadClass' : [ 0x514, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x514, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x518, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x518, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x518, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x518, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x518, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x518, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x518, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x518, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x518, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x519, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x519, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowUserWritesToExecutableMemory' : [ 0x519, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllowKernelWritesToExecutableMemory' : [ 0x519, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'OwnsVadShared' : [ 0x519, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x51c, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x51d, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x51e, ['unsigned char']],
+ 'LockOrderState' : [ 0x51f, ['unsigned char']],
+ 'PerformanceCountLowReserved' : [ 0x520, ['unsigned long']],
+ 'PerformanceCountHighReserved' : [ 0x524, ['long']],
+ 'AlpcMessageId' : [ 0x528, ['unsigned long long']],
+ 'AlpcMessage' : [ 0x530, ['pointer64', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x530, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x538, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x548, ['long']],
+ 'CacheManagerCount' : [ 0x54c, ['unsigned long']],
+ 'IoBoostCount' : [ 0x550, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x554, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x558, ['unsigned long']],
+ 'KernelStackReference' : [ 0x55c, ['unsigned long']],
+ 'BoostList' : [ 0x560, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x570, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x580, ['unsigned long long']],
+ 'IrpListLock' : [ 0x588, ['unsigned long long']],
+ 'ReservedForSynchTracking' : [ 0x590, ['pointer64', ['void']]],
+ 'CmCallbackListHead' : [ 0x598, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x5a0, ['pointer64', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x5a8, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x5b0, ['pointer64', ['void']]],
+ 'AdjustedClientToken' : [ 0x5b8, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x5c0, ['pointer64', ['void']]],
+ 'PropertySet' : [ 0x5c8, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x5e0, ['pointer64', ['void']]],
+ 'UserFsBase' : [ 0x5e8, ['unsigned long long']],
+ 'UserGsBase' : [ 0x5f0, ['unsigned long long']],
+ 'EnergyValues' : [ 0x5f8, ['pointer64', ['_THREAD_ENERGY_VALUES']]],
+ 'SelectedCpuSets' : [ 0x600, ['unsigned long long']],
+ 'SelectedCpuSetsIndirect' : [ 0x600, ['pointer64', ['unsigned long long']]],
+ 'Silo' : [ 0x608, ['pointer64', ['_EJOB']]],
+ 'ThreadName' : [ 0x610, ['pointer64', ['_UNICODE_STRING']]],
+ 'SetContextState' : [ 0x618, ['pointer64', ['_CONTEXT']]],
+ 'LastExpectedRunTime' : [ 0x620, ['unsigned long']],
+ 'HeapData' : [ 0x624, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x628, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x638, ['unsigned long long']],
+ 'DisownedOwnerEntryListHead' : [ 0x640, ['_LIST_ENTRY']],
+ 'LockEntries' : [ 0x650, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'CmDbgInfo' : [ 0x890, ['pointer64', ['void']]],
+} ],
+ '__unnamed_19cb' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_19cd' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditCetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AuditCetUserShadowStacksLogged' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'UserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AuditUserCetSetContextIpValidation' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AuditUserCetSetContextIpValidationLogged' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0xa40, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0x438, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0x440, ['pointer64', ['void']]],
+ 'ActiveProcessLinks' : [ 0x448, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x458, ['_EX_RUNDOWN_REF']],
+ 'Flags2' : [ 0x460, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0x460, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0x460, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0x460, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0x460, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0x460, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0x460, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0x460, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0x460, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0x460, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0x460, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0x460, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0x460, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0x460, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0x460, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0x460, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0x460, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0x460, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0x460, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0x460, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0x460, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0x460, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0x460, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0x460, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0x460, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0x460, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0x460, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0x460, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x460, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0x464, ['unsigned long']],
+ 'CreateReported' : [ 0x464, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0x464, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0x464, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0x464, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0x464, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0x464, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0x464, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0x464, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0x464, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0x464, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0x464, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0x464, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x464, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0x464, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x464, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0x464, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0x464, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0x464, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0x464, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0x464, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0x464, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0x464, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0x464, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0x464, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0x464, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0x464, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0x464, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0x464, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0x464, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0x468, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0x470, ['array', 2, ['unsigned long long']]],
+ 'ProcessQuotaPeak' : [ 0x480, ['array', 2, ['unsigned long long']]],
+ 'PeakVirtualSize' : [ 0x490, ['unsigned long long']],
+ 'VirtualSize' : [ 0x498, ['unsigned long long']],
+ 'SessionProcessLinks' : [ 0x4a0, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0x4b0, ['pointer64', ['void']]],
+ 'ExceptionPortValue' : [ 0x4b0, ['unsigned long long']],
+ 'ExceptionPortState' : [ 0x4b0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Token' : [ 0x4b8, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x4c0, ['unsigned long long']],
+ 'AddressCreationLock' : [ 0x4c8, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x4d0, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x4d8, ['pointer64', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x4e0, ['pointer64', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x4e8, ['pointer64', ['_EJOB']]],
+ 'CloneRoot' : [ 0x4f0, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x4f8, ['unsigned long long']],
+ 'NumberOfLockedPages' : [ 0x500, ['unsigned long long']],
+ 'Win32Process' : [ 0x508, ['pointer64', ['void']]],
+ 'Job' : [ 0x510, ['pointer64', ['_EJOB']]],
+ 'SectionObject' : [ 0x518, ['pointer64', ['void']]],
+ 'SectionBaseAddress' : [ 0x520, ['pointer64', ['void']]],
+ 'Cookie' : [ 0x528, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x530, ['pointer64', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x538, ['pointer64', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x540, ['pointer64', ['void']]],
+ 'OwnerProcessId' : [ 0x548, ['unsigned long long']],
+ 'Peb' : [ 0x550, ['pointer64', ['_PEB']]],
+ 'Session' : [ 0x558, ['pointer64', ['_MM_SESSION_SPACE']]],
+ 'Spare1' : [ 0x560, ['pointer64', ['void']]],
+ 'QuotaBlock' : [ 0x568, ['pointer64', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x570, ['pointer64', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x578, ['pointer64', ['void']]],
+ 'WoW64Process' : [ 0x580, ['pointer64', ['_EWOW64PROCESS']]],
+ 'DeviceMap' : [ 0x588, ['pointer64', ['void']]],
+ 'EtwDataSource' : [ 0x590, ['pointer64', ['void']]],
+ 'PageDirectoryPte' : [ 0x598, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x5a0, ['pointer64', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x5a8, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x5b7, ['unsigned char']],
+ 'SecurityPort' : [ 0x5b8, ['pointer64', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x5c0, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x5c8, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x5d8, ['pointer64', ['void']]],
+ 'ThreadListHead' : [ 0x5e0, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x5f0, ['unsigned long']],
+ 'ImagePathHash' : [ 0x5f4, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x5f8, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x5fc, ['long']],
+ 'PrefetchTrace' : [ 0x600, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x608, ['pointer64', ['void']]],
+ 'ReadOperationCount' : [ 0x610, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x618, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x620, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x628, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x630, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x638, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x640, ['unsigned long long']],
+ 'CommitCharge' : [ 0x648, ['unsigned long long']],
+ 'CommitChargePeak' : [ 0x650, ['unsigned long long']],
+ 'Vm' : [ 0x680, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x7c0, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x7d0, ['unsigned long']],
+ 'ExitStatus' : [ 0x7d4, ['long']],
+ 'VadRoot' : [ 0x7d8, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x7e0, ['pointer64', ['void']]],
+ 'VadCount' : [ 0x7e8, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x7f0, ['unsigned long long']],
+ 'VadPhysicalPagesLimit' : [ 0x7f8, ['unsigned long long']],
+ 'AlpcContext' : [ 0x800, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x820, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x830, ['pointer64', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x838, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x83c, ['unsigned long']],
+ 'ExitTime' : [ 0x840, ['_LARGE_INTEGER']],
+ 'InvertedFunctionTable' : [ 0x848, ['pointer64', ['_INVERTED_FUNCTION_TABLE']]],
+ 'InvertedFunctionTableLock' : [ 0x850, ['_EX_PUSH_LOCK']],
+ 'ActiveThreadsHighWatermark' : [ 0x858, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x85c, ['unsigned long']],
+ 'ThreadListLock' : [ 0x860, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x868, ['pointer64', ['void']]],
+ 'ServerSilo' : [ 0x870, ['pointer64', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x878, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x879, ['unsigned char']],
+ 'Protection' : [ 0x87a, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x87b, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x87b, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'PrefilterException' : [ 0x87b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Flags3' : [ 0x87c, ['unsigned long']],
+ 'Minimal' : [ 0x87c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x87c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x87c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x87c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x87c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x87c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x87c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x87c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x87c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x87c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x87c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x87c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x87c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x87c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x87c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x87c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x87c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x87c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x87c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'EnableProcessSuspendResumeLogging' : [ 0x87c, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'EnableThreadSuspendResumeLogging' : [ 0x87c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SecurityDomainChanged' : [ 0x87c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'SecurityFreezeComplete' : [ 0x87c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'VmProcessorHost' : [ 0x87c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VmProcessorHostTransition' : [ 0x87c, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AltSyscall' : [ 0x87c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'TimerResolutionIgnore' : [ 0x87c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x880, ['long']],
+ 'SvmData' : [ 0x888, ['pointer64', ['void']]],
+ 'SvmProcessLock' : [ 0x890, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x898, ['unsigned long long']],
+ 'SvmProcessDeviceListHead' : [ 0x8a0, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x8b0, ['unsigned long long']],
+ 'DiskCounters' : [ 0x8b8, ['pointer64', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x8c0, ['pointer64', ['void']]],
+ 'EnclaveTable' : [ 0x8c8, ['pointer64', ['void']]],
+ 'EnclaveNumber' : [ 0x8d0, ['unsigned long long']],
+ 'EnclaveLock' : [ 0x8d8, ['_EX_PUSH_LOCK']],
+ 'HighPriorityFaultsAllowed' : [ 0x8e0, ['unsigned long']],
+ 'EnergyContext' : [ 0x8e8, ['pointer64', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x8f0, ['pointer64', ['void']]],
+ 'SequenceNumber' : [ 0x8f8, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x900, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x908, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x910, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x918, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x920, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x920, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x928, ['unsigned long long']],
+ 'SharedCommitLock' : [ 0x930, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x938, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x948, ['unsigned long long']],
+ 'DefaultCpuSets' : [ 0x950, ['unsigned long long']],
+ 'AllowedCpuSetsIndirect' : [ 0x948, ['pointer64', ['unsigned long long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x950, ['pointer64', ['unsigned long long']]],
+ 'DiskIoAttribution' : [ 0x958, ['pointer64', ['void']]],
+ 'DxgProcess' : [ 0x960, ['pointer64', ['void']]],
+ 'Win32KFilterSet' : [ 0x968, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x970, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x978, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x97c, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x980, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x988, ['unsigned long long']],
+ 'VirtualTimerListHead' : [ 0x990, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x9a0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x9a0, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x9d0, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x9d0, ['__unnamed_19cb']],
+ 'MitigationFlags2' : [ 0x9d4, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x9d4, ['__unnamed_19cd']],
+ 'PartitionObject' : [ 0x9d8, ['pointer64', ['void']]],
+ 'SecurityDomain' : [ 0x9e0, ['unsigned long long']],
+ 'ParentSecurityDomain' : [ 0x9e8, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x9f0, ['pointer64', ['void']]],
+ 'MmHotPatchContext' : [ 0x9f8, ['pointer64', ['void']]],
+ 'DynamicEHContinuationTargetsTree' : [ 0xa00, ['_RTL_AVL_TREE']],
+ 'DynamicEHContinuationTargetsLock' : [ 0xa08, ['_EX_PUSH_LOCK']],
+} ],
+ '_EWOW64PROCESS' : [ 0x10, {
+ 'Peb' : [ 0x0, ['pointer64', ['void']]],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'NtdllType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PsNativeSystemDll', 1: u'PsWowX86SystemDll', 2: u'PsWowArm32SystemDll', 3: u'PsWowAmd64SystemDll', 4: u'PsWowChpeX86SystemDll', 5: u'PsVsmEnclaveRuntimeDll', 6: u'PsSystemDllTotalTypes'})]],
+} ],
+ '__unnamed_19e6' : [ 0x58, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer64', ['void']]]],
+ 'Thread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x40, ['pointer64', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x40, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x48, ['pointer64', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '__unnamed_19e8' : [ 0x58, {
+ 'Overlay' : [ 0x0, ['__unnamed_19e6']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_IRP' : [ 0xd0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'AllocationProcessorNumber' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'MdlAddress' : [ 0x8, ['pointer64', ['_MDL']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'AssociatedIrp' : [ 0x18, ['__unnamed_111b']],
+ 'ThreadListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x40, ['unsigned char']],
+ 'PendingReturned' : [ 0x41, ['unsigned char']],
+ 'StackCount' : [ 0x42, ['unsigned char']],
+ 'CurrentLocation' : [ 0x43, ['unsigned char']],
+ 'Cancel' : [ 0x44, ['unsigned char']],
+ 'CancelIrql' : [ 0x45, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x46, ['unsigned char']],
+ 'AllocationFlags' : [ 0x47, ['unsigned char']],
+ 'UserIosb' : [ 0x48, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Overlay' : [ 0x58, ['__unnamed_1124']],
+ 'CancelRoutine' : [ 0x68, ['pointer64', ['void']]],
+ 'UserBuffer' : [ 0x70, ['pointer64', ['void']]],
+ 'Tail' : [ 0x78, ['__unnamed_19e8']],
+} ],
+ '_EJOB' : [ 0x640, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x38, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0xc8, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0xd0, ['unsigned long']],
+ 'TotalProcesses' : [ 0xd4, ['unsigned long']],
+ 'ActiveProcesses' : [ 0xd8, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0xdc, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0xe0, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xf0, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0xf8, ['unsigned long long']],
+ 'LimitFlags' : [ 0x100, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0x104, ['unsigned long']],
+ 'Affinity' : [ 0x108, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0x1b0, ['pointer64', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0x1b8, ['pointer64', ['void']]],
+ 'UIRestrictionsClass' : [ 0x1c0, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0x1c4, ['unsigned long']],
+ 'CompletionPort' : [ 0x1c8, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x1d0, ['pointer64', ['void']]],
+ 'CompletionCount' : [ 0x1d8, ['unsigned long long']],
+ 'SessionId' : [ 0x1e0, ['unsigned long']],
+ 'SchedulingClass' : [ 0x1e4, ['unsigned long']],
+ 'ReadOperationCount' : [ 0x1e8, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x1f0, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x1f8, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x200, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x208, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x210, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x218, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x240, ['unsigned long long']],
+ 'JobMemoryLimit' : [ 0x248, ['unsigned long long']],
+ 'JobTotalMemoryLimit' : [ 0x250, ['unsigned long long']],
+ 'PeakProcessMemoryUsed' : [ 0x258, ['unsigned long long']],
+ 'PeakJobMemoryUsed' : [ 0x260, ['unsigned long long']],
+ 'EffectiveAffinity' : [ 0x268, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x310, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x318, ['unsigned long long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x320, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x328, ['unsigned long long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x330, ['pointer64', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x338, ['pointer64', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x340, ['pointer64', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x348, ['pointer64', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x350, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x354, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x358, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x35c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x360, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x364, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x368, ['unsigned char']],
+ 'PriorityClass' : [ 0x369, ['unsigned char']],
+ 'NestingDepth' : [ 0x36a, ['unsigned char']],
+ 'Reserved1' : [ 0x36b, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x36c, ['unsigned long']],
+ 'WakeChannel' : [ 0x370, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x370, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x3b8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x3c0, ['unsigned long']],
+ 'NotificationLink' : [ 0x3c8, ['pointer64', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x3d0, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x3d8, ['pointer64', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x3e0, ['pointer64', ['void']]],
+ 'NotificationPacket' : [ 0x3e8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x3f0, ['pointer64', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x3f8, ['pointer64', ['void']]],
+ 'ReadyTime' : [ 0x400, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x408, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x410, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x420, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x430, ['pointer64', ['_EJOB']]],
+ 'RootJob' : [ 0x438, ['pointer64', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x440, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x450, ['unsigned long long']],
+ 'Ancestors' : [ 0x458, ['pointer64', ['pointer64', ['_EJOB']]]],
+ 'SessionObject' : [ 0x458, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x460, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x4c8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x4cc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4d0, ['unsigned long']],
+ 'JobId' : [ 0x4d4, ['unsigned long']],
+ 'ContainerId' : [ 0x4d8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x4e8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x4f8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x500, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x518, ['pointer64', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x520, ['pointer64', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x528, ['unsigned long']],
+ 'CloseDone' : [ 0x528, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x528, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x528, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x528, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x528, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x528, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x528, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x528, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x528, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x528, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x528, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x528, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x528, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x528, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x528, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x528, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x528, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x528, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x528, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x528, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x528, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x528, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x528, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x528, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x528, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x528, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x528, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x528, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x52c, ['unsigned long']],
+ 'ParentLocked' : [ 0x52c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x52c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x52c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x530, ['pointer64', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x538, ['unsigned long long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x540, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x544, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x548, ['pointer64', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x548, ['pointer64', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x550, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x578, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x5b0, ['long']],
+ 'VolumeIoControlTree' : [ 0x5b8, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x5c8, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x5d0, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x5d4, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x5d8, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x5dc, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x5e0, ['unsigned long long']],
+ 'IoControlLock' : [ 0x5e8, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x5f0, ['long long']],
+ 'RundownWorkItem' : [ 0x5f8, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x618, ['pointer64', ['void']]],
+ 'PartitionOwnerJob' : [ 0x620, ['pointer64', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x628, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+ 'KernelWaitTime' : [ 0x630, ['unsigned long long']],
+ 'UserWaitTime' : [ 0x638, ['unsigned long long']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'Size' : [ 0x8, ['short']],
+ 'MdlFlags' : [ 0xa, ['short']],
+ 'AllocationProcessorNumber' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'Process' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0x18, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'ByteCount' : [ 0x28, ['unsigned long']],
+ 'ByteOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_EVENT_RECORD' : [ 0x70, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer64', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x60, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x48, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0xc, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0xc, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'FirstFileEntry' : [ 0x30, ['pointer64', ['unsigned long long']]],
+ 'Process' : [ 0x38, ['pointer64', ['_EPROCESS']]],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer64', ['unsigned long long']]],
+ 'LastPageFrameEntry' : [ 0x28, ['pointer64', ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer64', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0x10, ['pointer64', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x30, ['pointer64', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x38, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+ 'Oplock' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedForRemote' : [ 0x58, ['pointer64', ['void']]],
+ 'ReservedContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_iobuf' : [ 0x30, {
+ '_ptr' : [ 0x0, ['pointer64', ['unsigned char']]],
+ '_cnt' : [ 0x8, ['long']],
+ '_base' : [ 0x10, ['pointer64', ['unsigned char']]],
+ '_flag' : [ 0x18, ['long']],
+ '_file' : [ 0x1c, ['long']],
+ '_charbuf' : [ 0x20, ['long']],
+ '_bufsiz' : [ 0x24, ['long']],
+ '_tmpfname' : [ 0x28, ['pointer64', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0x10, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x10, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0x18, {
+ 'Hash' : [ 0x0, ['pointer64', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x8, ['pointer64', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x10, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x18, {
+ 'Table' : [ 0x0, ['pointer64', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x8, ['unsigned long']],
+ 'EntryMax' : [ 0xc, ['unsigned long']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x8, {
+ 'Key' : [ 0x0, ['unsigned long long']],
+} ],
+ '_tlgProvider_t' : [ 0x38, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x8, ['pointer64', ['unsigned short']]],
+ 'KeywordAny' : [ 0x10, ['unsigned long long']],
+ 'KeywordAll' : [ 0x18, ['unsigned long long']],
+ 'RegHandle' : [ 0x20, ['unsigned long long']],
+ 'EnableCallback' : [ 0x28, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_tlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '__m64' : [ 0x8, {
+ 'm64_u64' : [ 0x0, ['unsigned long long']],
+ 'm64_f32' : [ 0x0, ['array', 2, ['float']]],
+ 'm64_i8' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'm64_i16' : [ 0x0, ['array', 4, ['short']]],
+ 'm64_i32' : [ 0x0, ['array', 2, ['long']]],
+ 'm64_i64' : [ 0x0, ['long long']],
+ 'm64_u8' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'm64_u16' : [ 0x0, ['array', 4, ['unsigned short']]],
+ 'm64_u32' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '__m128' : [ 0x10, {
+ 'm128_f32' : [ 0x0, ['array', 4, ['float']]],
+ 'm128_u64' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'm128_i8' : [ 0x0, ['array', 16, ['unsigned char']]],
+ 'm128_i16' : [ 0x0, ['array', 8, ['short']]],
+ 'm128_i32' : [ 0x0, ['array', 4, ['long']]],
+ 'm128_i64' : [ 0x0, ['array', 2, ['long long']]],
+ 'm128_u8' : [ 0x0, ['array', 16, ['unsigned char']]],
+ 'm128_u16' : [ 0x0, ['array', 8, ['unsigned short']]],
+ 'm128_u32' : [ 0x0, ['array', 4, ['unsigned long']]],
+} ],
+ 'wil_details_FeatureReportingCache' : [ 0x8, {
+ 'reported' : [ 0x0, ['wil_details_ReportedState']],
+ 'recorded' : [ 0x4, ['wil_details_RecordedState']],
+} ],
+ 'wil_details_RecordUsageResult' : [ 0x18, {
+ 'queueBackground' : [ 0x0, ['long']],
+ 'countImmediate' : [ 0x4, ['unsigned long']],
+ 'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'payloadId' : [ 0xc, ['unsigned long']],
+ 'ignoredUse' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_ReportedState' : [ 0x4, {
+ 'exchange' : [ 0x0, ['unsigned long']],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'usageCount' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 14, native_type='unsigned long')]],
+ 'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 22, native_type='unsigned long')]],
+ 'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_RecordedState' : [ 0x4, {
+ 'exchange' : [ 0x0, ['unsigned long']],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'recordedVariantDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'recordedVariant' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 11, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'FEATURE_ERROR' : [ 0x68, {
+ 'hr' : [ 0x0, ['unsigned long']],
+ 'lineNumber' : [ 0x4, ['unsigned short']],
+ 'file' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'process' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'modulePath' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'callerReturnAddressOffset' : [ 0x20, ['unsigned long']],
+ 'callerModule' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'message' : [ 0x30, ['pointer64', ['unsigned char']]],
+ 'originLineNumber' : [ 0x38, ['unsigned short']],
+ 'originFile' : [ 0x40, ['pointer64', ['unsigned char']]],
+ 'originModule' : [ 0x48, ['pointer64', ['unsigned char']]],
+ 'originCallerReturnAddressOffset' : [ 0x50, ['unsigned long']],
+ 'originCallerModule' : [ 0x58, ['pointer64', ['unsigned char']]],
+ 'originName' : [ 0x60, ['pointer64', ['unsigned char']]],
+} ],
+ 'FEATURE_LOGGED_TRAITS' : [ 0x6, {
+ 'version' : [ 0x0, ['unsigned short']],
+ 'baseVersion' : [ 0x2, ['unsigned short']],
+ 'stage' : [ 0x4, ['unsigned char']],
+} ],
+ 'wil_details_StagingConfigFeature' : [ 0xc, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],
+ 'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'payload' : [ 0x8, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfig' : [ 0x58, {
+ 'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],
+ 'forUpdate' : [ 0x4, ['long']],
+ 'readChangeStamp' : [ 0x8, ['unsigned long']],
+ 'readVersion' : [ 0xc, ['unsigned char']],
+ 'modified' : [ 0x10, ['long']],
+ 'header' : [ 0x18, ['pointer64', ['wil_details_StagingConfigHeader']]],
+ 'features' : [ 0x20, ['pointer64', ['wil_details_StagingConfigFeature']]],
+ 'triggers' : [ 0x28, ['pointer64', ['wil_details_StagingConfigUsageTrigger']]],
+ 'changedInSession' : [ 0x30, ['long']],
+ 'buffer' : [ 0x38, ['pointer64', ['void']]],
+ 'bufferSize' : [ 0x40, ['unsigned long long']],
+ 'bufferAlloc' : [ 0x48, ['unsigned long long']],
+ 'bufferOwned' : [ 0x50, ['long']],
+} ],
+ 'wil_details_StagingConfigHeader' : [ 0x10, {
+ 'version' : [ 0x0, ['unsigned char']],
+ 'versionMinor' : [ 0x1, ['unsigned char']],
+ 'headerSizeBytes' : [ 0x2, ['unsigned short']],
+ 'featureCount' : [ 0x4, ['unsigned short']],
+ 'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],
+ 'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],
+ 'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],
+} ],
+ 'wil_details_StagingConfigUsageTrigger' : [ 0x10, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],
+ 'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_StagingConfigHeaderProperties' : [ 0x4, {
+ 'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_FeatureState' : [ 0x18, {
+ 'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0x4, ['unsigned char']],
+ 'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'payload' : [ 0xc, ['unsigned long']],
+ 'hasNotification' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_FeatureStateCache' : [ 0x8, {
+ 'exchange' : [ 0x0, ['unsigned long']],
+ 'stateCached' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'hasNotificationCached' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'variantCached' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'effectiveState' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'desiredState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'reservedForKernelModeSupport' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned long')]],
+ 'hasNotification' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'variant' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 15, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long')]],
+ 'payloadId' : [ 0x4, ['unsigned long']],
+ 'exchange64' : [ 0x0, ['unsigned long long']],
+} ],
+ '__WIL__WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_wil_details_UsageSubscriptionData' : [ 0x8, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'serviceReportingKind' : [ 0x4, ['unsigned short']],
+} ],
+ '_RTL_FEATURE_CONFIGURATION' : [ 0xc, {
+ 'FeatureId' : [ 0x0, ['unsigned long']],
+ 'Priority' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'EnabledState' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'IsWexpConfiguration' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'HasSubscriptions' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Variant' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'VariantPayloadKind' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'VariantPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_FEATURE_USAGE_REPORT' : [ 0x8, {
+ 'FeatureId' : [ 0x0, ['unsigned long']],
+ 'ReportingKind' : [ 0x4, ['unsigned short']],
+ 'ReportingOptions' : [ 0x6, ['unsigned short']],
+} ],
+ 'wil_details_FeatureTestState' : [ 0x20, {
+ 'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],
+ 'featureId' : [ 0x4, ['unsigned long']],
+ 'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0xc, ['unsigned char']],
+ 'payload' : [ 0x10, ['unsigned long']],
+ 'payloadKind' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'next' : [ 0x18, ['pointer64', ['wil_details_FeatureTestState']]],
+} ],
+ '__unnamed_1d23' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_1d23']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0x10, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x8, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0x18, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x28, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'ListName' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x10, ['unsigned long long']],
+ 'Blink' : [ 0x18, ['unsigned long long']],
+ 'Lock' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x70, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer64', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0x18, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x20, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x28, ['unsigned long long']],
+ 'NumberOfReferences' : [ 0x30, ['unsigned long long']],
+ 'CloneHeader' : [ 0x38, ['pointer64', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x40, ['unsigned long long']],
+ 'DeleteList' : [ 0x50, ['_SLIST_ENTRY']],
+ 'NestingLevel' : [ 0x60, ['unsigned long long']],
+} ],
+ '__unnamed_1d64' : [ 0x8, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeFlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 64, native_type='unsigned long long')]],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_1d69' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1d6b' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1d6d' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_1d69']],
+ 'e4' : [ 0x0, ['__unnamed_1d6b']],
+} ],
+ '__unnamed_1d77' : [ 0x8, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'LargePageSize' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'Unused2' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 50, native_type='unsigned long long')]],
+ 'FileOnly' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'PfnExists' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 60, native_type='unsigned long long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MMPFN' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_1d64']],
+ 'PteAddress' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PteLong' : [ 0x8, ['unsigned long long']],
+ 'OriginalPte' : [ 0x10, ['_MMPTE']],
+ 'u2' : [ 0x18, ['_MIPFNBLINK']],
+ 'u3' : [ 0x20, ['__unnamed_1d6d']],
+ 'NodeBlinkLow' : [ 0x24, ['unsigned short']],
+ 'Unused' : [ 0x26, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Unused2' : [ 0x26, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ViewCount' : [ 0x27, ['unsigned char']],
+ 'NodeFlinkLow' : [ 0x27, ['unsigned char']],
+ 'ModifiedListBucketIndex' : [ 0x27, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'u4' : [ 0x28, ['__unnamed_1d77']],
+} ],
+ '__unnamed_1d82' : [ 0x8, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1d86' : [ 0x8, {
+ 'ImageInformation' : [ 0x0, ['pointer64', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x48, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x30, ['__unnamed_1d82']],
+ 'u2' : [ 0x38, ['__unnamed_1d86']],
+ 'PrototypePte' : [ 0x40, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_1d8b' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_1d8e' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS2']],
+} ],
+ '__unnamed_1d96' : [ 0x10, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer64', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1d98' : [ 0x10, {
+ 'e2' : [ 0x0, ['__unnamed_1d96']],
+} ],
+ '__unnamed_1d9a' : [ 0x8, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x80, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'AweContext' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfSectionReferences' : [ 0x18, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x20, ['unsigned long long']],
+ 'NumberOfMappedViews' : [ 0x28, ['unsigned long long']],
+ 'NumberOfUserReferences' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1d8b']],
+ 'u1' : [ 0x3c, ['__unnamed_1d8e']],
+ 'FilePointer' : [ 0x40, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x48, ['long']],
+ 'ModifiedWriteCount' : [ 0x4c, ['unsigned long']],
+ 'WaitList' : [ 0x50, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x58, ['__unnamed_1d98']],
+ 'FileObjectLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x70, ['unsigned long long']],
+ 'u3' : [ 0x78, ['__unnamed_1d9a']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x60, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'BasePte' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'VaType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaSecureNonPagedPool', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x20, ['pointer64', ['unsigned long']]],
+ 'PteFailures' : [ 0x28, ['unsigned long']],
+ 'SpinLock' : [ 0x30, ['unsigned long long']],
+ 'GlobalPushLock' : [ 0x30, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x38, ['unsigned long long']],
+ 'Hint' : [ 0x40, ['unsigned long long']],
+ 'LowestBitEverAllocated' : [ 0x48, ['unsigned long long']],
+ 'CachedPtes' : [ 0x50, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x58, ['unsigned long long']],
+} ],
+ '__unnamed_1db5' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],
+ 'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],
+ 'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1db8' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x40, {
+ 'NextVad' : [ 0x0, ['pointer64', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x8, ['pointer64', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long']],
+ 'EndingVpn' : [ 0x1c, ['unsigned long']],
+ 'StartingVpnHigh' : [ 0x20, ['unsigned char']],
+ 'EndingVpnHigh' : [ 0x21, ['unsigned char']],
+ 'CommitChargeHigh' : [ 0x22, ['unsigned char']],
+ 'SpareNT64VadUChar' : [ 0x23, ['unsigned char']],
+ 'ReferenceCount' : [ 0x24, ['long']],
+ 'PushLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x30, ['__unnamed_1db5']],
+ 'u1' : [ 0x34, ['__unnamed_1db8']],
+ 'EventList' : [ 0x38, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x8, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 60, native_type='unsigned long long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_PARTITION' : [ 0x2d00, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0x1b8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x480, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x540, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x880, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1840, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1880, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x1930, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1ac0, ['pointer64', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x1ac8, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'SessionDetachTimeStamp' : [ 0x1ad8, ['unsigned long']],
+ 'Vp' : [ 0x1b00, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x80, {
+ 'MmPartition' : [ 0x0, ['pointer64', ['void']]],
+ 'CcPartition' : [ 0x8, ['pointer64', ['void']]],
+ 'ExPartition' : [ 0x10, ['pointer64', ['void']]],
+ 'HardReferenceCount' : [ 0x18, ['long long']],
+ 'OpenHandleCount' : [ 0x20, ['long long']],
+ 'ActivePartitionLinks' : [ 0x28, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x38, ['pointer64', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x40, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x68, ['pointer64', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x70, ['pointer64', ['void']]],
+ 'PartitionFlags' : [ 0x78, ['unsigned long']],
+ 'PairedWithJob' : [ 0x78, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_HHIVE' : [ 0x600, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'Allocate' : [ 0x18, ['pointer64', ['void']]],
+ 'Free' : [ 0x20, ['pointer64', ['void']]],
+ 'FileWrite' : [ 0x28, ['pointer64', ['void']]],
+ 'FileRead' : [ 0x30, ['pointer64', ['void']]],
+ 'HiveLoadFailure' : [ 0x38, ['pointer64', ['void']]],
+ 'BaseBlock' : [ 0x40, ['pointer64', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x48, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x50, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x58, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x68, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x6c, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x70, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x80, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x84, ['unsigned long']],
+ 'Cluster' : [ 0x88, ['unsigned long']],
+ 'Flat' : [ 0x8c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x8c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x8c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x8d, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x90, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x94, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x98, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x9c, ['unsigned long']],
+ 'HiveFlags' : [ 0xa0, ['unsigned long']],
+ 'CurrentLog' : [ 0xa4, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0xa8, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0xac, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0xb0, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0xb4, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0xb8, ['unsigned long']],
+ 'LogDataPresent' : [ 0xbc, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0xbe, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0xbf, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0xc8, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0xca, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0xcc, ['unsigned long']],
+ 'StorageTypeCount' : [ 0xd0, ['unsigned long']],
+ 'Version' : [ 0xd4, ['unsigned long']],
+ 'ViewMap' : [ 0xd8, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0x110, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0x138, {
+ 'RefCount' : [ 0x0, ['unsigned long long']],
+ 'ExtFlags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Freed' : [ 0x8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x8, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x10, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x10, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x18, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x20, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x28, ['unsigned long']],
+ 'KcbPushlock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x38, ['pointer64', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x38, ['long']],
+ 'DelayedDeref' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x41, ['unsigned char']],
+ 'LayerHeight' : [ 0x42, ['short']],
+ 'Spare1' : [ 0x44, ['unsigned long']],
+ 'ParentKcb' : [ 0x48, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x50, ['pointer64', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueList' : [ 0x60, ['_CHILD_LIST']],
+ 'LinkTarget' : [ 0x68, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'IndexHint' : [ 0x70, ['pointer64', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x70, ['unsigned long']],
+ 'SubKeyCount' : [ 0x70, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'ClonedListEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x88, ['array', 4, ['pointer64', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0xa8, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0xb0, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0xb2, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0xb4, ['unsigned long']],
+ 'KcbUserFlags' : [ 0xb8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0xb8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0xb8, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0xb8, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Spare3' : [ 0xbc, ['unsigned long']],
+ 'LayerInfo' : [ 0xc0, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'RealKeyName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'KCBUoWListHead' : [ 0xd0, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0xe0, ['pointer64', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0xf0, ['pointer64', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0xf8, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x108, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x118, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x120, ['pointer64', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x128, ['pointer64', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0x128, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x128, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'SequenceNumber' : [ 0x130, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x68, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x10, ['pointer64', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0x18, ['pointer64', ['void']]],
+ 'KeyBodyList' : [ 0x20, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x30, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x40, ['pointer64', ['_GUID']]],
+ 'ContextListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x58, ['pointer64', ['void']]],
+ 'RestrictedAccessMask' : [ 0x60, ['unsigned long']],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x20, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x8, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0x18, ['unsigned short']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_CMHIVE' : [ 0x12e8, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x600, ['array', 6, ['pointer64', ['void']]]],
+ 'NotifyList' : [ 0x630, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x640, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x650, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x660, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x668, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x670, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x678, ['pointer64', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x680, ['unsigned long']],
+ 'Identity' : [ 0x684, ['unsigned long']],
+ 'HiveLock' : [ 0x688, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x690, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x6a0, ['unsigned long']],
+ 'FlushLogEntryOffsetArray' : [ 0x6a8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'FlushLogEntryOffsetArrayCount' : [ 0x6b0, ['unsigned long']],
+ 'FlushLogEntrySize' : [ 0x6b4, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x6b8, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x6bc, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x6c0, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x6d0, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x6d8, ['pointer64', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x6e0, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x6e8, ['pointer64', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x6f0, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x6f8, ['unsigned long']],
+ 'ActualFileSize' : [ 0x700, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x708, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x718, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x728, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x738, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x748, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x74c, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x750, ['long']],
+ 'SecurityCache' : [ 0x758, ['pointer64', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x760, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0xb60, ['unsigned long']],
+ 'UnloadEventArray' : [ 0xb68, ['pointer64', ['pointer64', ['_KEVENT']]]],
+ 'RootKcb' : [ 0xb70, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0xb78, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0xb80, ['pointer64', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0xb88, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0xbb0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x1038, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x1040, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x1050, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x1058, ['unsigned long long']],
+ 'CmRm' : [ 0x1060, ['pointer64', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x1068, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x106c, ['long']],
+ 'CreatorOwner' : [ 0x1070, ['pointer64', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x1078, ['pointer64', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x1080, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x1088, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x1098, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x10a8, ['unsigned long']],
+ 'PrimaryFilePurged' : [ 0x10a8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x10a8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x10ac, ['unsigned long']],
+ 'ReferenceCount' : [ 0x10b0, ['long']],
+ 'UnloadHistoryIndex' : [ 0x10b4, ['long']],
+ 'UnloadHistory' : [ 0x10b8, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0x12b8, ['unsigned long']],
+ 'UnaccessedStart' : [ 0x12bc, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0x12c0, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0x12c4, ['unsigned long']],
+ 'HandleClosePending' : [ 0x12c8, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0x12d0, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0x12d8, ['unsigned char']],
+ 'VolumeContext' : [ 0x12e0, ['pointer64', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1e6b' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmpCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery', 28: u'_CmpInitHiveFromFile', 29: u'_CmpLoadKeyCommon', 30: u'_CmpLinkHiveToMaster', 31: u'_CmLoadKey', 32: u'_CmLoadAppKey', 33: u'_CmpResolveHiveLoadConflict'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1e6e' : [ 0x18, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x8, ['pointer64', ['void']]],
+ 'Status' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1e70' : [ 0x8, {
+ 'CheckStack' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1e72' : [ 0x20, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x10, ['pointer64', ['void']]],
+ 'Index' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1e74' : [ 0x18, {
+ 'List' : [ 0x0, ['pointer64', ['_CELL_DATA']]],
+ 'Index' : [ 0x8, ['unsigned long']],
+ 'Cell' : [ 0xc, ['unsigned long']],
+ 'CellPoint' : [ 0x10, ['pointer64', ['_CELL_DATA']]],
+} ],
+ '__unnamed_1e78' : [ 0x10, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer64', ['_HBIN']]],
+} ],
+ '__unnamed_1e7c' : [ 0x10, {
+ 'Bin' : [ 0x0, ['pointer64', ['_HBIN']]],
+ 'CellPoint' : [ 0x8, ['pointer64', ['_HCELL']]],
+} ],
+ '__unnamed_1e7e' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x1b0, {
+ 'Hive' : [ 0x0, ['pointer64', ['_HHIVE']]],
+ 'Index' : [ 0x8, ['unsigned short']],
+ 'RecoverableIndex' : [ 0xa, ['unsigned short']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_1e6b']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_1e6b']]],
+ 'RegistryIO' : [ 0xd0, ['__unnamed_1e6e']],
+ 'CheckRegistry2' : [ 0xe8, ['__unnamed_1e70']],
+ 'CheckKey' : [ 0xf0, ['__unnamed_1e72']],
+ 'CheckValueList' : [ 0x110, ['__unnamed_1e74']],
+ 'CheckHive' : [ 0x128, ['__unnamed_1e78']],
+ 'CheckHive1' : [ 0x138, ['__unnamed_1e78']],
+ 'CheckBin' : [ 0x148, ['__unnamed_1e7c']],
+ 'RecoverData' : [ 0x158, ['__unnamed_1e7e']],
+ 'LinkDebug' : [ 0x160, ['_CM_PARSE_DEBUG_INFO']],
+} ],
+ '_CM_KCB_UOW' : [ 0x78, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x10, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0x18, ['pointer64', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x30, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x38, ['pointer64', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x40, ['unsigned long']],
+ 'ActionType' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x50, ['pointer64', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x58, ['unsigned long']],
+ 'OldValueCell' : [ 0x58, ['unsigned long']],
+ 'NewValueCell' : [ 0x5c, ['unsigned long']],
+ 'UserFlags' : [ 0x58, ['unsigned long']],
+ 'LastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x58, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x60, ['unsigned long']],
+ 'OldChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x60, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x58, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x60, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x68, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x68, ['pointer64', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x68, ['pointer64', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x70, ['pointer64', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x70, ['pointer64', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0xb8, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x30, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x30, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x30, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x30, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x30, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x30, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x30, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x30, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x30, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x30, ['unsigned long']],
+ 'Trans' : [ 0x38, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x40, ['pointer64', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x48, ['pointer64', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'KtmUow' : [ 0x58, ['_GUID']],
+ 'StartLsn' : [ 0x68, ['unsigned long long']],
+ 'HiveCount' : [ 0x70, ['unsigned long']],
+ 'HiveArray' : [ 0x78, ['array', 8, ['pointer64', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x30, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x10, ['unsigned long']],
+ 'Counters' : [ 0x18, ['pointer64', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc8, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+ 'ScaledFrequency' : [ 0xc0, ['unsigned long long']],
+} ],
+ '_PCW_DATA' : [ 0x10, {
+ 'Data' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleSpecCtrlAvailable' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'AccessTscInvariantControls' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x4218, {
+ 'TimerExpiry' : [ 0x0, ['array', 64, ['pointer64', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x200, ['array', 2, ['array', 256, ['_KTIMER_TABLE_ENTRY']]]],
+ 'TableState' : [ 0x4200, ['_KTIMER_TABLE_STATE']],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x20, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Entry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Time' : [ 0x18, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x38, {
+ 'Prev' : [ 0x0, ['pointer64', ['_XSTATE_SAVE']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'XStateContext' : [ 0x18, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KEXCEPTION_FRAME' : [ 0x140, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'Spare1' : [ 0x28, ['unsigned long long']],
+ 'Xmm6' : [ 0x30, ['_M128A']],
+ 'Xmm7' : [ 0x40, ['_M128A']],
+ 'Xmm8' : [ 0x50, ['_M128A']],
+ 'Xmm9' : [ 0x60, ['_M128A']],
+ 'Xmm10' : [ 0x70, ['_M128A']],
+ 'Xmm11' : [ 0x80, ['_M128A']],
+ 'Xmm12' : [ 0x90, ['_M128A']],
+ 'Xmm13' : [ 0xa0, ['_M128A']],
+ 'Xmm14' : [ 0xb0, ['_M128A']],
+ 'Xmm15' : [ 0xc0, ['_M128A']],
+ 'TrapFrame' : [ 0xd0, ['unsigned long long']],
+ 'OutputBuffer' : [ 0xd8, ['unsigned long long']],
+ 'OutputLength' : [ 0xe0, ['unsigned long long']],
+ 'Spare2' : [ 0xe8, ['unsigned long long']],
+ 'MxCsr' : [ 0xf0, ['unsigned long long']],
+ 'Rbp' : [ 0xf8, ['unsigned long long']],
+ 'Rbx' : [ 0x100, ['unsigned long long']],
+ 'Rdi' : [ 0x108, ['unsigned long long']],
+ 'Rsi' : [ 0x110, ['unsigned long long']],
+ 'R12' : [ 0x118, ['unsigned long long']],
+ 'R13' : [ 0x120, ['unsigned long long']],
+ 'R14' : [ 0x128, ['unsigned long long']],
+ 'R15' : [ 0x130, ['unsigned long long']],
+ 'Return' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x190, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'P5' : [ 0x20, ['unsigned long long']],
+ 'PreviousMode' : [ 0x28, ['unsigned char']],
+ 'InterruptRetpolineState' : [ 0x28, ['unsigned char']],
+ 'PreviousIrql' : [ 0x29, ['unsigned char']],
+ 'FaultIndicator' : [ 0x2a, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x2a, ['unsigned char']],
+ 'ExceptionActive' : [ 0x2b, ['unsigned char']],
+ 'MxCsr' : [ 0x2c, ['unsigned long']],
+ 'Rax' : [ 0x30, ['unsigned long long']],
+ 'Rcx' : [ 0x38, ['unsigned long long']],
+ 'Rdx' : [ 0x40, ['unsigned long long']],
+ 'R8' : [ 0x48, ['unsigned long long']],
+ 'R9' : [ 0x50, ['unsigned long long']],
+ 'R10' : [ 0x58, ['unsigned long long']],
+ 'R11' : [ 0x60, ['unsigned long long']],
+ 'GsBase' : [ 0x68, ['unsigned long long']],
+ 'GsSwap' : [ 0x68, ['unsigned long long']],
+ 'Xmm0' : [ 0x70, ['_M128A']],
+ 'Xmm1' : [ 0x80, ['_M128A']],
+ 'Xmm2' : [ 0x90, ['_M128A']],
+ 'Xmm3' : [ 0xa0, ['_M128A']],
+ 'Xmm4' : [ 0xb0, ['_M128A']],
+ 'Xmm5' : [ 0xc0, ['_M128A']],
+ 'FaultAddress' : [ 0xd0, ['unsigned long long']],
+ 'ContextRecord' : [ 0xd0, ['unsigned long long']],
+ 'Dr0' : [ 0xd8, ['unsigned long long']],
+ 'Dr1' : [ 0xe0, ['unsigned long long']],
+ 'Dr2' : [ 0xe8, ['unsigned long long']],
+ 'Dr3' : [ 0xf0, ['unsigned long long']],
+ 'Dr6' : [ 0xf8, ['unsigned long long']],
+ 'Dr7' : [ 0x100, ['unsigned long long']],
+ 'DebugControl' : [ 0x108, ['unsigned long long']],
+ 'LastBranchToRip' : [ 0x110, ['unsigned long long']],
+ 'LastBranchFromRip' : [ 0x118, ['unsigned long long']],
+ 'LastExceptionToRip' : [ 0x120, ['unsigned long long']],
+ 'LastExceptionFromRip' : [ 0x128, ['unsigned long long']],
+ 'SegDs' : [ 0x130, ['unsigned short']],
+ 'SegEs' : [ 0x132, ['unsigned short']],
+ 'SegFs' : [ 0x134, ['unsigned short']],
+ 'SegGs' : [ 0x136, ['unsigned short']],
+ 'TrapFrame' : [ 0x138, ['unsigned long long']],
+ 'Rbx' : [ 0x140, ['unsigned long long']],
+ 'Rdi' : [ 0x148, ['unsigned long long']],
+ 'Rsi' : [ 0x150, ['unsigned long long']],
+ 'Rbp' : [ 0x158, ['unsigned long long']],
+ 'ErrorCode' : [ 0x160, ['unsigned long long']],
+ 'ExceptionFrame' : [ 0x160, ['unsigned long long']],
+ 'Rip' : [ 0x168, ['unsigned long long']],
+ 'SegCs' : [ 0x170, ['unsigned short']],
+ 'Fill0' : [ 0x172, ['unsigned char']],
+ 'Logging' : [ 0x173, ['unsigned char']],
+ 'Fill1' : [ 0x174, ['array', 2, ['unsigned short']]],
+ 'EFlags' : [ 0x178, ['unsigned long']],
+ 'Fill2' : [ 0x17c, ['unsigned long']],
+ 'Rsp' : [ 0x180, ['unsigned long long']],
+ 'SegSs' : [ 0x188, ['unsigned short']],
+ 'Fill3' : [ 0x18a, ['unsigned short']],
+ 'Fill4' : [ 0x18c, ['unsigned long']],
+} ],
+ '_KIST_BASE_FRAME' : [ 0x30, {
+ 'KernelGsBase' : [ 0x0, ['pointer64', ['_KPCR']]],
+ 'IstStack' : [ 0x8, ['pointer64', ['_KIST_LINK_FRAME']]],
+ 'PreviousGsBase' : [ 0x10, ['unsigned long long']],
+ 'PreviousCr3' : [ 0x18, ['unsigned long long']],
+ 'IstPad' : [ 0x20, ['unsigned long long']],
+ 'Reserved' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KIST_LINK_FRAME' : [ 0x20, {
+ 'IstBaseFrame' : [ 0x0, ['pointer64', ['_KIST_BASE_FRAME']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'Reserved0' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '__unnamed_1f9e' : [ 0x8, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer64', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_1fa0' : [ 0x8, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1fa4' : [ 0x20, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0x18, ['pointer64', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x310, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x58, ['long']],
+ 'FxRemoveEvent' : [ 0x60, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x78, ['long']],
+ 'FxSleepCount' : [ 0x7c, ['long']],
+ 'UniqueId' : [ 0x80, ['_UNICODE_STRING']],
+ 'Plugin' : [ 0x90, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x98, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x9c, ['_POWER_STATE']],
+ 'Notify' : [ 0xa0, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x108, ['_PO_IRP_MANAGER']],
+ 'PowerFlags' : [ 0x128, ['long']],
+ 'State' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0x130, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0x134, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x184, ['unsigned long']],
+ 'CompletionStatus' : [ 0x188, ['long']],
+ 'Flags' : [ 0x18c, ['unsigned long']],
+ 'UserFlags' : [ 0x190, ['unsigned long']],
+ 'Problem' : [ 0x194, ['unsigned long']],
+ 'ProblemStatus' : [ 0x198, ['long']],
+ 'ResourceList' : [ 0x1a0, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x1a8, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x1b0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x1b8, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x1c0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x1c4, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x1c8, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x1cc, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x1d0, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x1d2, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x1d3, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x1d8, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x1f8, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x208, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x20a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x20c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x20e, ['unsigned short']],
+ 'OverUsed1' : [ 0x210, ['__unnamed_1f9e']],
+ 'OverUsed2' : [ 0x218, ['__unnamed_1fa0']],
+ 'BootResources' : [ 0x220, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x228, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x230, ['unsigned long']],
+ 'DockInfo' : [ 0x238, ['__unnamed_1fa4']],
+ 'DisableableDepends' : [ 0x258, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x260, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x270, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x280, ['unsigned long']],
+ 'PreviousParent' : [ 0x288, ['pointer64', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x290, ['long']],
+ 'NumaNodeIndex' : [ 0x294, ['unsigned long']],
+ 'ContainerID' : [ 0x298, ['_GUID']],
+ 'OverrideFlags' : [ 0x2a8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x2ac, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x2b0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x2b8, ['pointer64', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x2c0, ['unsigned long']],
+ 'RebalanceContext' : [ 0x2c8, ['pointer64', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x2d0, ['pointer64', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+ 'DirectedDripsState' : [ 0x2d8, ['_PO_DIRECTED_DRIPS_STATE']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x48, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x30, ['pointer64', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x38, ['pointer64', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x40, ['pointer64', ['unsigned char']]],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x50, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x10, ['unsigned long']],
+ 'CompletedList' : [ 0x18, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x28, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x48, ['unsigned long long']],
+} ],
+ '_KSEMAPHORE' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x18, ['long']],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0x10, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x40, {
+ 'PhysicalDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AllocationType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0x10, ['unsigned long']],
+ 'Position' : [ 0x14, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x18, ['pointer64', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x20, ['pointer64', ['void']]],
+ 'ResourceAssignment' : [ 0x28, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x30, ['pointer64', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x38, ['long']],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_208b' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_208b']],
+} ],
+ '__unnamed_2092' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_2092']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x18, ['pointer64', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x20, ['pointer64', ['wchar']]],
+ 'PinCount' : [ 0x28, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x2a, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x30, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x38, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x40, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x30, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'SlaveAddress' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x28, ['unsigned long']],
+ 'RxBufferSize' : [ 0x2c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x2e, ['unsigned short']],
+ 'Parity' : [ 0x30, ['unsigned char']],
+ 'LinesInUse' : [ 0x31, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x38, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x28, ['unsigned long']],
+ 'DataBitLength' : [ 0x2c, ['unsigned char']],
+ 'Phase' : [ 0x2d, ['unsigned char']],
+ 'Polarity' : [ 0x2e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x30, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x1c0, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x18, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x20, ['pointer64', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x28, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x30, ['pointer64', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x38, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x15b0, {
+ 'Name' : [ 0x0, ['pointer64', ['wchar']]],
+ 'Id' : [ 0x8, ['unsigned char']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Priority' : [ 0x20, ['unsigned char']],
+ 'Settings' : [ 0x28, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1588, ['unsigned long long']],
+ 'Count' : [ 0x1590, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1598, ['unsigned long long']],
+ 'MinDuration' : [ 0x15a0, ['unsigned long long']],
+ 'TotalDuration' : [ 0x15a8, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xab0, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],
+ 'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x4c, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],
+ 'DutyCycling' : [ 0x78, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x7b, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],
+ 'SoftParkLatency' : [ 0x90, ['unsigned long']],
+ 'AllowScaling' : [ 0x94, ['unsigned char']],
+ 'IdleDisabled' : [ 0x95, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x98, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x9c, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x9d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x9e, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x9f, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0xa0, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0xa1, ['array', 1280, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x5a1, ['array', 1280, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xaa1, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xaa2, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xaa4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x490, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x2e0, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x310, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x360, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x368, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x370, ['pointer64', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x378, ['pointer64', ['void']]],
+ 'HardErrorState' : [ 0x380, ['unsigned long']],
+ 'ExpLicenseState' : [ 0x388, ['pointer64', ['_EXP_LICENSE_STATE']]],
+ 'WnfSiloState' : [ 0x390, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x3c8, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x3e8, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x3f8, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x408, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x410, ['pointer64', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x418, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x420, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x430, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x440, ['pointer64', ['_PSP_STORAGE']]],
+ 'State' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x44c, ['long']],
+ 'DeleteEvent' : [ 0x450, ['pointer64', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x458, ['pointer64', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x460, ['pointer64', ['void']]],
+ 'TerminateWorkItem' : [ 0x468, ['_WORK_QUEUE_ITEM']],
+ 'IsDownlevelContainer' : [ 0x488, ['unsigned char']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0xd0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x20, ['unsigned long long']],
+ 'LogHandleContext' : [ 0x28, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0xc0, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0xc4, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0xc8, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x228, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x30, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x38, ['array', 4, ['pointer64', ['_VACB']]]],
+ 'Vacbs' : [ 0x58, ['pointer64', ['pointer64', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x60, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x70, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x78, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x88, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x98, ['unsigned long']],
+ 'Status' : [ 0x9c, ['long']],
+ 'Mbcb' : [ 0xa0, ['pointer64', ['_MBCB']]],
+ 'Section' : [ 0xa8, ['pointer64', ['void']]],
+ 'CreateEvent' : [ 0xb0, ['pointer64', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0xb8, ['pointer64', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0xc0, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0xc8, ['long long']],
+ 'Callbacks' : [ 0xd0, ['pointer64', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0xd8, ['pointer64', ['void']]],
+ 'PrivateList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'V1' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0xf0, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0x100, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0x108, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0x10c, ['unsigned long']],
+ 'UninitializeEvent' : [ 0x110, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0x118, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0x150, ['_LARGE_INTEGER']],
+ 'Event' : [ 0x158, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0x170, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0x178, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x1f0, ['pointer64', ['void']]],
+ 'VolumeCacheMap' : [ 0x1f8, ['pointer64', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x200, ['unsigned long']],
+ 'WritesInProgress' : [ 0x204, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x208, ['unsigned long']],
+ 'Partition' : [ 0x210, ['pointer64', ['_CC_PARTITION']]],
+ 'InternalRefCount' : [ 0x218, ['unsigned long']],
+ 'NumMappedVacb' : [ 0x21c, ['unsigned long']],
+ 'NumActiveVacb' : [ 0x220, ['unsigned long']],
+} ],
+ '__unnamed_21a8' : [ 0x10, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'SharedCacheMap' : [ 0x8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x10, ['__unnamed_21a8']],
+ 'ArrayHead' : [ 0x20, ['pointer64', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x440, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x8, ['pointer64', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x10, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x30, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x48, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x60, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x80, ['unsigned long long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x88, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x8c, ['unsigned char']],
+ 'WorkQueueLock' : [ 0xc0, ['unsigned long long']],
+ 'NumberWorkerThreads' : [ 0xc8, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0xcc, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0xd0, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0xf0, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0x100, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0x110, ['_LIST_ENTRY']],
+ 'CleanCachemapUninitWorkQueue' : [ 0x120, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0x130, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0x140, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0x144, ['unsigned long']],
+ 'IdleCacheMapUninitThreadList' : [ 0x148, ['_LIST_ENTRY']],
+ 'ActiveCacheMapUninitThreads' : [ 0x158, ['unsigned long']],
+ 'MaxCacheMapUninitThreads' : [ 0x15c, ['unsigned long']],
+ 'QueueThrottle' : [ 0x160, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0x164, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0x168, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0x16c, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0x170, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0x174, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0x178, ['_KEVENT']],
+ 'PowerEvent' : [ 0x190, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0x1a8, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x1c0, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x1d8, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x1f0, ['unsigned long']],
+ 'LazyWriter' : [ 0x1f8, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x280, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x298, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x2d0, ['pointer64', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x2d8, ['long']],
+ 'AverageAvailablePages' : [ 0x2e0, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x2e8, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x2f0, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x2f8, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x300, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x308, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x309, ['unsigned char']],
+ 'DeferredWrites' : [ 0x310, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x340, ['unsigned long long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x348, ['pointer64', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x350, ['pointer64', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x358, ['pointer64', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x360, ['pointer64', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x368, ['pointer64', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x370, ['pointer64', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x378, ['pointer64', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x380, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x388, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x398, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x3a0, ['pointer64', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x3a8, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x3b0, ['long']],
+ 'LowPriOldIoPriority' : [ 0x3b4, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x3c0, ['unsigned long']],
+ 'CoalescingState' : [ 0x3c4, ['unsigned char']],
+ 'ActivePartition' : [ 0x3c5, ['unsigned char']],
+ 'RundownPhase' : [ 0x3c6, ['unsigned char']],
+ 'RefCount' : [ 0x3c8, ['long long']],
+ 'ExitEvent' : [ 0x3d0, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x3e8, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x400, ['pointer64', ['void']]],
+} ],
+ '__unnamed_21ce' : [ 0x10, {
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_21d0' : [ 0x8, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_21d2' : [ 0x8, {
+ 'Event' : [ 0x0, ['pointer64', ['_KEVENT']]],
+} ],
+ '__unnamed_21d4' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_21d6' : [ 0x30, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x8, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x10, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_21da' : [ 0x68, {
+ 'SharedCacheMap' : [ 0x0, ['pointer64', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'PrefetchList' : [ 0x20, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x28, ['unsigned long']],
+ 'Mdl' : [ 0x30, ['pointer64', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x38, ['pointer64', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x40, ['pointer64', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x48, ['pointer64', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x50, ['pointer64', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x58, ['pointer64', ['void']]],
+ 'RequestorMode' : [ 0x60, ['unsigned char']],
+ 'NestingLevel' : [ 0x64, ['unsigned long']],
+} ],
+ '__unnamed_21dc' : [ 0x68, {
+ 'Read' : [ 0x0, ['__unnamed_21ce']],
+ 'Write' : [ 0x0, ['__unnamed_21d0']],
+ 'Event' : [ 0x0, ['__unnamed_21d2']],
+ 'Notification' : [ 0x0, ['__unnamed_21d4']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_21d6']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_21da']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x88, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x10, ['__unnamed_21dc']],
+ 'Function' : [ 0x78, ['unsigned char']],
+ 'Partition' : [ 0x80, ['pointer64', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x60, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x10, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Context1' : [ 0x38, ['pointer64', ['void']]],
+ 'Context2' : [ 0x40, ['pointer64', ['void']]],
+ 'Partition' : [ 0x48, ['pointer64', ['_CC_PARTITION']]],
+ 'SoftThrottle' : [ 0x50, ['unsigned char']],
+ 'TimeAdded' : [ 0x58, ['_LARGE_INTEGER']],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x30, {
+ 'Callback' : [ 0x0, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x8, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x20, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x10, ['pointer64', ['void']]],
+ 'VacbLevelsAllocated' : [ 0x18, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x98, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x10, ['pointer64', ['void']]],
+ 'DirtyPageStatistics' : [ 0x18, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x30, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x68, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x6c, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x70, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x78, ['pointer64', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x80, ['unsigned long long']],
+ 'LastLWTimeStamp' : [ 0x88, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0xc0, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x20, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x28, ['long long']],
+ 'BitmapRange1' : [ 0x30, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x60, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x90, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x30, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x10, ['long long']],
+ 'FirstDirtyPage' : [ 0x18, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x1c, ['unsigned long']],
+ 'DirtyPages' : [ 0x20, ['unsigned long']],
+ 'Bitmap' : [ 0x28, ['pointer64', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0x18, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x88, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x40, ['_KTIMER']],
+ 'ScanActive' : [ 0x80, ['unsigned char']],
+ 'OtherWork' : [ 0x81, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x82, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x83, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x84, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x85, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x86, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x28, {
+ 'Allocate' : [ 0x0, ['unsigned long long']],
+ 'Free' : [ 0x8, ['unsigned long long']],
+ 'Commit' : [ 0x10, ['unsigned long long']],
+ 'Decommit' : [ 0x18, ['unsigned long long']],
+ 'ExtendContext' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x10, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x40, {
+ 'CommitBitmap' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'UserBitmap' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'BitCount' : [ 0x10, ['unsigned long long']],
+ 'BitmapLock' : [ 0x18, ['unsigned long long']],
+ 'DecommitPageIndex' : [ 0x20, ['unsigned long long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x28, ['unsigned long long']],
+ 'LockType' : [ 0x30, ['unsigned char']],
+ 'AddressSpace' : [ 0x31, ['unsigned char']],
+ 'MemType' : [ 0x32, ['unsigned char']],
+ 'AllocAlignment' : [ 0x33, ['unsigned char']],
+ 'CommitDirectoryMaxSize' : [ 0x34, ['unsigned long']],
+ 'CommitDirectory' : [ 0x38, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x50, {
+ 'ElementCount' : [ 0x0, ['unsigned long long']],
+ 'ElementSizeShift' : [ 0x8, ['unsigned long']],
+ 'Bitmap' : [ 0x10, ['_RTL_CSPARSE_BITMAP']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x30, {
+ 'TreeLock' : [ 0x0, ['unsigned long long']],
+ 'FreeRanges' : [ 0x8, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0x18, ['pointer64', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'ChunksPerRegion' : [ 0x28, ['unsigned short']],
+ 'RefCount' : [ 0x2a, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x2c, ['unsigned char']],
+ 'NumaNode' : [ 0x2d, ['unsigned char']],
+ 'LockType' : [ 0x2e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x2e, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x2e, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x2e, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x2e, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x2f, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x860, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressSecureKernel', 4: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x8, ['unsigned long long']],
+ 'VaRangeArray' : [ 0x10, ['_RTL_SPARSE_ARRAY']],
+ 'VaRangeArrayBuffer' : [ 0x10, ['array', 2128, ['unsigned char']]],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x20, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x8, ['array', 2, ['unsigned long long']]],
+ 'SizeInChunks' : [ 0x18, ['unsigned long long']],
+ 'ChunkCount' : [ 0x18, ['unsigned short']],
+ 'PrevChunkCount' : [ 0x1a, ['unsigned short']],
+ 'Signature' : [ 0x18, ['unsigned long long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x38d0, {
+ 'Globals' : [ 0x0, ['pointer64', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x8, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x58, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x3898, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x38c8, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x50, {
+ 'BaseAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTrackerBitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],
+ 'AllocTrackerBitmapBuffer' : [ 0x8, ['array', 72, ['unsigned char']]],
+} ],
+ '_RTL_STACKDB_CONTEXT' : [ 0x48, {
+ 'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],
+ 'StackEntryTable' : [ 0x10, ['_RTL_HASH_TABLE']],
+ 'StackEntryTableLock' : [ 0x20, ['_RTL_SRWLOCK']],
+ 'SegmentTableLock' : [ 0x28, ['_RTL_SRWLOCK']],
+ 'Allocate' : [ 0x30, ['pointer64', ['void']]],
+ 'Free' : [ 0x38, ['pointer64', ['void']]],
+ 'AllocatorContext' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_HEAP_LFH_FAST_REF' : [ 0x8, {
+ 'Target' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x38, {
+ 'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'BucketIndex' : [ 0x1, ['unsigned char']],
+ 'SlotCount' : [ 0x2, ['unsigned char']],
+ 'SlotIndex' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'AvailableSubsegmentCount' : [ 0x8, ['unsigned long long']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+ 'AvailableSubsegmentList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FullSubsegmentList' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_LFH_CONTEXT' : [ 0x4c0, {
+ 'BackendCtx' : [ 0x0, ['pointer64', ['void']]],
+ 'Callbacks' : [ 0x8, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'AffinityModArray' : [ 0x30, ['pointer64', ['unsigned char']]],
+ 'MaxAffinity' : [ 0x38, ['unsigned char']],
+ 'LockType' : [ 0x39, ['unsigned char']],
+ 'MemStatsOffset' : [ 0x3a, ['short']],
+ 'Config' : [ 0x3c, ['_RTL_HP_LFH_CONFIG']],
+ 'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],
+ 'SubsegmentCreationLock' : [ 0x48, ['unsigned long long']],
+ 'Buckets' : [ 0x80, ['array', 129, ['pointer64', ['_HEAP_LFH_BUCKET']]]],
+} ],
+ '_HEAP_LFH_BUCKET' : [ 0x68, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'TotalBlockCount' : [ 0x38, ['unsigned long long']],
+ 'TotalSubsegmentCount' : [ 0x40, ['unsigned long long']],
+ 'ReciprocalBlockSize' : [ 0x48, ['unsigned long']],
+ 'Shift' : [ 0x4c, ['unsigned char']],
+ 'ContentionCount' : [ 0x4d, ['unsigned char']],
+ 'AffinityMappingLock' : [ 0x50, ['unsigned long long']],
+ 'ProcAffinityMapping' : [ 0x58, ['pointer64', ['unsigned char']]],
+ 'AffinitySlots' : [ 0x60, ['pointer64', ['pointer64', ['_HEAP_LFH_AFFINITY_SLOT']]]],
+} ],
+ '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x8, {
+ 'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'UsageData' : [ 0x2, ['unsigned short']],
+ 'AllBits' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {
+ 'BlockSize' : [ 0x0, ['unsigned short']],
+ 'FirstBlockOffset' : [ 0x2, ['unsigned short']],
+ 'EncodedData' : [ 0x0, ['unsigned long']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Owner' : [ 0x10, ['pointer64', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],
+ 'DelayFree' : [ 0x10, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],
+ 'CommitLock' : [ 0x18, ['unsigned long long']],
+ 'FreeCount' : [ 0x20, ['unsigned short']],
+ 'BlockCount' : [ 0x22, ['unsigned short']],
+ 'InterlockedShort' : [ 0x20, ['short']],
+ 'InterlockedLong' : [ 0x20, ['long']],
+ 'FreeHint' : [ 0x24, ['unsigned short']],
+ 'Location' : [ 0x26, ['unsigned char']],
+ 'WitheldBlockCount' : [ 0x27, ['unsigned char']],
+ 'BlockOffsets' : [ 0x28, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],
+ 'CommitUnitShift' : [ 0x2c, ['unsigned char']],
+ 'CommitUnitCount' : [ 0x2d, ['unsigned char']],
+ 'CommitStateOffset' : [ 0x2e, ['unsigned short']],
+ 'BlockBitmap' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0x18, {
+ 'Reserved1' : [ 0x0, ['unsigned long long']],
+ 'LockPtr' : [ 0x8, ['unsigned long long']],
+ 'HandleData' : [ 0x10, ['unsigned long long']],
+} ],
+ '_HEAP_VS_CONTEXT' : [ 0xc0, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'LockType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],
+ 'FreeChunkTree' : [ 0x10, ['_RTL_RB_TREE']],
+ 'SubsegmentList' : [ 0x20, ['_LIST_ENTRY']],
+ 'TotalCommittedUnits' : [ 0x30, ['unsigned long long']],
+ 'FreeCommittedUnits' : [ 0x38, ['unsigned long long']],
+ 'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],
+ 'BackendCtx' : [ 0x80, ['pointer64', ['void']]],
+ 'Callbacks' : [ 0x88, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'Config' : [ 0xb0, ['_RTL_HP_VS_CONFIG']],
+ 'Flags' : [ 0xb4, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER' : [ 0x10, {
+ 'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],
+ 'EncodedSegmentPageOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'UnusedBytes' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SkipDuringWalk' : [ 0x8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare' : [ 0x8, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'AllocatedChunkBits' : [ 0x8, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x8, {
+ 'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'UnsafePrevSize' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Allocated' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'KeyUShort' : [ 0x0, ['unsigned short']],
+ 'KeyULong' : [ 0x0, ['unsigned long']],
+ 'HeaderBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x20, {
+ 'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],
+ 'OverlapsHeader' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['_RTL_BALANCED_NODE']],
+} ],
+ '_HEAP_VS_SUBSEGMENT' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommitBitmap' : [ 0x10, ['unsigned long long']],
+ 'CommitLock' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned short']],
+ 'Signature' : [ 0x22, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'FullCommit' : [ 0x22, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],
+ 'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'TreeSignature' : [ 0x0, ['unsigned long']],
+ 'UnusedBytes' : [ 0x4, ['unsigned long']],
+ 'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'RangeFlags' : [ 0x18, ['unsigned char']],
+ 'CommittedPageCount' : [ 0x19, ['unsigned char']],
+ 'Spare' : [ 0x1a, ['unsigned short']],
+ 'Key' : [ 0x1c, ['_HEAP_DESCRIPTOR_KEY']],
+ 'Align' : [ 0x1c, ['array', 3, ['unsigned char']]],
+ 'UnitOffset' : [ 0x1f, ['unsigned char']],
+ 'UnitSize' : [ 0x1f, ['unsigned char']],
+} ],
+ '_HEAP_PAGE_SEGMENT' : [ 0x2000, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+ 'SegmentCommitState' : [ 0x18, ['pointer64', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],
+ 'UnusedWatermark' : [ 0x20, ['unsigned char']],
+ 'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],
+} ],
+ '__unnamed_236c' : [ 0x1, {
+ 'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllFlags' : [ 0x0, ['unsigned char']],
+} ],
+ '_HEAP_SEG_CONTEXT' : [ 0xc0, {
+ 'SegmentMask' : [ 0x0, ['unsigned long long']],
+ 'UnitShift' : [ 0x8, ['unsigned char']],
+ 'PagesPerUnitShift' : [ 0x9, ['unsigned char']],
+ 'FirstDescriptorIndex' : [ 0xa, ['unsigned char']],
+ 'CachedCommitSoftShift' : [ 0xb, ['unsigned char']],
+ 'CachedCommitHighShift' : [ 0xc, ['unsigned char']],
+ 'Flags' : [ 0xd, ['__unnamed_236c']],
+ 'MaxAllocationSize' : [ 0x10, ['unsigned long']],
+ 'OlpStatsOffset' : [ 0x14, ['short']],
+ 'MemStatsOffset' : [ 0x16, ['short']],
+ 'LfhContext' : [ 0x18, ['pointer64', ['void']]],
+ 'VsContext' : [ 0x20, ['pointer64', ['void']]],
+ 'EnvHandle' : [ 0x28, ['RTL_HP_ENV_HANDLE']],
+ 'Heap' : [ 0x38, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x40, ['unsigned long long']],
+ 'SegmentListHead' : [ 0x48, ['_LIST_ENTRY']],
+ 'SegmentCount' : [ 0x58, ['unsigned long long']],
+ 'FreePageRanges' : [ 0x60, ['_RTL_RB_TREE']],
+ 'FreeSegmentListLock' : [ 0x70, ['unsigned long long']],
+ 'FreeSegmentList' : [ 0x78, ['array', 2, ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x58, {
+ 'TotalReservedPages' : [ 0x0, ['unsigned long long']],
+ 'TotalCommittedPages' : [ 0x8, ['unsigned long long']],
+ 'FreeCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'LfhFreeCommittedPages' : [ 0x18, ['unsigned long long']],
+ 'LargePageStats' : [ 0x20, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],
+ 'LargePageUtilizationPolicy' : [ 0x40, ['_RTL_HP_SEG_ALLOC_POLICY']],
+} ],
+ '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+ 'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePageCost' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'RTL_HP_ENV_HANDLE' : [ 0x10, {
+ 'h' : [ 0x0, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_SEGMENT_HEAP' : [ 0x800, {
+ 'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],
+ 'Signature' : [ 0x10, ['unsigned long']],
+ 'GlobalFlags' : [ 0x14, ['unsigned long']],
+ 'Interceptor' : [ 0x18, ['unsigned long']],
+ 'ProcessHeapListIndex' : [ 0x1c, ['unsigned short']],
+ 'AllocatedFromMetadata' : [ 0x1e, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'CommitLimitData' : [ 0x20, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'ReservedMustBeZero1' : [ 0x20, ['unsigned long long']],
+ 'UserContext' : [ 0x28, ['pointer64', ['void']]],
+ 'ReservedMustBeZero2' : [ 0x30, ['unsigned long long']],
+ 'Spare' : [ 0x38, ['pointer64', ['void']]],
+ 'LargeMetadataLock' : [ 0x40, ['unsigned long long']],
+ 'LargeAllocMetadata' : [ 0x48, ['_RTL_RB_TREE']],
+ 'LargeReservedPages' : [ 0x58, ['unsigned long long']],
+ 'LargeCommittedPages' : [ 0x60, ['unsigned long long']],
+ 'StackTraceInitVar' : [ 0x68, ['_RTL_RUN_ONCE']],
+ 'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],
+ 'GlobalLockCount' : [ 0xd8, ['unsigned short']],
+ 'GlobalLockOwner' : [ 0xdc, ['unsigned long']],
+ 'ContextExtendLock' : [ 0xe0, ['unsigned long long']],
+ 'AllocatedBase' : [ 0xe8, ['pointer64', ['unsigned char']]],
+ 'UncommittedBase' : [ 0xf0, ['pointer64', ['unsigned char']]],
+ 'ReservedLimit' : [ 0xf8, ['pointer64', ['unsigned char']]],
+ 'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],
+ 'VsContext' : [ 0x280, ['_HEAP_VS_CONTEXT']],
+ 'LfhContext' : [ 0x340, ['_HEAP_LFH_CONTEXT']],
+} ],
+ '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {
+ 'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],
+ 'BucketCount' : [ 0x8, ['unsigned long']],
+ 'ActiveBucketCount' : [ 0xc, ['unsigned long']],
+ 'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],
+} ],
+ '_RTL_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x10, ['unsigned short']],
+ 'MaximumDepth' : [ 0x12, ['unsigned short']],
+ 'TotalAllocates' : [ 0x14, ['unsigned long']],
+ 'AllocateMisses' : [ 0x18, ['unsigned long']],
+ 'TotalFrees' : [ 0x1c, ['unsigned long']],
+ 'FreeMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x24, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x28, ['unsigned long']],
+ 'LastTotalFrees' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x38, {
+ 'ExtendedLookup' : [ 0x0, ['pointer64', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x8, ['unsigned long']],
+ 'ExtraItem' : [ 0xc, ['unsigned long']],
+ 'ItemCount' : [ 0x10, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x14, ['unsigned long']],
+ 'BaseIndex' : [ 0x18, ['unsigned long']],
+ 'ListHead' : [ 0x20, ['pointer64', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x28, ['pointer64', ['unsigned long']]],
+ 'ListHints' : [ 0x30, ['pointer64', ['pointer64', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x2c0, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x70, ['unsigned long']],
+ 'ForceFlags' : [ 0x74, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x78, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x7c, ['unsigned long']],
+ 'Encoding' : [ 0x80, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x90, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x94, ['unsigned long']],
+ 'Signature' : [ 0x98, ['unsigned long']],
+ 'SegmentReserve' : [ 0xa0, ['unsigned long long']],
+ 'SegmentCommit' : [ 0xa8, ['unsigned long long']],
+ 'DeCommitFreeBlockThreshold' : [ 0xb0, ['unsigned long long']],
+ 'DeCommitTotalFreeThreshold' : [ 0xb8, ['unsigned long long']],
+ 'TotalFreeSize' : [ 0xc0, ['unsigned long long']],
+ 'MaximumAllocationSize' : [ 0xc8, ['unsigned long long']],
+ 'ProcessHeapsListIndex' : [ 0xd0, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0xd2, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0xd8, ['pointer64', ['void']]],
+ 'NextAvailableTagIndex' : [ 0xe0, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0xe2, ['unsigned short']],
+ 'TagEntries' : [ 0xe8, ['pointer64', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x100, ['unsigned long long']],
+ 'AlignMask' : [ 0x108, ['unsigned long long']],
+ 'VirtualAllocdBlocks' : [ 0x110, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0x120, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0x130, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0x134, ['unsigned long']],
+ 'BlocksIndex' : [ 0x138, ['pointer64', ['void']]],
+ 'UCRIndex' : [ 0x140, ['pointer64', ['void']]],
+ 'PseudoTagEntries' : [ 0x148, ['pointer64', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0x150, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0x160, ['pointer64', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0x168, ['pointer64', ['void']]],
+ 'StackTraceInitVar' : [ 0x170, ['_RTL_RUN_ONCE']],
+ 'CommitLimitData' : [ 0x178, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'FrontEndHeap' : [ 0x198, ['pointer64', ['void']]],
+ 'FrontHeapLockCount' : [ 0x1a0, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0x1a2, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0x1a3, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0x1a8, ['pointer64', ['wchar']]],
+ 'FrontEndHeapMaximumIndex' : [ 0x1b0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0x1b2, ['array', 129, ['unsigned char']]],
+ 'Counters' : [ 0x238, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x2b0, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_23c5' : [ 0x68, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x68, {
+ 'Lock' : [ 0x0, ['__unnamed_23c5']],
+} ],
+ '_HEAP_ENTRY' : [ 0x10, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x70, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x10, ['unsigned long']],
+ 'SegmentFlags' : [ 0x14, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x28, ['pointer64', ['_HEAP']]],
+ 'BaseAddress' : [ 0x30, ['pointer64', ['void']]],
+ 'NumberOfPages' : [ 0x38, ['unsigned long']],
+ 'FirstEntry' : [ 0x40, ['pointer64', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x48, ['pointer64', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x50, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x54, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x58, ['unsigned short']],
+ 'Reserved' : [ 0x5a, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x60, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x10, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x20, ['unsigned long long']],
+ 'ReserveSize' : [ 0x28, ['unsigned long long']],
+ 'BusyBlock' : [ 0x30, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x20, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+ 'ReservedForAlignment' : [ 0x0, ['pointer64', ['void']]],
+ 'Code1' : [ 0x8, ['unsigned long']],
+ 'Code2' : [ 0xc, ['unsigned short']],
+ 'Code3' : [ 0xe, ['unsigned char']],
+ 'Code4' : [ 0xf, ['unsigned char']],
+ 'Code234' : [ 0xc, ['unsigned long']],
+ 'AgregateCode' : [ 0x8, ['unsigned long long']],
+ 'FreeList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x10, {
+ 'PaddingSize' : [ 0x0, ['unsigned long long']],
+ 'Spare' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_LARGE_ALLOC_DATA' : [ 0x28, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'VirtualAddress' : [ 0x18, ['unsigned long long']],
+ 'UnusedBytes' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'ExtraPresent' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'GuardPageCount' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'GuardPageAlignment' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long long')]],
+ 'Spare' : [ 0x20, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long long')]],
+ 'AllocatedPages' : [ 0x20, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_241d' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_241f' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_241d']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2421' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_2423' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_2421']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x28, {
+ 'u1' : [ 0x0, ['__unnamed_241f']],
+ 'u2' : [ 0x4, ['__unnamed_2423']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x18, ['unsigned long']],
+ 'ClientViewSize' : [ 0x20, ['unsigned long long']],
+ 'CallbackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x8, {
+ 'Object' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x38, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer64', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x18, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x20, ['pointer64', ['void']]],
+ 'DestroyProcedure' : [ 0x28, ['pointer64', ['void']]],
+ 'UsualSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '__unnamed_243c' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_243e' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_243c']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x30, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_243e']],
+ 'ResourceId' : [ 0x11, ['unsigned char']],
+ 'CachedReferences' : [ 0x12, ['short']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Lock' : [ 0x20, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2452' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_2454' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_2452']],
+} ],
+ '_KALPC_SECTION' : [ 0x48, {
+ 'SectionObject' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'HandleTable' : [ 0x10, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x28, ['pointer64', ['_ALPC_PORT']]],
+ 'u1' : [ 0x30, ['__unnamed_2454']],
+ 'NumberOfRegions' : [ 0x34, ['unsigned long']],
+ 'RegionListHead' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_245d' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_245f' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_245d']],
+} ],
+ '_KALPC_REGION' : [ 0x58, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x10, ['pointer64', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0x18, ['unsigned long long']],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'ViewSize' : [ 0x28, ['unsigned long long']],
+ 'u1' : [ 0x30, ['__unnamed_245f']],
+ 'NumberOfViews' : [ 0x34, ['unsigned long']],
+ 'ViewListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x48, ['pointer64', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x50, ['pointer64', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_2465' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_2467' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_2465']],
+} ],
+ '_KALPC_VIEW' : [ 0x60, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x10, ['pointer64', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'Address' : [ 0x28, ['pointer64', ['void']]],
+ 'Size' : [ 0x30, ['unsigned long long']],
+ 'SecureViewHandle' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteAccessHandle' : [ 0x40, ['pointer64', ['void']]],
+ 'u1' : [ 0x48, ['__unnamed_2467']],
+ 'NumberOfOwnerMessages' : [ 0x4c, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x50, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x48, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x8, ['pointer64', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x28, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x40, ['pointer64', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_2485' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_2487' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_2485']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x1d8, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x20, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x30, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x38, ['pointer64', ['void']]],
+ 'StaticSecurity' : [ 0x40, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x90, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0xa0, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0xb8, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0xd0, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0xe0, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0xe8, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0xf8, ['pointer64', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0xf8, ['pointer64', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x100, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0x148, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0x150, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0x168, ['pointer64', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0x170, ['pointer64', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0x178, ['pointer64', ['void']]],
+ 'CanceledQueue' : [ 0x180, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0x190, ['long']],
+ 'ReferenceNo' : [ 0x194, ['long']],
+ 'ReferenceNoWait' : [ 0x198, ['pointer64', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0x1a0, ['__unnamed_2487']],
+ 'TargetQueuePort' : [ 0x1a8, ['pointer64', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0x1b0, ['pointer64', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x1b8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x1c0, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x1c4, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x1c8, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x1cc, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x1d0, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x1d4, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0xa0, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x20, ['pointer64', ['_MDL']]],
+ 'UserVa' : [ 0x28, ['pointer64', ['void']]],
+ 'UserLimit' : [ 0x30, ['pointer64', ['void']]],
+ 'DataUserVa' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemVa' : [ 0x40, ['pointer64', ['void']]],
+ 'TotalSize' : [ 0x48, ['unsigned long long']],
+ 'Header' : [ 0x50, ['pointer64', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x58, ['pointer64', ['void']]],
+ 'ListSize' : [ 0x60, ['unsigned long long']],
+ 'Bitmap' : [ 0x68, ['pointer64', ['void']]],
+ 'BitmapSize' : [ 0x70, ['unsigned long long']],
+ 'Data' : [ 0x78, ['pointer64', ['void']]],
+ 'DataSize' : [ 0x80, ['unsigned long long']],
+ 'BitmapLimit' : [ 0x88, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x8c, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x90, ['unsigned long']],
+ 'AttributeFlags' : [ 0x94, ['unsigned long']],
+ 'AttributeSize' : [ 0x98, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ObjectName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQualityOfService' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0xd8, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x20, ['pointer64', ['void']]],
+ 'Index' : [ 0x28, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x2c, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x30, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x34, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x38, ['unsigned long']],
+ 'TypeInfo' : [ 0x40, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0xc0, ['unsigned long']],
+ 'CallbackList' : [ 0xc8, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x20, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x18, ['long']],
+} ],
+ '_PORT_MESSAGE32' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_241f']],
+ 'u2' : [ 0x4, ['__unnamed_2423']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID32']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_24aa' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_24ac' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_24aa']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x118, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x10, ['pointer64', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x20, ['pointer64', ['_ETHREAD']]],
+ 'u1' : [ 0x28, ['__unnamed_24ac']],
+ 'SequenceNo' : [ 0x2c, ['long']],
+ 'QuotaProcess' : [ 0x30, ['pointer64', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x30, ['pointer64', ['void']]],
+ 'CancelSequencePort' : [ 0x38, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x40, ['pointer64', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x48, ['long']],
+ 'CancelListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x60, ['pointer64', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x68, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0xb0, ['pointer64', ['void']]],
+ 'CommunicationInfo' : [ 0xb8, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0xc0, ['pointer64', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0xc8, ['pointer64', ['_ETHREAD']]],
+ 'WakeReference' : [ 0xd0, ['pointer64', ['void']]],
+ 'WakeReference2' : [ 0xd8, ['pointer64', ['void']]],
+ 'ExtensionBuffer' : [ 0xe0, ['pointer64', ['void']]],
+ 'ExtensionBufferSize' : [ 0xe8, ['unsigned long long']],
+ 'PortMessage' : [ 0xf0, ['_PORT_MESSAGE']],
+} ],
+ '_KALPC_RESERVE' : [ 0x30, {
+ 'OwnerPort' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x8, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Message' : [ 0x18, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'Size' : [ 0x20, ['unsigned long long']],
+ 'Active' : [ 0x28, ['long']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x40, {
+ 'PortObject' : [ 0x0, ['pointer64', ['_ALPC_PORT']]],
+ 'Message' : [ 0x8, ['pointer64', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x10, ['pointer64', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x20, ['pointer64', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x28, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'TotalLength' : [ 0x34, ['unsigned short']],
+ 'Type' : [ 0x36, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x38, ['unsigned short']],
+ 'SignalCompletion' : [ 0x3a, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x3b, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x8, ['unsigned long long']],
+ 'ViewBase' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x30, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x48, {
+ 'ClientContext' : [ 0x0, ['pointer64', ['void']]],
+ 'ServerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x10, ['pointer64', ['void']]],
+ 'CancelPortContext' : [ 0x18, ['pointer64', ['void']]],
+ 'SecurityData' : [ 0x20, ['pointer64', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x28, ['pointer64', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x30, ['pointer64', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x38, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x40, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_24f2' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_24f4' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_24f2']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x70, {
+ 'HandleTable' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'OwningProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x18, ['pointer64', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x68, ['__unnamed_24f4']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x50, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x10, ['unsigned long']],
+ 'KeyContext' : [ 0x18, ['pointer64', ['void']]],
+ 'ApcContext' : [ 0x20, ['pointer64', ['void']]],
+ 'IoStatus' : [ 0x28, ['long']],
+ 'IoStatusInformation' : [ 0x30, ['unsigned long long']],
+ 'MiniPacketCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'Allocated' : [ 0x48, ['unsigned char']],
+} ],
+ '__unnamed_253d' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],
+ 'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],
+ 'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x40, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer64', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0x10, ['unsigned long long']],
+ 'ActivityId' : [ 0x18, ['_GUID']],
+ 'Timestamp' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x28, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x28, ['pointer64', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x30, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x28, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+ 'DriverFlags' : [ 0x38, ['__unnamed_253d']],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x20, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer64', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x58, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x8, ['array', 9, ['pointer64', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0xd8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x10, ['long']],
+ 'Information' : [ 0x18, ['unsigned long long']],
+ 'ParseCheck' : [ 0x20, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x28, ['pointer64', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x30, ['pointer64', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x38, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x40, ['unsigned long']],
+ 'FileAttributes' : [ 0x44, ['unsigned short']],
+ 'ShareAccess' : [ 0x46, ['unsigned short']],
+ 'EaBuffer' : [ 0x48, ['pointer64', ['void']]],
+ 'EaLength' : [ 0x50, ['unsigned long']],
+ 'Options' : [ 0x54, ['unsigned long']],
+ 'Disposition' : [ 0x58, ['unsigned long']],
+ 'BasicInformation' : [ 0x60, ['pointer64', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x68, ['pointer64', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x70, ['pointer64', ['void']]],
+ 'CreateFileType' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x80, ['pointer64', ['void']]],
+ 'Override' : [ 0x88, ['unsigned char']],
+ 'QueryOnly' : [ 0x89, ['unsigned char']],
+ 'DeleteOnly' : [ 0x8a, ['unsigned char']],
+ 'FullAttributes' : [ 0x8b, ['unsigned char']],
+ 'LocalFileObject' : [ 0x90, ['pointer64', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x98, ['unsigned long']],
+ 'AccessMode' : [ 0x9c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0xa0, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0xcc, ['unsigned long']],
+ 'FilterQuery' : [ 0xd0, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_25b2' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x118, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_25b2']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer64', ['wchar']]],
+ 'LogFileName' : [ 0x40, ['pointer64', ['wchar']]],
+ 'TimeZone' : [ 0x48, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0x100, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x108, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x110, ['unsigned long']],
+ 'BuffersLost' : [ 0x114, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x10, {
+ 'QueueTail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer64', ['void']]],
+ 'Pointer1' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x550, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x1c, ['unsigned long']],
+ 'SizeMask' : [ 0x20, ['unsigned long']],
+ 'GetCpuClock' : [ 0x28, ['unsigned long long']],
+ 'LoggerThread' : [ 0x30, ['pointer64', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x38, ['long']],
+ 'FailureReason' : [ 0x3c, ['unsigned long']],
+ 'BufferQueue' : [ 0x40, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x50, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x60, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x70, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x80, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x88, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x90, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x90, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x98, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0xa8, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0xb8, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0xc8, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0xd8, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'FlushThreshold' : [ 0xe4, ['unsigned long']],
+ 'ByteOffset' : [ 0xe8, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0xf0, ['unsigned long']],
+ 'BuffersAvailable' : [ 0xf4, ['long']],
+ 'NumberOfBuffers' : [ 0xf8, ['long']],
+ 'MaximumBuffers' : [ 0xfc, ['unsigned long']],
+ 'EventsLost' : [ 0x100, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0x104, ['long']],
+ 'BuffersWritten' : [ 0x108, ['unsigned long']],
+ 'LogBuffersLost' : [ 0x10c, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0x110, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0x114, ['unsigned long']],
+ 'SequencePtr' : [ 0x118, ['pointer64', ['long']]],
+ 'LocalSequence' : [ 0x120, ['unsigned long']],
+ 'InstanceGuid' : [ 0x124, ['_GUID']],
+ 'MaximumFileSize' : [ 0x134, ['unsigned long']],
+ 'FileCounter' : [ 0x138, ['long']],
+ 'PoolType' : [ 0x13c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0x140, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0x150, ['long']],
+ 'ProviderInfoSize' : [ 0x154, ['unsigned long']],
+ 'Consumers' : [ 0x158, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x168, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x170, ['pointer64', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x178, ['pointer64', ['void']]],
+ 'RealtimeLogfileName' : [ 0x180, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x190, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x198, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x1a0, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x1a8, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x1b0, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x1b8, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x1c0, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x1d0, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x1d8, ['_KEVENT']],
+ 'FlushEvent' : [ 0x1f0, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x208, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x248, ['_KDPC']],
+ 'LoggerMutex' : [ 0x288, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x2c8, ['unsigned long long']],
+ 'BufferListPushLock' : [ 0x2c8, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x2d0, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x318, ['pointer64', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x320, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x328, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x330, ['pointer64', ['void']]],
+ 'BufferSequenceNumber' : [ 0x338, ['long long']],
+ 'Flags' : [ 0x340, ['unsigned long']],
+ 'Persistent' : [ 0x340, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x340, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x340, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x340, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x340, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x340, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x340, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x340, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x340, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x340, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x340, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x340, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x340, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x340, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x340, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x340, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x340, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x340, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x340, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x340, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'QpcDeltaTracking' : [ 0x340, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'MarkerBufferSaved' : [ 0x340, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'LargeMdlPages' : [ 0x340, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'ExcludeKernelStack' : [ 0x340, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x340, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x344, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x344, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x344, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x344, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x344, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x344, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x344, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x344, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x344, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x344, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x344, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x344, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x350, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x3d0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x3e0, ['pointer64', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x3e8, ['pointer64', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x3f0, ['pointer64', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x3f8, ['pointer64', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x400, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x410, ['pointer64', ['pointer64', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x418, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x428, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x430, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x440, ['pointer64', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x448, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x450, ['pointer64', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x458, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x460, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x480, ['long']],
+ 'CompressionLock' : [ 0x488, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x490, ['pointer64', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x498, ['pointer64', ['void']]],
+ 'CompressionOn' : [ 0x4a0, ['long']],
+ 'CompressionRatioGuess' : [ 0x4a4, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x4a8, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x4ac, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x4b0, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x4b8, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x4f8, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x500, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x508, ['_LARGE_INTEGER']],
+ 'ReferenceQpcDelta' : [ 0x510, ['long long']],
+ 'CallbackContext' : [ 0x518, ['pointer64', ['_ETW_EVENT_CALLBACK_CONTEXT']]],
+ 'LastDroppedTime' : [ 0x520, ['pointer64', ['_LARGE_INTEGER']]],
+ 'FlushingLastDroppedTime' : [ 0x528, ['pointer64', ['_LARGE_INTEGER']]],
+ 'FlushingSequenceNumber' : [ 0x530, ['long long']],
+ 'PartitionContext' : [ 0x538, ['_ETW_PARTITION_CONTEXT']],
+ 'BufferMdl' : [ 0x540, ['pointer64', ['_MDL']]],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x20, {
+ 'Source' : [ 0x0, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x14, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x18, ['array', 1, ['pointer64', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x28, {
+ 'IptHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer64', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x18, ['unsigned long']],
+ 'HookId' : [ 0x1c, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x1220, {
+ 'Silo' : [ 0x0, ['pointer64', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x8, ['pointer64', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x10, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x18, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x1c0, ['pointer64', ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x1c8, ['pointer64', ['pointer64', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x1d0, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0xfd0, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0xfe0, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0xfe4, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0xfe8, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0xff0, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0x1010, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x1020, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x1028, ['pointer64', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x1030, ['pointer64', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x1038, ['_GUID']],
+ 'ParentId' : [ 0x1048, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x1058, ['_LARGE_INTEGER']],
+ 'PartitionName' : [ 0x1060, ['pointer64', ['unsigned char']]],
+ 'PartitionNameSize' : [ 0x1068, ['unsigned short']],
+ 'UnusedPadding' : [ 0x106a, ['unsigned short']],
+ 'PartitionType' : [ 0x106c, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x1070, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+ 'EtwpStartTraceMutex' : [ 0x11e8, ['_KMUTANT']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x30, {
+ 'SystemLogonSession' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x10, ['pointer64', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0x18, ['pointer64', ['void']]],
+ 'UncSystemPaths' : [ 0x20, ['pointer64', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x28, ['pointer64', ['_CI_NGEN_PATHS']]],
+} ],
+ '_TOKEN' : [ 0x498, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer64', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x38, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x98, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0xa0, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0xa8, ['pointer64', ['void']]],
+ 'DynamicPart' : [ 0xb0, ['pointer64', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xb8, ['pointer64', ['_ACL']]],
+ 'TokenType' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xc8, ['unsigned long']],
+ 'TokenInUse' : [ 0xcc, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xd0, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xd4, ['unsigned long']],
+ 'LogonSession' : [ 0xd8, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xe0, ['_LUID']],
+ 'SidHash' : [ 0xe8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x1f8, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x308, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x310, ['pointer64', ['void']]],
+ 'Capabilities' : [ 0x318, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x320, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x328, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x438, ['pointer64', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x440, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x448, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x450, ['pointer64', ['void']]],
+ 'TrustLinkedToken' : [ 0x458, ['pointer64', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x460, ['pointer64', ['void']]],
+ 'TokenSidValues' : [ 0x468, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x470, ['pointer64', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x478, ['pointer64', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x480, ['pointer64', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x488, ['pointer64', ['void']]],
+ 'VariablePart' : [ 0x490, ['unsigned long long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0xc0, {
+ 'Next' : [ 0x0, ['pointer64', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x8, ['_LUID']],
+ 'BuddyLogonId' : [ 0x10, ['_LUID']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'pDeviceMap' : [ 0x28, ['pointer64', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x30, ['pointer64', ['void']]],
+ 'AccountName' : [ 0x38, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x48, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x58, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x70, ['pointer64', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x78, ['pointer64', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x80, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0xa0, ['pointer64', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0xa8, ['_LUID']],
+ 'TokenList' : [ 0xb0, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x38, {
+ 'PointerCount' : [ 0x0, ['long long']],
+ 'HandleCount' : [ 0x8, ['long long']],
+ 'NextToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0x18, ['unsigned char']],
+ 'TraceFlags' : [ 0x19, ['unsigned char']],
+ 'DbgRefTrace' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0x1a, ['unsigned char']],
+ 'Flags' : [ 0x1b, ['unsigned char']],
+ 'NewObject' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0x1b, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0x1b, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0x1b, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0x1b, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+ 'ObjectCreateInfo' : [ 0x20, ['pointer64', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityDescriptor' : [ 0x28, ['pointer64', ['void']]],
+ 'Body' : [ 0x30, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x20, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0x10, ['pointer64', ['void']]],
+ 'Reserved2' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x10, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x10, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer64', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x20, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'Reserved' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x20, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x10, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x18, ['unsigned short']],
+ 'Reserved1' : [ 0x1a, ['unsigned short']],
+ 'Reserved2' : [ 0x1c, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x10, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x10, {
+ 'Footer' : [ 0x0, ['pointer64', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x30, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x20, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x10, {
+ 'Context1' : [ 0x0, ['pointer64', ['void']]],
+ 'Context2' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x10, ['pointer64', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0x18, ['unsigned char']],
+ 'Padding1' : [ 0x19, ['array', 3, ['unsigned char']]],
+ 'Padding2' : [ 0x1c, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x28, {
+ 'Directory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'EntryLink' : [ 0x10, ['pointer64', ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0x18, ['unsigned long']],
+ 'HashIndex' : [ 0x1c, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x1e, ['unsigned char']],
+ 'LockedExclusive' : [ 0x1f, ['unsigned char']],
+ 'LockStateSignature' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0x158, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x130, ['pointer64', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x138, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0x140, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x148, ['pointer64', ['void']]],
+ 'Flags' : [ 0x150, ['unsigned long']],
+ 'SessionId' : [ 0x154, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x2e0, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer64', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x8, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x78, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x80, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0x18, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x8, ['pointer64', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x10, ['pointer64', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x430, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x10, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x14, ['unsigned long']],
+ 'ErrorCount' : [ 0x18, ['long']],
+ 'RecordCount' : [ 0x1c, ['unsigned long']],
+ 'RecordLength' : [ 0x20, ['unsigned long']],
+ 'PoolTag' : [ 0x24, ['unsigned long']],
+ 'Type' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x30, ['pointer64', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x38, ['pointer64', ['void']]],
+ 'SectionCount' : [ 0x40, ['unsigned long']],
+ 'SectionLength' : [ 0x44, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x48, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x50, ['unsigned long']],
+ 'TotalErrors' : [ 0x54, ['unsigned long']],
+ 'Deferred' : [ 0x58, ['unsigned char']],
+ 'Busy' : [ 0x5c, ['long']],
+ 'Descriptor' : [ 0x60, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xf0, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x10, ['unsigned long']],
+ 'ProcessorNumber' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x1c, ['long']],
+ 'ErrorSource' : [ 0x20, ['pointer64', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x28, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_WNF_NODE_HEADER' : [ 0x4, {
+ 'NodeTypeCode' : [ 0x0, ['unsigned short']],
+ 'NodeByteSize' : [ 0x2, ['unsigned short']],
+} ],
+ '_WNF_LOCK' : [ 0x8, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_WNF_STATE_NAME_STRUCT' : [ 0x8, {
+ 'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],
+ 'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],
+ 'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WNF_SCOPE_INSTANCE' : [ 0x50, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'DataScope' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine', 5: u'WnfDataScopePhysicalMachine'})]],
+ 'InstanceIdSize' : [ 0x14, ['unsigned long']],
+ 'InstanceIdData' : [ 0x18, ['pointer64', ['void']]],
+ 'ResolverListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'NameSetLock' : [ 0x30, ['_WNF_LOCK']],
+ 'NameSet' : [ 0x38, ['_RTL_AVL_TREE']],
+ 'PermanentDataStore' : [ 0x40, ['pointer64', ['void']]],
+ 'VolatilePermanentDataStore' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_WNF_NAME_INSTANCE' : [ 0xa8, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'TreeLinks' : [ 0x10, ['_RTL_BALANCED_NODE']],
+ 'StateName' : [ 0x28, ['_WNF_STATE_NAME_STRUCT']],
+ 'ScopeInstance' : [ 0x30, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'StateNameInfo' : [ 0x38, ['_WNF_STATE_NAME_REGISTRATION']],
+ 'StateDataLock' : [ 0x50, ['_WNF_LOCK']],
+ 'StateData' : [ 0x58, ['pointer64', ['_WNF_STATE_DATA']]],
+ 'CurrentChangeStamp' : [ 0x60, ['unsigned long']],
+ 'PermanentDataStore' : [ 0x68, ['pointer64', ['void']]],
+ 'StateSubscriptionListLock' : [ 0x70, ['_WNF_LOCK']],
+ 'StateSubscriptionListHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'TemporaryNameListEntry' : [ 0x88, ['_LIST_ENTRY']],
+ 'CreatorProcess' : [ 0x98, ['pointer64', ['_EPROCESS']]],
+ 'DataSubscribersCount' : [ 0xa0, ['long']],
+ 'CurrentDeliveryCount' : [ 0xa4, ['long']],
+} ],
+ '_WNF_SUBSCRIPTION' : [ 0x88, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'SubscriptionId' : [ 0x10, ['unsigned long long']],
+ 'ProcessSubscriptionListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Process' : [ 0x28, ['pointer64', ['_EPROCESS']]],
+ 'NameInstance' : [ 0x30, ['pointer64', ['_WNF_NAME_INSTANCE']]],
+ 'StateName' : [ 0x38, ['_WNF_STATE_NAME_STRUCT']],
+ 'StateSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'CallbackRoutine' : [ 0x50, ['unsigned long long']],
+ 'CallbackContext' : [ 0x58, ['pointer64', ['void']]],
+ 'CurrentChangeStamp' : [ 0x60, ['unsigned long']],
+ 'SubscribedEventSet' : [ 0x64, ['unsigned long']],
+ 'PendingSubscriptionListEntry' : [ 0x68, ['_LIST_ENTRY']],
+ 'SubscriptionState' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],
+ 'SignaledEventSet' : [ 0x7c, ['unsigned long']],
+ 'InDeliveryEventSet' : [ 0x80, ['unsigned long']],
+} ],
+ '_WNF_PROCESS_CONTEXT' : [ 0x88, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'WnfProcessesListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'ImplicitScopeInstances' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'TemporaryNamesListLock' : [ 0x38, ['_WNF_LOCK']],
+ 'TemporaryNamesListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'ProcessSubscriptionListLock' : [ 0x50, ['_WNF_LOCK']],
+ 'ProcessSubscriptionListHead' : [ 0x58, ['_LIST_ENTRY']],
+ 'DeliveryPendingListLock' : [ 0x68, ['_WNF_LOCK']],
+ 'DeliveryPendingListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'NotificationEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x38, {
+ 'ScopeMap' : [ 0x0, ['pointer64', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x8, ['pointer64', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x10, ['pointer64', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x18, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x20, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x28, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x30, ['long long']],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x28, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_KSTATIC_AFFINITY_BLOCK' : [ 0x2a0, {
+ 'KeFlushTbAffinity' : [ 0x0, ['_KAFFINITY_EX']],
+ 'KeFlushWbAffinity' : [ 0x0, ['_KAFFINITY_EX']],
+ 'KeSyncContextAffinity' : [ 0x0, ['_KAFFINITY_EX']],
+ 'KeFlushTbDeepIdleAffinity' : [ 0xa8, ['_KAFFINITY_EX']],
+ 'KeIpiSendAffinity' : [ 0x150, ['_KAFFINITY_EX']],
+ 'KeIpiSendIpiSet' : [ 0x1f8, ['_KAFFINITY_EX']],
+} ],
+ '_WNF_DISPATCHER' : [ 0x30, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'State' : [ 0x28, ['long']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x10, ['pointer64', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x20, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x8, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x10, ['pointer64', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0x18, ['long']],
+ 'HighWaterMark' : [ 0x1c, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x40, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x28, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x10, ['unsigned long long']],
+ 'DpcQueueDepth' : [ 0x18, ['long']],
+ 'DpcCount' : [ 0x1c, ['unsigned long']],
+ 'ActiveDpc' : [ 0x20, ['pointer64', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_2762' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x5000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2762']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x20, ['unsigned long long']],
+ 'NonPagablePages' : [ 0x28, ['unsigned long long']],
+ 'CommittedPages' : [ 0x30, ['unsigned long long']],
+ 'PagedPoolStart' : [ 0x38, ['pointer64', ['void']]],
+ 'PagedPoolEnd' : [ 0x40, ['pointer64', ['void']]],
+ 'SessionObject' : [ 0x48, ['pointer64', ['void']]],
+ 'SessionObjectHandle' : [ 0x50, ['pointer64', ['void']]],
+ 'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x60, ['unsigned long']],
+ 'AttachCount' : [ 0x64, ['unsigned long']],
+ 'AttachGate' : [ 0x68, ['_KGATE']],
+ 'WsListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'WsTreeEntry' : [ 0x90, ['_RTL_BALANCED_NODE']],
+ 'PagedPoolInfo' : [ 0xa8, ['_MM_PAGED_POOL_INFO']],
+ 'Session' : [ 0xc0, ['_MMSESSION']],
+ 'CombineDomain' : [ 0xe0, ['unsigned long long']],
+ 'Vm' : [ 0x100, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0x240, ['_MMWSL_INSTANCE']],
+ 'AggregateSessionWs' : [ 0x280, ['_MMSUPPORT_AGGREGATION']],
+ 'HeapState' : [ 0x2a0, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x2a8, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x2b0, ['array', 32, ['unsigned long']]],
+ 'PageDirectory' : [ 0x330, ['_MMPTE']],
+ 'SessionVaLock' : [ 0x338, ['_EX_PUSH_LOCK']],
+ 'DynamicVaBitMap' : [ 0x340, ['_RTL_BITMAP_EX']],
+ 'DynamicVaHint' : [ 0x350, ['unsigned long long']],
+ 'SessionPteLock' : [ 0x358, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x360, ['long']],
+ 'PagedPoolPdeCount' : [ 0x364, ['long']],
+ 'DynamicSessionPdeCount' : [ 0x368, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x370, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x3d0, ['pointer64', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x3d8, ['unsigned long long']],
+ 'PoolTrackBigPages' : [ 0x3e0, ['pointer64', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x3e8, ['unsigned long long']],
+ 'PermittedFaultsTree' : [ 0x3f0, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x3f8, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x3fc, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x400, ['_KEVENT']],
+ 'ServerSilo' : [ 0x418, ['pointer64', ['_EJOB']]],
+ 'CreateTime' : [ 0x420, ['unsigned long long']],
+ 'PoolTags' : [ 0x1000, ['array', 16384, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x260, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x250, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x258, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x48, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x10, ['pointer64', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0x18, ['long long']],
+ 'VolumeGuid' : [ 0x20, ['_GUID']],
+ 'VolumeFileObject' : [ 0x30, ['pointer64', ['void']]],
+ 'VolumeContextLock' : [ 0x38, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x40, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x78, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenProcedure' : [ 0x38, ['pointer64', ['void']]],
+ 'CloseProcedure' : [ 0x40, ['pointer64', ['void']]],
+ 'DeleteProcedure' : [ 0x48, ['pointer64', ['void']]],
+ 'ParseProcedure' : [ 0x50, ['pointer64', ['void']]],
+ 'ParseProcedureEx' : [ 0x50, ['pointer64', ['void']]],
+ 'SecurityProcedure' : [ 0x58, ['pointer64', ['void']]],
+ 'QueryNameProcedure' : [ 0x60, ['pointer64', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x68, ['pointer64', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x70, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x74, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x76, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x60, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0x18, ['unsigned long']],
+ 'EntryOffset' : [ 0x18, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0x19, ['unsigned char']],
+ 'WaitingBit' : [ 0x19, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x19, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0x1a, ['unsigned char']],
+ 'AcquiredBit' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0x1b, ['unsigned char']],
+ 'HeadNodeBit' : [ 0x1b, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0x1b, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0x1b, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'SpareFlags' : [ 0x1c, ['unsigned long']],
+ 'LockState' : [ 0x20, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x20, ['pointer64', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x20, ['unsigned char']],
+ 'Reserved' : [ 0x21, ['array', 6, ['unsigned char']]],
+ 'InTreeByte' : [ 0x27, ['unsigned char']],
+ 'SessionState' : [ 0x28, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x28, ['unsigned long']],
+ 'SessionPad' : [ 0x2c, ['unsigned long']],
+ 'OwnerTree' : [ 0x30, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x40, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x30, ['unsigned char']],
+ 'EntryLock' : [ 0x50, ['unsigned long long']],
+ 'BoostBitmap' : [ 0x58, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+ 'SparePad' : [ 0x5c, ['unsigned long']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer64', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ContextSwitches' : [ 0x14, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x48, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'TagIndex' : [ 0x10, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x12, ['unsigned short']],
+ 'TagName' : [ 0x14, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x78, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long long']],
+ 'TotalMemoryCommitted' : [ 0x8, ['unsigned long long']],
+ 'TotalMemoryLargeUCR' : [ 0x10, ['unsigned long long']],
+ 'TotalSizeInVirtualBlocks' : [ 0x18, ['unsigned long long']],
+ 'TotalSegments' : [ 0x20, ['unsigned long']],
+ 'TotalUCRs' : [ 0x24, ['unsigned long']],
+ 'CommittOps' : [ 0x28, ['unsigned long']],
+ 'DeCommitOps' : [ 0x2c, ['unsigned long']],
+ 'LockAcquires' : [ 0x30, ['unsigned long']],
+ 'LockCollisions' : [ 0x34, ['unsigned long']],
+ 'CommitRate' : [ 0x38, ['unsigned long']],
+ 'DecommittRate' : [ 0x3c, ['unsigned long']],
+ 'CommitFailures' : [ 0x40, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x44, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x48, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x4c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x50, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x54, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x58, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x5c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x60, ['unsigned long long']],
+ 'HighWatermarkSize' : [ 0x68, ['unsigned long long']],
+ 'LastPolledSize' : [ 0x70, ['unsigned long long']],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0x10, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x30, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'Irp' : [ 0x18, ['pointer64', ['_IRP']]],
+ 'Device' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_27cd' : [ 0x20, {
+ 'CallerCompletion' : [ 0x0, ['pointer64', ['void']]],
+ 'CallerContext' : [ 0x8, ['pointer64', ['void']]],
+ 'CallerDevice' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_27d0' : [ 0x10, {
+ 'NotifyDevice' : [ 0x0, ['pointer64', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x8, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x100, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x30, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x38, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x78, ['_KDPC']],
+ 'MinorFunction' : [ 0xb8, ['unsigned char']],
+ 'PowerStateType' : [ 0xbc, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0xc0, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0xc4, ['unsigned char']],
+ 'FxDevice' : [ 0xc8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0xd0, ['unsigned char']],
+ 'NotifyPEP' : [ 0xd1, ['unsigned char']],
+ 'IrpSequenceID' : [ 0xd4, ['long']],
+ 'Device' : [ 0xd8, ['__unnamed_27cd']],
+ 'System' : [ 0xd8, ['__unnamed_27d0']],
+ 'DStateReason' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],
+} ],
+ '_CLIENT_ID' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['pointer64', ['void']]],
+ 'UniqueThread' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x38, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x8, ['unsigned long long']],
+ 'NonPagedAllocs' : [ 0x10, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x18, ['unsigned long long']],
+ 'PagedBytes' : [ 0x20, ['unsigned long long']],
+ 'PagedAllocs' : [ 0x28, ['unsigned long long']],
+ 'PagedFrees' : [ 0x30, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0x18, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x20, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x8, ['pointer64', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8088, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x8, ['array', 16, ['pointer64', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x88, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x428, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0xf0, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x198, ['pointer64', ['void']]],
+ 'IdlePreExecute' : [ 0x1a0, ['pointer64', ['void']]],
+ 'IdleExecute' : [ 0x1a8, ['pointer64', ['void']]],
+ 'IdlePreselect' : [ 0x1b0, ['pointer64', ['void']]],
+ 'IdleTest' : [ 0x1b8, ['pointer64', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x1c0, ['pointer64', ['void']]],
+ 'IdleComplete' : [ 0x1c8, ['pointer64', ['void']]],
+ 'IdleCancel' : [ 0x1d0, ['pointer64', ['void']]],
+ 'IdleIsHalted' : [ 0x1d8, ['pointer64', ['void']]],
+ 'IdleInitiateWake' : [ 0x1e0, ['pointer64', ['void']]],
+ 'PrepareInfo' : [ 0x1e8, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0x240, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0x2e8, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0x2f0, ['pointer64', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0x2f8, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0x308, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0x318, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x330, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'PhysicalMemoryPfnsReferenced' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x38, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0xf8, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'ThreadOwner' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x38, ['array', 8, ['pointer64', ['void']]]],
+ 'LastAcquireTrace' : [ 0x78, ['array', 8, ['pointer64', ['void']]]],
+ 'LastReleaseTrace' : [ 0xb8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x20, {
+ 'CommitLimitBytes' : [ 0x0, ['unsigned long long']],
+ 'CommitLimitFailureCode' : [ 0x8, ['unsigned long long']],
+ 'MaxAllocationSizeBytes' : [ 0x10, ['unsigned long long']],
+ 'AllocationLimitFailureCode' : [ 0x18, ['unsigned long long']],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x120, {
+ 'ProcessCid' : [ 0x0, ['pointer64', ['void']]],
+ 'ThreadCid' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x20, ['unsigned long']],
+ 'CreateTrace' : [ 0x28, ['array', 30, ['unsigned long long']]],
+ 'Count' : [ 0x118, ['long']],
+ 'CaptureCount' : [ 0x11c, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0x110, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x38, ['array', 216, ['unsigned char']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SoftParkLatency' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x240, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x48, ['pointer64', ['_KDPC']]],
+ 'ChildList' : [ 0x50, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x60, ['pointer64', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x10, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x8, ['pointer64', ['pointer64', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x260, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x10, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0x18, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x20, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x130, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x240, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x248, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x250, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x258, ['pointer64', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x8, ['pointer64', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x10, ['pointer64', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x28, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x10, ['unsigned long long']],
+ 'Lock' : [ 0x18, ['unsigned long long']],
+ 'Valid' : [ 0x20, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x48, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'EntryDescriptor' : [ 0x20, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x38, ['unsigned long']],
+ 'Handles' : [ 0x40, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x18, {
+ 'IdealMask' : [ 0x0, ['unsigned long long']],
+ 'PreferredMask' : [ 0x8, ['unsigned long long']],
+ 'AvailableMask' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_NAME_HASH' : [ 0x18, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x10, ['unsigned short']],
+ 'Name' : [ 0x12, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x20, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x8, ['pointer64', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x10, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x18, ['unsigned long']],
+ 'BitmapFailures' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x20, {
+ 'CompletionRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'RequestorMode' : [ 0x18, ['unsigned char']],
+ 'NestingLevel' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0x18, {
+ 'DirtyPages' : [ 0x0, ['unsigned long long']],
+ 'DirtyPagesLastScan' : [ 0x8, ['unsigned long long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x10, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x68, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+ 'KernelWaitTime' : [ 0x58, ['unsigned long long']],
+ 'UserWaitTime' : [ 0x60, ['unsigned long long']],
+} ],
+ '_ETW_PARTITION_CONTEXT' : [ 0x8, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+} ],
+ '_SK_CRASH_MINIDUMP' : [ 0x1000, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'ModuleCount' : [ 0x8, ['unsigned long']],
+ 'FrameCount' : [ 0xc, ['unsigned long']],
+ 'Modules' : [ 0x10, ['array', 16, ['_SK_CRASH_MODULE']]],
+ 'StackFrames' : [ 0x490, ['array', 366, ['_SK_CRASH_STACK_FRAME']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x10, {
+ 'Sid' : [ 0x0, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_SK_CRASH_STACK_FRAME' : [ 0x8, {
+ 'ModuleId' : [ 0x0, ['unsigned long']],
+ 'Rva' : [ 0x4, ['unsigned long']],
+ 'Pc' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DEVICE_MAP' : [ 0x48, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x8, ['pointer64', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x18, ['long']],
+ 'DriveMap' : [ 0x1c, ['unsigned long']],
+ 'DriveType' : [ 0x20, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x40, ['pointer64', ['_EJOB']]],
+} ],
+ '_RTL_BITMAP_EX' : [ 0x10, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long long']],
+ 'Buffer' : [ 0x8, ['pointer64', ['unsigned long long']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long long')]],
+ 'ExecutePrivilege' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x8, ['pointer64', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x10, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x8, ['pointer64', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x18, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0x10, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x20, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x8, ['unsigned long long']],
+ 'Run' : [ 0x10, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'ReservedForHardware' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 52, native_type='unsigned long long')]],
+ 'ReservedForSoftware' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 56, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'WsleProtection' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0x18, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x8, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x28, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer64', ['void']]],
+ 'OverQuotaHistory' : [ 0x8, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x20, ['unsigned long long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x10, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x10, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x50, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x8, ['unsigned long']],
+ 'SenderPort' : [ 0x10, ['pointer64', ['void']]],
+ 'RepliedToThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'PortContext' : [ 0x20, ['pointer64', ['void']]],
+ 'Request' : [ 0x28, ['_PORT_MESSAGE']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x28, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0x10, ['unsigned long']],
+ 'CollectMultiple' : [ 0x14, ['unsigned char']],
+ 'Buffer' : [ 0x18, ['pointer64', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x20, ['pointer64', ['_KEVENT']]],
+} ],
+ '_PO_DIRECTED_DRIPS_STATE' : [ 0x38, {
+ 'QueueLink' : [ 0x0, ['_LIST_ENTRY']],
+ 'VisitedQueueLink' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'CachedFlags' : [ 0x24, ['unsigned long']],
+ 'DeviceUsageCount' : [ 0x28, ['unsigned long']],
+ 'Diagnostic' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x28, {
+ 'ObjectHeader' : [ 0x0, ['pointer64', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageFileName' : [ 0x10, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x20, ['unsigned short']],
+ 'MaxStacks' : [ 0x22, ['unsigned short']],
+ 'StackInfo' : [ 0x24, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '_KQOS_GROUPING_SETS' : [ 0x10, {
+ 'SingleCoreSet' : [ 0x0, ['unsigned long long']],
+ 'SmtSet' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_28cb' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x90, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_28cb']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x60, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x78, ['pointer64', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x80, ['pointer64', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x88, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x2b0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x48, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long long']],
+ 'MemoryBandwidth' : [ 0x18, ['unsigned long long']],
+ 'MaxPoolUsage' : [ 0x20, ['unsigned long long']],
+ 'MaxSectionSize' : [ 0x28, ['unsigned long long']],
+ 'MaxViewSize' : [ 0x30, ['unsigned long long']],
+ 'MaxTotalSectionSize' : [ 0x38, ['unsigned long long']],
+ 'DupObjectTypes' : [ 0x40, ['unsigned long']],
+ 'Reserved' : [ 0x44, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x88, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x10, ['unsigned long long']],
+ 'ItemCount' : [ 0x18, ['long']],
+ 'Dpc' : [ 0x20, ['_KDPC']],
+ 'WorkItem' : [ 0x60, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x80, ['pointer64', ['void']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x8, {
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_28ed' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_28ed']],
+} ],
+ '_EXHANDLE' : [ 0x8, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x28, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+ 'Group' : [ 0x10, ['pointer64', ['void']]],
+ 'Sacl' : [ 0x18, ['pointer64', ['_ACL']]],
+ 'Dacl' : [ 0x20, ['pointer64', ['_ACL']]],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x88, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x8, ['_KMUTANT']],
+ 'Lock' : [ 0x40, ['_FAST_MUTEX']],
+ 'List' : [ 0x78, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x10, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x20, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x38, ['unsigned char']],
+ 'DeviceObject' : [ 0x40, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x48, ['pointer64', ['wchar']]],
+ 'DriverName' : [ 0x50, ['pointer64', ['wchar']]],
+ 'ChildCount' : [ 0x58, ['unsigned long']],
+ 'ActiveChild' : [ 0x5c, ['unsigned long']],
+ 'ParentCount' : [ 0x60, ['unsigned long']],
+ 'ActiveParent' : [ 0x64, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x278, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x8, ['pointer64', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x10, ['pointer64', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0x18, ['unsigned long']],
+ 'FreeDisplay' : [ 0x20, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x260, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x270, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x48, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP_EX']],
+ 'InPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['_MI_LARGEPAGE_VAD_INFO']],
+ 'AweView' : [ 0x8, ['_MI_PHYSICAL_VIEW']],
+ 'CreatingThread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'PebTeb' : [ 0x8, ['_MI_SUB64K_FREE_RANGES']],
+ 'PlaceholderVad' : [ 0x8, ['pointer64', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x40, ['unsigned long']],
+} ],
+ '__unnamed_2916' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_2919' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x38, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x10, ['pointer64', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0x18, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0x18, ['pointer64', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x20, ['__unnamed_2916']],
+ 'StartingSector' : [ 0x24, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x28, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x2c, ['unsigned long']],
+ 'u1' : [ 0x30, ['__unnamed_2919']],
+ 'UnusedPtes' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x34, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KUMS_CONTEXT_HEADER' : [ 0x70, {
+ 'P1Home' : [ 0x0, ['unsigned long long']],
+ 'P2Home' : [ 0x8, ['unsigned long long']],
+ 'P3Home' : [ 0x10, ['unsigned long long']],
+ 'P4Home' : [ 0x18, ['unsigned long long']],
+ 'StackTop' : [ 0x20, ['pointer64', ['void']]],
+ 'StackSize' : [ 0x28, ['unsigned long long']],
+ 'RspOffset' : [ 0x30, ['unsigned long long']],
+ 'Rip' : [ 0x38, ['unsigned long long']],
+ 'FltSave' : [ 0x40, ['pointer64', ['_XSAVE_FORMAT']]],
+ 'Volatile' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'Flags' : [ 0x48, ['unsigned long long']],
+ 'TrapFrame' : [ 0x50, ['pointer64', ['_KTRAP_FRAME']]],
+ 'ExceptionFrame' : [ 0x58, ['pointer64', ['_KEXCEPTION_FRAME']]],
+ 'SourceThread' : [ 0x60, ['pointer64', ['_KTHREAD']]],
+ 'Return' : [ 0x68, ['unsigned long long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x40, {
+ 'Next' : [ 0x0, ['pointer64', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x8, ['unsigned long long']],
+ 'RequestPacket' : [ 0x10, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x30, ['pointer64', ['long']]],
+ 'NodeTargetCount' : [ 0x38, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0x18, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x8, ['pointer64', ['void']]],
+ 'DataLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x68, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'Reserved2' : [ 0x18, ['unsigned long']],
+ 'Reserved3' : [ 0x20, ['array', 4, ['pointer64', ['void']]]],
+ 'Reserved4' : [ 0x40, ['array', 4, ['unsigned long']]],
+ 'Reserved5' : [ 0x50, ['pointer64', ['void']]],
+ 'Reserved6' : [ 0x58, ['array', 2, ['pointer64', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x10, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x30, {
+ 'AllocAddress' : [ 0x0, ['unsigned long long']],
+ 'AllocTag' : [ 0x8, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x10, ['unsigned long long']],
+ 'ReAllocTag' : [ 0x18, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x20, ['unsigned long long']],
+ 'FreeTag' : [ 0x28, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x50, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'SepRmThreadHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'RmCommandPortHandle' : [ 0x18, ['pointer64', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x28, ['pointer64', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x30, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x38, ['pointer64', ['void']]],
+ 'RmViewPortMemory' : [ 0x40, ['pointer64', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x48, ['long']],
+ 'LsaCommandPortActive' : [ 0x4c, ['unsigned char']],
+} ],
+ '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'GraphicsNoCache' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+} ],
+ '_KTIMER_TABLE_STATE' : [ 0x18, {
+ 'LastTimerExpiration' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LastTimerHand' : [ 0x10, ['array', 2, ['unsigned long']]],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x30, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0x18, ['pointer64', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x88, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'Tm' : [ 0x28, ['pointer64', ['void']]],
+ 'RmHandle' : [ 0x30, ['pointer64', ['void']]],
+ 'KtmRm' : [ 0x38, ['pointer64', ['void']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'ContainerNum' : [ 0x44, ['unsigned long']],
+ 'ContainerSize' : [ 0x48, ['unsigned long long']],
+ 'CmHive' : [ 0x50, ['pointer64', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x58, ['pointer64', ['void']]],
+ 'MarshallingContext' : [ 0x60, ['pointer64', ['void']]],
+ 'RmFlags' : [ 0x68, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x6c, ['long']],
+ 'LogStartStatus2' : [ 0x70, ['long']],
+ 'BaseLsn' : [ 0x78, ['unsigned long long']],
+ 'RmLock' : [ 0x80, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'AllocatedPagedPool' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0xf8, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xa8, ['_UNICODE_STRING']],
+ 'Latency' : [ 0xb8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xbc, ['unsigned long']],
+ 'Power' : [ 0xc0, ['unsigned long']],
+ 'StateFlags' : [ 0xc4, ['unsigned long']],
+ 'VetoAccounting' : [ 0xc8, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0xf0, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0xf1, ['unsigned char']],
+ 'Interruptible' : [ 0xf2, ['unsigned char']],
+ 'ContextRetained' : [ 0xf3, ['unsigned char']],
+ 'CacheCoherent' : [ 0xf4, ['unsigned char']],
+ 'WakesSpuriously' : [ 0xf5, ['unsigned char']],
+ 'PlatformOnly' : [ 0xf6, ['unsigned char']],
+ 'NoCState' : [ 0xf7, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_EX_HEAP_SESSION_STATE' : [ 0x38f0, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'PagedEnv' : [ 0x38d0, ['RTL_HP_ENV_HANDLE']],
+ 'PagedHeap' : [ 0x38e0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'SpecialPoolHeap' : [ 0x38e8, ['pointer64', ['_SEGMENT_HEAP']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_2956' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2958' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2956']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0x130, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer64', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x8, ['pointer64', ['void']]],
+ 'EtwHandlesListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'u1' : [ 0x20, ['__unnamed_2958']],
+ 'Signature' : [ 0x28, ['unsigned long long']],
+ 'SeSigningLevel' : [ 0x30, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x40, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x50, ['_SLIST_HEADER']],
+ 'DifPluginData' : [ 0x60, ['pointer64', ['pointer64', ['void']]]],
+ 'CurrentPagedPoolAllocations' : [ 0x68, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x6c, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x70, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x74, ['unsigned long']],
+ 'PagedBytes' : [ 0x78, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x80, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x88, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x90, ['unsigned long long']],
+ 'RaiseIrqls' : [ 0x98, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x9c, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xa0, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0xa4, ['unsigned long']],
+ 'AllocationsFailed' : [ 0xa8, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0xac, ['unsigned long']],
+ 'LockedBytes' : [ 0xb0, ['unsigned long long']],
+ 'PeakLockedBytes' : [ 0xb8, ['unsigned long long']],
+ 'MappedLockedBytes' : [ 0xc0, ['unsigned long long']],
+ 'PeakMappedLockedBytes' : [ 0xc8, ['unsigned long long']],
+ 'MappedIoSpaceBytes' : [ 0xd0, ['unsigned long long']],
+ 'PeakMappedIoSpaceBytes' : [ 0xd8, ['unsigned long long']],
+ 'PagesForMdlBytes' : [ 0xe0, ['unsigned long long']],
+ 'PeakPagesForMdlBytes' : [ 0xe8, ['unsigned long long']],
+ 'ContiguousMemoryBytes' : [ 0xf0, ['unsigned long long']],
+ 'PeakContiguousMemoryBytes' : [ 0xf8, ['unsigned long long']],
+ 'ContiguousMemoryListHead' : [ 0x100, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x110, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x114, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x118, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x11c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x120, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x124, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'Luid' : [ 0x20, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x28, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x30, ['unsigned char']],
+} ],
+ '__unnamed_2960' : [ 0x8, {
+ 'ImageFileExtents' : [ 0x0, ['pointer64', ['void']]],
+ 'ImageFileExtentsUlongPtr' : [ 0x0, ['unsigned long long']],
+ 'FilesystemWantsRva' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x40, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityContext' : [ 0x28, ['_IMAGE_SECURITY_CONTEXT']],
+ 'u1' : [ 0x30, ['__unnamed_2960']],
+ 'StrongImageReference' : [ 0x38, ['unsigned long long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0x18, ['unsigned long long']],
+ 'PageCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_WNF_SCOPE_MAP' : [ 0xb0, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'SystemScopeInstance' : [ 0x8, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'MachineScopeInstance' : [ 0x10, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'PhysicalMachineScopeInstance' : [ 0x18, ['pointer64', ['_WNF_SCOPE_INSTANCE']]],
+ 'ByDataScope' : [ 0x20, ['array', 6, ['_WNF_SCOPE_MAP_ENTRY']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x10, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x8, ['pointer64', ['_HHIVE']]],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0xa0, {
+ 'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],
+ 'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x20, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0x18, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x38, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long long']],
+ 'DirtyPageThresholdTop' : [ 0x8, ['unsigned long long']],
+ 'DirtyPageThresholdBottom' : [ 0x10, ['unsigned long long']],
+ 'DirtyPageTarget' : [ 0x18, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x20, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x28, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x30, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x90, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0x18, ['pointer64', ['_MDL']]],
+ 'StartVa' : [ 0x20, ['pointer64', ['void']]],
+ 'Count' : [ 0x28, ['unsigned long long']],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Who' : [ 0x38, ['unsigned long']],
+ 'Hash' : [ 0x3c, ['unsigned long']],
+ 'Page' : [ 0x40, ['unsigned long long']],
+ 'StackTrace' : [ 0x48, ['array', 8, ['pointer64', ['void']]]],
+ 'Process' : [ 0x88, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_WNF_STATE_NAME_REGISTRATION' : [ 0x18, {
+ 'MaxStateSize' : [ 0x0, ['unsigned long']],
+ 'TypeId' : [ 0x8, ['pointer64', ['_WNF_TYPE_ID']]],
+ 'SecurityDescriptor' : [ 0x10, ['pointer64', ['_SECURITY_DESCRIPTOR']]],
+} ],
+ '_MMSECTION_FLAGS2' : [ 0x4, {
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'NoCrossPartitionAccess' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SubsectionCrossPartitionReferenceOverflow' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0xf0, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0x10, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x48, ['unsigned long']],
+ 'TraceDb' : [ 0x50, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x18, {
+ 'Handles' : [ 0x0, ['pointer64', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x4b0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x8, ['pointer64', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x10, ['pointer64', ['void']]],
+ 'HalLocateHiberRanges' : [ 0x18, ['pointer64', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'HalSetWakeEnable' : [ 0x28, ['pointer64', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x30, ['pointer64', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x40, ['pointer64', ['void']]],
+ 'HalHaltSystem' : [ 0x48, ['pointer64', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x50, ['pointer64', ['void']]],
+ 'HalResetDisplay' : [ 0x58, ['pointer64', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x60, ['pointer64', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x68, ['pointer64', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x70, ['pointer64', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x78, ['pointer64', ['void']]],
+ 'KdCheckPowerButton' : [ 0x80, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x88, ['pointer64', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x90, ['pointer64', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x98, ['pointer64', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0xa0, ['pointer64', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0xa8, ['pointer64', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0xb0, ['pointer64', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0xb8, ['pointer64', ['void']]],
+ 'HalLoadMicrocode' : [ 0xc0, ['pointer64', ['void']]],
+ 'HalUnloadMicrocode' : [ 0xc8, ['pointer64', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0xd0, ['pointer64', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0xd8, ['pointer64', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0xe0, ['pointer64', ['void']]],
+ 'HalDpReplaceBegin' : [ 0xe8, ['pointer64', ['void']]],
+ 'HalDpReplaceTarget' : [ 0xf0, ['pointer64', ['void']]],
+ 'HalDpReplaceControl' : [ 0xf8, ['pointer64', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x100, ['pointer64', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x108, ['pointer64', ['void']]],
+ 'HalQueryWakeTime' : [ 0x110, ['pointer64', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x118, ['pointer64', ['void']]],
+ 'HalTscSynchronization' : [ 0x120, ['pointer64', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x128, ['pointer64', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x130, ['pointer64', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x138, ['pointer64', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0x140, ['pointer64', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0x148, ['pointer64', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0x150, ['pointer64', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0x158, ['pointer64', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0x160, ['pointer64', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0x168, ['pointer64', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0x170, ['pointer64', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0x178, ['pointer64', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0x180, ['pointer64', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0x188, ['pointer64', ['void']]],
+ 'HalMapEarlyPages' : [ 0x190, ['pointer64', ['void']]],
+ 'Dummy1' : [ 0x198, ['pointer64', ['void']]],
+ 'Dummy2' : [ 0x1a0, ['pointer64', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0x1a8, ['pointer64', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0x1b0, ['pointer64', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0x1b8, ['pointer64', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0x1c0, ['pointer64', ['void']]],
+ 'Dummy' : [ 0x1c8, ['pointer64', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0x1d0, ['pointer64', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0x1d8, ['pointer64', ['void']]],
+ 'HalMaskInterrupt' : [ 0x1e0, ['pointer64', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0x1e8, ['pointer64', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0x1f0, ['pointer64', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0x1f8, ['pointer64', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x200, ['pointer64', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x208, ['pointer64', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x210, ['pointer64', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x218, ['pointer64', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x220, ['pointer64', ['void']]],
+ 'HalFlushExternalCache' : [ 0x228, ['pointer64', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x230, ['pointer64', ['void']]],
+ 'HalGetProcessorId' : [ 0x238, ['pointer64', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x240, ['pointer64', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x248, ['pointer64', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x250, ['pointer64', ['void']]],
+ 'HalProcessorHalt' : [ 0x258, ['pointer64', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x260, ['pointer64', ['void']]],
+ 'Dummy3' : [ 0x268, ['pointer64', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x270, ['pointer64', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x278, ['pointer64', ['void']]],
+ 'HalRequestInterrupt' : [ 0x280, ['pointer64', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x288, ['pointer64', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x290, ['pointer64', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x298, ['pointer64', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x2a0, ['pointer64', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x2a8, ['pointer64', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x2b0, ['pointer64', ['void']]],
+ 'HalUpdateCapsule' : [ 0x2b8, ['pointer64', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x2c0, ['pointer64', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x2c8, ['pointer64', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x2d0, ['pointer64', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x2d8, ['pointer64', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x2e0, ['pointer64', ['void']]],
+ 'HalClockTimerActivate' : [ 0x2e8, ['pointer64', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x2f0, ['pointer64', ['void']]],
+ 'HalClockTimerStop' : [ 0x2f8, ['pointer64', ['void']]],
+ 'HalClockTimerArm' : [ 0x300, ['pointer64', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x308, ['pointer64', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x310, ['pointer64', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x318, ['pointer64', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x320, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x328, ['pointer64', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x330, ['pointer64', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x338, ['pointer64', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x340, ['pointer64', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x348, ['pointer64', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x350, ['pointer64', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x358, ['pointer64', ['void']]],
+ 'HalProcessorOn' : [ 0x360, ['pointer64', ['void']]],
+ 'HalProcessorOff' : [ 0x368, ['pointer64', ['void']]],
+ 'HalProcessorFreeze' : [ 0x370, ['pointer64', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x378, ['pointer64', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x380, ['pointer64', ['void']]],
+ 'Dummy4' : [ 0x388, ['pointer64', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x390, ['pointer64', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x398, ['pointer64', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x3a0, ['pointer64', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x3a8, ['pointer64', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x3b0, ['pointer64', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x3b8, ['pointer64', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x3c0, ['pointer64', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x3c8, ['pointer64', ['void']]],
+ 'HalGetProcessorStats' : [ 0x3d0, ['pointer64', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x3d8, ['pointer64', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x3e0, ['pointer64', ['void']]],
+ 'HalPreprocessNmi' : [ 0x3e8, ['pointer64', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x3f0, ['pointer64', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x3f8, ['pointer64', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x400, ['pointer64', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x408, ['pointer64', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x410, ['pointer64', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x418, ['pointer64', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x420, ['pointer64', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x428, ['pointer64', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x430, ['pointer64', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x438, ['pointer64', ['void']]],
+ 'HalGetIommuInterface' : [ 0x440, ['pointer64', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x448, ['pointer64', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x450, ['pointer64', ['void']]],
+ 'HalTopologyQueryProcessorRelationships' : [ 0x458, ['pointer64', ['void']]],
+ 'HalInitPlatformDebugTriggers' : [ 0x460, ['pointer64', ['void']]],
+ 'HalRunPlatformDebugTriggers' : [ 0x468, ['pointer64', ['void']]],
+ 'HalTimerGetReferencePage' : [ 0x470, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorPowerInterface' : [ 0x478, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorPackageId' : [ 0x480, ['pointer64', ['void']]],
+ 'HalGetHiddenPackageProcessorCount' : [ 0x488, ['pointer64', ['void']]],
+ 'HalGetHiddenProcessorApicIdByIndex' : [ 0x490, ['pointer64', ['void']]],
+ 'HalRegisterHiddenProcessorIdleState' : [ 0x498, ['pointer64', ['void']]],
+ 'HalIommuReportIommuFault' : [ 0x4a0, ['pointer64', ['void']]],
+ 'HalIommuDmaRemappingCapable' : [ 0x4a8, ['pointer64', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KSECURE_FAULT_INFORMATION' : [ 0x10, {
+ 'FaultCode' : [ 0x0, ['unsigned long long']],
+ 'FaultVa' : [ 0x8, ['unsigned long long']],
+} ],
+ '_WNF_STATE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'AllocatedSize' : [ 0x4, ['unsigned long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'ChangeStamp' : [ 0xc, ['unsigned long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x20, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer64', ['void']]]],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x20, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long long']],
+ 'NumberOfProcessReferences' : [ 0x8, ['unsigned long long']],
+ 'ClonePtes' : [ 0x10, ['pointer64', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x3280, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0xc0, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x400, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x4a8, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x1550, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x15c0, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1780, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x1c40, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x1c60, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x1cc0, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x1d80, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x1df8, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x1ec0, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x1f40, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x2060, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x2100, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x2300, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x2370, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x2420, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x2500, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Enclaves' : [ 0x2540, ['_MI_ENCLAVE_STATE']],
+ 'Cookie' : [ 0x2588, ['unsigned long long']],
+ 'BootRegistryRuns' : [ 0x2590, ['pointer64', ['pointer64', ['void']]]],
+ 'ZeroingDisabled' : [ 0x2598, ['long']],
+ 'FullyInitialized' : [ 0x259c, ['unsigned char']],
+ 'SafeBooted' : [ 0x259d, ['unsigned char']],
+ 'TraceLogging' : [ 0x25a0, ['pointer64', ['_tlgProvider_t']]],
+ 'Vs' : [ 0x25c0, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x8, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer64', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x8, ['pointer64', ['unsigned long long']]],
+ 'QpcDelta' : [ 0x10, ['pointer64', ['long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0x1200, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x8, ['unsigned long long']],
+ 'NumberOfPhysicalPages' : [ 0x10, ['unsigned long long']],
+ 'NumberOfPagingFiles' : [ 0x18, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x1c, ['unsigned char']],
+ 'PagingFile' : [ 0x20, ['array', 16, ['pointer64', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0xc0, ['unsigned long long']],
+ 'ResidentAvailablePages' : [ 0x100, ['unsigned long long']],
+ 'PartitionWs' : [ 0x140, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x200, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x228, ['unsigned long long']],
+ 'ModifiedPageListHead' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x280, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x2a8, ['unsigned long long']],
+ 'TotalPagesForPagingFile' : [ 0x2b0, ['unsigned long long']],
+ 'VadPhysicalPages' : [ 0x2b8, ['unsigned long long']],
+ 'ProcessLockedFilePages' : [ 0x2c0, ['unsigned long long']],
+ 'SharedCommit' : [ 0x2c8, ['unsigned long long']],
+ 'SlabAllocatorPages' : [ 0x2d0, ['unsigned long long']],
+ 'ChargeCommitmentFailures' : [ 0x2d8, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x2e8, ['long']],
+ 'PageFileTraces' : [ 0x2f0, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x38, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'NextId' : [ 0x8, ['unsigned long']],
+ 'Items' : [ 0x10, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x20, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x30, {
+ 'Next' : [ 0x0, ['pointer64', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x8, ['_GUID']],
+ 'Control' : [ 0x18, ['_GUID']],
+ 'ConsumersNotified' : [ 0x28, ['unsigned char']],
+} ],
+ '__unnamed_2afb' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2afd' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2afb']],
+} ],
+ '__unnamed_2aff' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_2afd']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2aff']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x2000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer64', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_2b07' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_2b07']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x10, {
+ 'LogHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_2b12' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x28, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long long']],
+ 'NodeCount' : [ 0x8, ['unsigned long long']],
+ 'Tables' : [ 0x10, ['pointer64', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0x18, ['unsigned long']],
+ 'UseSessionId' : [ 0x1c, ['unsigned char']],
+ 'u1' : [ 0x20, ['__unnamed_2b12']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x20, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer64', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x8, ['pointer64', ['void']]],
+ 'AcquireForReadAhead' : [ 0x10, ['pointer64', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x140, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0xc0, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x48, {
+ 'SystemDllBase' : [ 0x0, ['pointer64', ['void']]],
+ 'ColorSeed' : [ 0x8, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0xc, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x28, ['array', 2, ['pointer64', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x38, ['pointer64', ['void']]],
+ 'VadSecureCookie' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_AGGREGATION' : [ 0x20, {
+ 'PageFaultCount' : [ 0x0, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x8, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x10, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_IO_TIMER' : [ 0x30, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x8, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x10, {
+ 'ExceptionRecord' : [ 0x0, ['pointer64', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x8, ['pointer64', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x78, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x58, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x5c, ['unsigned long']],
+ 'PrivateLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x1a8, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'SiloGuidList' : [ 0x10, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x20, ['long long']],
+ 'Guid' : [ 0x28, ['_GUID']],
+ 'RegListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x48, ['pointer64', ['void']]],
+ 'LastEnable' : [ 0x50, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x50, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x60, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x80, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x180, ['pointer64', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x188, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+ 'HostEntry' : [ 0x190, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'Lock' : [ 0x198, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x1a0, ['pointer64', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0x158, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x8, ['pointer64', ['_KEVENT']]],
+ 'Name' : [ 0x10, ['pointer64', ['wchar']]],
+ 'OrderingName' : [ 0x18, ['pointer64', ['wchar']]],
+ 'ResourceType' : [ 0x20, ['long']],
+ 'Allocation' : [ 0x28, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x30, ['pointer64', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x38, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x48, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x58, ['long']],
+ 'Interface' : [ 0x60, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x68, ['unsigned long']],
+ 'AllocationStack' : [ 0x70, ['pointer64', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x78, ['pointer64', ['void']]],
+ 'PackResource' : [ 0x80, ['pointer64', ['void']]],
+ 'UnpackResource' : [ 0x88, ['pointer64', ['void']]],
+ 'ScoreRequirement' : [ 0x90, ['pointer64', ['void']]],
+ 'TestAllocation' : [ 0x98, ['pointer64', ['void']]],
+ 'RetestAllocation' : [ 0xa0, ['pointer64', ['void']]],
+ 'CommitAllocation' : [ 0xa8, ['pointer64', ['void']]],
+ 'RollbackAllocation' : [ 0xb0, ['pointer64', ['void']]],
+ 'BootAllocation' : [ 0xb8, ['pointer64', ['void']]],
+ 'QueryArbitrate' : [ 0xc0, ['pointer64', ['void']]],
+ 'QueryConflict' : [ 0xc8, ['pointer64', ['void']]],
+ 'AddReserved' : [ 0xd0, ['pointer64', ['void']]],
+ 'StartArbiter' : [ 0xd8, ['pointer64', ['void']]],
+ 'PreprocessEntry' : [ 0xe0, ['pointer64', ['void']]],
+ 'AllocateEntry' : [ 0xe8, ['pointer64', ['void']]],
+ 'GetNextAllocationRange' : [ 0xf0, ['pointer64', ['void']]],
+ 'FindSuitableRange' : [ 0xf8, ['pointer64', ['void']]],
+ 'AddAllocation' : [ 0x100, ['pointer64', ['void']]],
+ 'BacktrackAllocation' : [ 0x108, ['pointer64', ['void']]],
+ 'OverrideConflict' : [ 0x110, ['pointer64', ['void']]],
+ 'InitializeRangeList' : [ 0x118, ['pointer64', ['void']]],
+ 'DeleteOwnerRanges' : [ 0x120, ['pointer64', ['void']]],
+ 'TransactionInProgress' : [ 0x128, ['unsigned char']],
+ 'TransactionEvent' : [ 0x130, ['pointer64', ['_KEVENT']]],
+ 'Extension' : [ 0x138, ['pointer64', ['void']]],
+ 'BusDeviceObject' : [ 0x140, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0x148, ['pointer64', ['void']]],
+ 'ConflictCallback' : [ 0x150, ['pointer64', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x48, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0x10, ['pointer64', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x18, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x19, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x1a, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x1c, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x80, {
+ 'Address' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x38, {
+ 'HeapKey' : [ 0x0, ['unsigned long long']],
+ 'LfhKey' : [ 0x8, ['unsigned long long']],
+ 'FailureInfo' : [ 0x10, ['pointer64', ['_HEAP_FAILURE_INFORMATION']]],
+ 'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0xa8, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'LoadLockOwner' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'LoadLockCount' : [ 0x20, ['unsigned long']],
+ 'FixupLock' : [ 0x24, ['long']],
+ 'FirstLoadEver' : [ 0x28, ['unsigned char']],
+ 'LargePageAll' : [ 0x29, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long long']],
+ 'LargePageList' : [ 0x38, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x48, ['_LIST_ENTRY']],
+ 'SystemBase' : [ 0x58, ['array', 1, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]]],
+ 'BeingDeleted' : [ 0x60, ['pointer64', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x70, ['array', 2, ['pointer64', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x80, ['unsigned long long']],
+ 'PageCounts' : [ 0x88, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x98, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0xa0, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'DeferredHotAddsCompleted' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'SystemPtesReady' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x30, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x38, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x40, ['pointer64', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'Lock' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x54, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x58, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x59, ['unsigned char']],
+ 'LightestSleepState' : [ 0x5c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x60, ['pointer64', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x68, ['unsigned char']],
+ 'DeleteType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x30, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x8, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0x18, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x8, {
+ 'Head' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x50, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'ActiveCount' : [ 0xc, ['unsigned long']],
+ 'PendingNullCount' : [ 0x10, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x14, ['unsigned long']],
+ 'PendingDelete' : [ 0x18, ['unsigned long']],
+ 'FreeListHead' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x28, ['pointer64', ['void']]],
+ 'CompletionKey' : [ 0x30, ['pointer64', ['void']]],
+ 'Entry' : [ 0x38, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x100, {
+ 'DriverInit' : [ 0x0, ['pointer64', ['void']]],
+ 'DriverStartIo' : [ 0x8, ['pointer64', ['void']]],
+ 'DriverUnload' : [ 0x10, ['pointer64', ['void']]],
+ 'AddDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'MajorFunction' : [ 0x20, ['array', 28, ['pointer64', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0xc0, {
+ 'PartitionLock' : [ 0x0, ['unsigned long long']],
+ 'PartitionIdLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x10, ['unsigned long long']],
+ 'PartitionList' : [ 0x18, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x28, ['pointer64', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x30, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x40, ['array', 1, ['pointer64', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x48, ['pointer64', ['pointer64', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x50, ['unsigned long long']],
+ 'CrossPartitionDenials' : [ 0x58, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x5c, ['unsigned char']],
+ 'HugeIoPfnBitMap' : [ 0x60, ['_RTL_BITMAP_EX']],
+ 'HugePfnDatabase' : [ 0x70, ['pointer64', ['_MI_HUGE_PFN']]],
+ 'HugeRangesLock' : [ 0x80, ['unsigned long long']],
+} ],
+ '_MI_ENCLAVE_STATE' : [ 0x48, {
+ 'EnclaveRegions' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0x8, ['pointer64', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0x20, ['long']],
+ 'EnclaveList' : [ 0x28, ['_LIST_ENTRY']],
+ 'EnclaveListLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'ShutdownRundown' : [ 0x40, ['_EX_RUNDOWN_REF']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x420, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+ 'State' : [ 0x40, ['unsigned char']],
+ 'Flags' : [ 0x41, ['unsigned char']],
+ 'Removing' : [ 0x42, ['unsigned char']],
+ 'Mode' : [ 0x43, ['unsigned char']],
+ 'PendingMode' : [ 0x44, ['unsigned char']],
+ 'ActivePoint' : [ 0x45, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x46, ['unsigned char']],
+ 'Critical' : [ 0x47, ['unsigned char']],
+ 'ThermalStandby' : [ 0x48, ['unsigned char']],
+ 'OverThrottled' : [ 0x49, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x4c, ['long']],
+ 'Throttle' : [ 0x50, ['long']],
+ 'PendingThrottle' : [ 0x54, ['long']],
+ 'ThrottleReasons' : [ 0x58, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x60, ['unsigned long long']],
+ 'SampleRate' : [ 0x68, ['unsigned long']],
+ 'LastTemp' : [ 0x6c, ['unsigned long']],
+ 'Info' : [ 0x70, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xcc, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xe4, ['unsigned char']],
+ 'PollingRate' : [ 0xe8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xf0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xf8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x100, ['unsigned long long']],
+ 'WorkItem' : [ 0x108, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0x128, ['_KTIMER2']],
+ 'Lock' : [ 0x1b0, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x1c0, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x1d8, ['_KEVENT']],
+ 'InstanceId' : [ 0x1f0, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x1f8, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x410, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x488, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_2bf0' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2bf2' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_2bf0']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_2bf0']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_2bf2']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x38, {
+ 'SectionReference' : [ 0x0, ['pointer64', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer64', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ViewTree' : [ 0x28, ['_RTL_RB_TREE']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x10, {
+ 'ActiveThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'WaitList' : [ 0x8, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['void']]],
+ 'BusExtension' : [ 0x8, ['pointer64', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x10, {
+ 'LogRoutine' : [ 0x0, ['pointer64', ['void']]],
+ 'Flag' : [ 0x8, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x18, {
+ 'DeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x20, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x8, ['long long']],
+ 'SidCount' : [ 0x10, ['unsigned long']],
+ 'SidValuesStart' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'PointerProtoPte' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x18, {
+ 'RunRefs' : [ 0x0, ['pointer64', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x8, ['pointer64', ['void']]],
+ 'RunRefSize' : [ 0x10, ['unsigned long']],
+ 'Number' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x8, {
+ 'Function' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_2c2c' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_2c2e' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_2c2c']],
+ 'Private' : [ 0x0, ['__unnamed_2c2e']],
+} ],
+ '_MM_SHARED_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_CM_TRANS_PTR' : [ 0x8, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'TransPtr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x10, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Parameter' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_CM_KEY_HASH' : [ 0x20, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x8, ['pointer64', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer64', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0xe0, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x8, ['pointer64', ['void']]],
+ 'FastIoRead' : [ 0x10, ['pointer64', ['void']]],
+ 'FastIoWrite' : [ 0x18, ['pointer64', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x20, ['pointer64', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x28, ['pointer64', ['void']]],
+ 'FastIoLock' : [ 0x30, ['pointer64', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x38, ['pointer64', ['void']]],
+ 'FastIoUnlockAll' : [ 0x40, ['pointer64', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x48, ['pointer64', ['void']]],
+ 'FastIoDeviceControl' : [ 0x50, ['pointer64', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x58, ['pointer64', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x60, ['pointer64', ['void']]],
+ 'FastIoDetachDevice' : [ 0x68, ['pointer64', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x70, ['pointer64', ['void']]],
+ 'AcquireForModWrite' : [ 0x78, ['pointer64', ['void']]],
+ 'MdlRead' : [ 0x80, ['pointer64', ['void']]],
+ 'MdlReadComplete' : [ 0x88, ['pointer64', ['void']]],
+ 'PrepareMdlWrite' : [ 0x90, ['pointer64', ['void']]],
+ 'MdlWriteComplete' : [ 0x98, ['pointer64', ['void']]],
+ 'FastIoReadCompressed' : [ 0xa0, ['pointer64', ['void']]],
+ 'FastIoWriteCompressed' : [ 0xa8, ['pointer64', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0xb0, ['pointer64', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0xb8, ['pointer64', ['void']]],
+ 'FastIoQueryOpen' : [ 0xc0, ['pointer64', ['void']]],
+ 'ReleaseForModWrite' : [ 0xc8, ['pointer64', ['void']]],
+ 'AcquireForCcFlush' : [ 0xd0, ['pointer64', ['void']]],
+ 'ReleaseForCcFlush' : [ 0xd8, ['pointer64', ['void']]],
+} ],
+ '_KGATE' : [ 0x18, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x38, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x10, ['unsigned long long']],
+ 'VolumeKey' : [ 0x18, ['unsigned long long']],
+ 'Rundown' : [ 0x20, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x28, ['pointer64', ['void']]],
+ 'VolumeIoAttribution' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '__unnamed_2c54' : [ 0x8, {
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_2c5b' : [ 0x8, {
+ 'Flink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 18, native_type='unsigned long long')]],
+ 'PageState' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long long')]],
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 38, native_type='unsigned long long')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'HasError' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'Partition' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 51, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2c5d' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_2c54']],
+ 'e2' : [ 0x0, ['__unnamed_2c5b']],
+} ],
+ '_MI_HUGE_PFN' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2c5d']],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0x4, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned short']],
+ 'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x10, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'Flags' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0xa, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_HEAP_LFH_AFFINITY_SLOT' : [ 0x40, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'ActiveSubsegment' : [ 0x38, ['_HEAP_LFH_FAST_REF']],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x8, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x10, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x28, ['unsigned long']],
+ 'PagingCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x30, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'TracepointActive' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2c79' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2c7b' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer64', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0x10, ['__unnamed_2c79']],
+ 'Button' : [ 0x10, ['__unnamed_2c7b']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0x10, ['pointer64', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x1c, ['unsigned long']],
+ 'Buckets' : [ 0x20, ['array', 1, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_KTIMER2' : [ 0x88, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x18, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x58, ['long long']],
+ 'Callback' : [ 0x60, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x68, ['pointer64', ['void']]],
+ 'DisableCallback' : [ 0x70, ['pointer64', ['void']]],
+ 'DisableContext' : [ 0x78, ['pointer64', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x80, ['unsigned char']],
+ 'TypeFlags' : [ 0x81, ['unsigned char']],
+ 'Unused' : [ 0x81, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x81, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x81, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x81, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PseudoHighRes' : [ 0x81, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Unused1' : [ 0x81, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x82, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x20, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x10a8, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'CodePageEdited' : [ 0x20, ['unsigned char']],
+ 'DynamicVaBitBuffer' : [ 0x28, ['pointer64', ['unsigned long long']]],
+ 'DynamicVaBitBufferPages' : [ 0x30, ['unsigned long long']],
+ 'DynamicVaStart' : [ 0x38, ['pointer64', ['void']]],
+ 'ImageVaStart' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemViewBuckets' : [ 0x48, ['array', 256, ['_MI_HUGE_SYSTEM_VIEW_HEAD']]],
+ 'DynamicPtesBitBuffer' : [ 0x1048, ['pointer64', ['unsigned long']]],
+ 'IdLock' : [ 0x1050, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1058, ['pointer64', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x1060, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1068, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1070, ['pointer64', ['void']]],
+ 'SessionCore' : [ 0x1078, ['pointer64', ['void']]],
+ 'SessionIdNodes' : [ 0x1080, ['_RTL_AVL_TREE']],
+ 'DeleteInProgressEvent' : [ 0x1088, ['_KEVENT']],
+ 'DeleteInProgressCount' : [ 0x10a0, ['unsigned long']],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x338, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+ 'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer64', ['void']]],
+ 'CallbackContext' : [ 0x10, ['pointer64', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'AccessMask' : [ 0x20, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x340, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0x18, ['unsigned long long']],
+ 'DataSectionProtectionMask' : [ 0x20, ['unsigned long']],
+ 'HighSectionBase' : [ 0x28, ['pointer64', ['void']]],
+ 'PhysicalSubsection' : [ 0x30, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xc0, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0x140, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0x168, ['pointer64', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0x170, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsDeletionWaitList' : [ 0x190, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],
+ 'FileOnlyMemoryPfnsCreated' : [ 0x1b0, ['unsigned char']],
+ 'DanglingExtentsWorkerActive' : [ 0x1b1, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0x1b2, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0x1b8, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x1c0, ['long']],
+ 'RelocateBitmapsLock' : [ 0x1c8, ['_EX_PUSH_LOCK']],
+ 'ImageBitMapNative' : [ 0x1d0, ['_RTL_BITMAP_EX']],
+ 'ImageBiasNative' : [ 0x1e0, ['unsigned long long']],
+ 'OverflowArea' : [ 0x1e8, ['_MI_DLL_OVERFLOW_AREA']],
+ 'Wow' : [ 0x208, ['array', 1, ['_MI_SECTION_WOW_STATE']]],
+ 'ImageBiasWow' : [ 0x248, ['unsigned long long']],
+ 'ImageBitMapWowScratch' : [ 0x250, ['_RTL_BITMAP_EX']],
+ 'ImageBitMap64Low' : [ 0x260, ['_RTL_BITMAP_EX']],
+ 'ImageBias64Low' : [ 0x270, ['unsigned long long']],
+ 'ApiSetSection' : [ 0x278, ['pointer64', ['void']]],
+ 'ApiSetSchema' : [ 0x280, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x288, ['unsigned long long']],
+ 'LostDataFiles' : [ 0x290, ['unsigned long']],
+ 'LostDataPages' : [ 0x294, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x298, ['unsigned long']],
+ 'CfgBitMapSection' : [ 0x2a0, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea' : [ 0x2a8, ['pointer64', ['_CONTROL_AREA']]],
+ 'KernelCfgBitMap' : [ 0x2b0, ['_RTL_BITMAP_EX']],
+ 'KernelCfgBitMapLock' : [ 0x2c0, ['_EX_PUSH_LOCK']],
+ 'ImageCfgFailure' : [ 0x2c8, ['unsigned long']],
+ 'RetpolineReservePages' : [ 0x2cc, ['unsigned long']],
+ 'RetpolineStubMdl' : [ 0x2d0, ['pointer64', ['_MDL']]],
+ 'KernelRetpolineBitMap' : [ 0x2d8, ['_RTL_BITMAP_EX']],
+ 'RetpolineRoutines' : [ 0x2e8, ['pointer64', ['_RTL_RETPOLINE_ROUTINES']]],
+ 'RetpolineRevertPte' : [ 0x2f0, ['pointer64', ['_MMPTE']]],
+ 'NonRetpolineImageLoadList' : [ 0x2f8, ['_LIST_ENTRY']],
+ 'RetpolineStubPages' : [ 0x308, ['unsigned long']],
+ 'RetpolineBootStatus' : [ 0x30c, ['long']],
+ 'ImageBreakpointEnabled' : [ 0x310, ['unsigned long']],
+ 'ImageBreakpointChecksum' : [ 0x314, ['unsigned long']],
+ 'ImageBreakpointSize' : [ 0x318, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x31c, ['long']],
+ 'ImageExtentTree' : [ 0x320, ['_RTL_AVL_TREE']],
+ 'ImageExtentTreeLock' : [ 0x328, ['_EX_PUSH_LOCK']],
+ 'HotPatchReserveSize' : [ 0x330, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x30, {
+ 'HashLink' : [ 0x0, ['pointer64', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x8, ['unsigned short']],
+ 'Atom' : [ 0xa, ['unsigned short']],
+ 'Reference' : [ 0x10, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x28, ['unsigned char']],
+ 'Name' : [ 0x2a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x8, ['unsigned long']],
+ 'WaitResponse' : [ 0xc, ['unsigned long']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x28, {
+ 'DebugInfo' : [ 0x0, ['pointer64', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x8, ['long']],
+ 'RecursionCount' : [ 0xc, ['long']],
+ 'OwningThread' : [ 0x10, ['pointer64', ['void']]],
+ 'LockSemaphore' : [ 0x18, ['pointer64', ['void']]],
+ 'SpinCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x70, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x10, ['unsigned char']],
+ 'ArbiterInterface' : [ 0x18, ['pointer64', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x20, ['pointer64', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x38, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x48, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x58, ['_LIST_ENTRY']],
+ 'State' : [ 0x68, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x69, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x68, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x8, ['pointer64', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x10, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0x18, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x20, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'ContainerFilter' : [ 0x28, ['pointer64', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x30, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x38, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x40, ['pointer64', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x48, ['pointer64', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x50, ['pointer64', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x58, ['pointer64', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x60, ['pointer64', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ColdPage' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'UsedPageTableEntries' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 26, native_type='unsigned long long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0xa8, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long long']],
+ 'NonPagedBytes' : [ 0x58, ['unsigned long long']],
+ 'PeakPagedBytes' : [ 0x60, ['unsigned long long']],
+ 'PeakNonPagedBytes' : [ 0x68, ['unsigned long long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x70, ['unsigned long']],
+ 'SessionTrims' : [ 0x74, ['unsigned long']],
+ 'OptionChanges' : [ 0x78, ['unsigned long']],
+ 'VerifyMode' : [ 0x7c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x80, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa4, ['unsigned long']],
+} ],
+ '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],
+ 'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'EntireUShortV' : [ 0x0, ['unsigned short']],
+ 'EntireUShort' : [ 0x0, ['unsigned short']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['pointer64', ['void']]],
+ 'ImageBaseAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Ldr' : [ 0x18, ['pointer64', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x20, ['pointer64', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x28, ['pointer64', ['void']]],
+ 'ProcessHeap' : [ 0x30, ['pointer64', ['void']]],
+ 'FastPebLock' : [ 0x38, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x40, ['pointer64', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x48, ['pointer64', ['void']]],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['pointer64', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x58, ['pointer64', ['void']]],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['pointer64', ['void']]],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['pointer64', ['void']]],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['pointer64', ['void']]],
+ 'SharedData' : [ 0x90, ['pointer64', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['pointer64', ['pointer64', ['void']]]],
+ 'AnsiCodePageData' : [ 0xa0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0xa8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0xb0, ['pointer64', ['void']]],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['pointer64', ['pointer64', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0xf8, ['pointer64', ['void']]],
+ 'ProcessStarterHelper' : [ 0x100, ['pointer64', ['void']]],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['pointer64', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x238, ['pointer64', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['pointer64', ['void']]],
+ 'AppCompatInfo' : [ 0x2e0, ['pointer64', ['void']]],
+ 'CSDVersion' : [ 0x2e8, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x2f8, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['pointer64', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['pointer64', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'SparePointers' : [ 0x320, ['array', 4, ['pointer64', ['void']]]],
+ 'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x358, ['pointer64', ['void']]],
+ 'WerShipAssertPtr' : [ 0x360, ['pointer64', ['void']]],
+ 'pUnused' : [ 0x368, ['pointer64', ['void']]],
+ 'pImageHeaderHash' : [ 0x370, ['pointer64', ['void']]],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['pointer64', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['pointer64', ['void']]],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_RTL_HP_SEG_ALLOC_POLICY' : [ 0x18, {
+ 'MinLargePages' : [ 0x0, ['unsigned long long']],
+ 'MaxLargePages' : [ 0x8, ['unsigned long long']],
+ 'MinUtilization' : [ 0x10, ['unsigned char']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x28, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x10, ['unsigned long']],
+ 'Unloads' : [ 0x14, ['unsigned long']],
+ 'BaseName' : [ 0x18, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x20, {
+ 'IssueType' : [ 0x0, ['unsigned long long']],
+ 'Address' : [ 0x8, ['pointer64', ['void']]],
+ 'Parameters' : [ 0x10, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x50, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer64', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x28, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x30, ['unsigned long']],
+ 'Alternatives' : [ 0x38, ['pointer64', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x40, ['unsigned short']],
+ 'RangeAttributes' : [ 0x42, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x43, ['unsigned char']],
+ 'WorkSpace' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x10, {
+ 'BasePage' : [ 0x0, ['unsigned long long']],
+ 'PageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x38, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x20, ['pointer64', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x28, ['unsigned long']],
+ 'FullSetBits' : [ 0x2c, ['unsigned long']],
+ 'SubListIndex' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2d15' : [ 0x30, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_2d17' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2d1a' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x1c0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'ListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Event' : [ 0x20, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x38, ['_KEVENT']],
+ 'IoStatus' : [ 0x50, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x60, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x68, ['__unnamed_2d15']],
+ 'Thread' : [ 0x98, ['pointer64', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0xa0, ['pointer64', ['_MMPFN']]],
+ 'PteContents' : [ 0xa8, ['_MMPTE']],
+ 'WaitCount' : [ 0xb0, ['long']],
+ 'InjectRetry' : [ 0xb4, ['long']],
+ 'ByteCount' : [ 0xb8, ['unsigned long']],
+ 'u3' : [ 0xbc, ['__unnamed_2d17']],
+ 'u1' : [ 0xc0, ['__unnamed_2d1a']],
+ 'FilePointer' : [ 0xc8, ['pointer64', ['_FILE_OBJECT']]],
+ 'PagingFile' : [ 0xc8, ['pointer64', ['_MMPAGING_FILE']]],
+ 'ControlArea' : [ 0xd0, ['pointer64', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0xd0, ['pointer64', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0xd8, ['pointer64', ['void']]],
+ 'FaultingAddress' : [ 0xe0, ['pointer64', ['void']]],
+ 'PointerPte' : [ 0xe8, ['pointer64', ['_MMPTE']]],
+ 'BasePte' : [ 0xf0, ['pointer64', ['_MMPTE']]],
+ 'Pfn' : [ 0xf8, ['pointer64', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x100, ['pointer64', ['_MDL']]],
+ 'ProbeCount' : [ 0x108, ['long long']],
+ 'Mdl' : [ 0x110, ['_MDL']],
+ 'Page' : [ 0x140, ['array', 16, ['unsigned long long']]],
+ 'FlowThrough' : [ 0x140, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2d2a' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2d2c' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2d2e' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2d30' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2d2a']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2d2c']],
+ 'Raw' : [ 0x0, ['__unnamed_2d2e']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x48, {
+ 'Thread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'Operation' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0xc, ['__unnamed_2d30']],
+ 'Stack' : [ 0x18, ['array', 6, ['pointer64', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x20, {
+ 'BaseKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x8, ['long']],
+ 'ClonedKcbListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],
+ 'ReorderingBarrier' : [ 0x1c, ['unsigned char']],
+ 'RequestArgument' : [ 0x20, ['unsigned long long']],
+ 'CompletionEvent' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x30, ['pointer64', ['long']]],
+ 'ActivityId' : [ 0x38, ['_GUID']],
+ 'RefCount' : [ 0x48, ['long']],
+ 'Dequeued' : [ 0x4c, ['unsigned char']],
+ 'CancelLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x58, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0x180, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x38, ['unsigned char']],
+ 'Platform' : [ 0x39, ['unsigned char']],
+ 'DependencyListCount' : [ 0x3c, ['unsigned long']],
+ 'Processors' : [ 0x40, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xe8, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0xf8, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x100, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x108, ['unsigned long long']],
+ 'RefCount' : [ 0x140, ['long']],
+ 'CacheAlign0' : [ 0x140, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'InLoadOrderModuleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x40, ['pointer64', ['void']]],
+ 'ShutdownInProgress' : [ 0x48, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0xfc0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer64', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x240, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x280, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x500, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x780, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x7c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x7e8, ['array', 2, ['pointer64', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x7f8, ['array', 8, ['pointer64', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x838, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x880, ['unsigned long long']],
+ 'TransitionSharedPagesPeak' : [ 0x888, ['array', 6, ['unsigned long long']]],
+ 'MappedPageListHeadEvent' : [ 0x8b8, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0xa38, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0xa58, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0xa5c, ['unsigned char']],
+ 'FreeListDiscard' : [ 0xa5d, ['unsigned char']],
+ 'PfnBitMapsReady' : [ 0xa5e, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0xa60, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0xa68, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0xac0, ['unsigned long long']],
+ 'AvailablePageWaitStates' : [ 0xac8, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0xb28, ['pointer64', ['void']]],
+ 'TransitionPrivatePages' : [ 0xb40, ['unsigned long long']],
+ 'LargePfnBitMap' : [ 0xb48, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'LargePageListHeads' : [ 0xb68, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'MediumPagesOnFreeZeroList' : [ 0xb70, ['pointer64', ['unsigned char']]],
+ 'LargePageRebuildCandidates' : [ 0xb78, ['_RTL_BITMAP_EX']],
+ 'LargePagesOnFreeZeroList' : [ 0xb88, ['pointer64', ['wchar']]],
+ 'HugePageRebuildCandidatesExist' : [ 0xb90, ['long']],
+ 'LargePageCandidatesExistEvent' : [ 0xb98, ['_KEVENT']],
+ 'LowMemoryThreshold' : [ 0xbb0, ['unsigned long long']],
+ 'HighMemoryThreshold' : [ 0xbb8, ['unsigned long long']],
+ 'SlabContexts' : [ 0xbc0, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],
+ 'SlabPfnBitMap' : [ 0xf80, ['_RTL_BITMAP_EX']],
+ 'HugePfnLists' : [ 0xf90, ['pointer64', ['void']]],
+ 'AvailableHugeIoRanges' : [ 0xf98, ['unsigned long long']],
+} ],
+ '__unnamed_2d5d' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2d5d']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x8, {
+ 'Buckets' : [ 0x0, ['array', 4, ['_HEAP_LFH_SUBSEGMENT_STAT']]],
+ 'AllStats' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'ReadPerfMsr' : [ 0x8, ['pointer64', ['void']]],
+ 'WritePerfMsr' : [ 0x10, ['pointer64', ['void']]],
+ 'ReadPerfIoPort' : [ 0x18, ['pointer64', ['void']]],
+ 'WritePerfIoPort' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_KAPC' : [ 0x58, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'RundownRoutine' : [ 0x28, ['pointer64', ['void']]],
+ 'NormalRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x20, ['array', 3, ['pointer64', ['void']]]],
+ 'NormalContext' : [ 0x38, ['pointer64', ['void']]],
+ 'SystemArgument1' : [ 0x40, ['pointer64', ['void']]],
+ 'SystemArgument2' : [ 0x48, ['pointer64', ['void']]],
+ 'ApcStateIndex' : [ 0x50, ['unsigned char']],
+ 'ApcMode' : [ 0x51, ['unsigned char']],
+ 'Inserted' : [ 0x52, ['unsigned char']],
+} ],
+ '__unnamed_2d8c' : [ 0x8, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2d8e' : [ 0x8, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_2d90' : [ 0x8, {
+ 'e1' : [ 0x0, ['__unnamed_2d8c']],
+ 'e2' : [ 0x0, ['__unnamed_2d8e']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x18, ['__unnamed_2d90']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer64', ['_UNICODE_STRING']]],
+} ],
+ '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {
+ 'SubscriptionId' : [ 0x0, ['unsigned long long']],
+ 'StateName' : [ 0x8, ['_WNF_STATE_NAME']],
+ 'ChangeStamp' : [ 0x10, ['unsigned long']],
+ 'StateDataSize' : [ 0x14, ['unsigned long']],
+ 'EventMask' : [ 0x18, ['unsigned long']],
+ 'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],
+ 'StateDataOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0x190, {
+ 'Partition' : [ 0x0, ['pointer64', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0x18, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x40, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x48, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x58, ['unsigned long long']],
+ 'CombinePageListHeads' : [ 0x60, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'CommonPageCombineDomain' : [ 0x160, ['unsigned long long']],
+ 'PageCombineStats' : [ 0x168, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x38, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0x18, ['long long']],
+ 'PackageSid' : [ 0x20, ['pointer64', ['void']]],
+ 'LowboxNumber' : [ 0x28, ['unsigned long']],
+ 'AtomTable' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x8, ['pointer64', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2db3' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2db5' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2db8' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2dbc' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x58, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x18, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x28, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x38, ['__unnamed_2db3']],
+ 'HvDeviceId' : [ 0x40, ['unsigned long long']],
+ 'XapicMessage' : [ 0x48, ['__unnamed_2db5']],
+ 'Hypertransport' : [ 0x48, ['__unnamed_2db8']],
+ 'GenericMessage' : [ 0x48, ['__unnamed_2db5']],
+ 'MessageRequest' : [ 0x48, ['__unnamed_2dbc']],
+} ],
+ '__unnamed_2dc1' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2dc3' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2dc1']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2dc7' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2dc9' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2dc7']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_2dc3']],
+ 'HighPart' : [ 0x4, ['__unnamed_2dc9']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_KINTERRUPT' : [ 0x120, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'MessageServiceRoutine' : [ 0x20, ['pointer64', ['void']]],
+ 'MessageIndex' : [ 0x28, ['unsigned long']],
+ 'ServiceContext' : [ 0x30, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x38, ['unsigned long long']],
+ 'TickCount' : [ 0x40, ['unsigned long']],
+ 'ActualLock' : [ 0x48, ['pointer64', ['unsigned long long']]],
+ 'DispatchAddress' : [ 0x50, ['pointer64', ['void']]],
+ 'Vector' : [ 0x58, ['unsigned long']],
+ 'Irql' : [ 0x5c, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x5d, ['unsigned char']],
+ 'FloatingSave' : [ 0x5e, ['unsigned char']],
+ 'Connected' : [ 0x5f, ['unsigned char']],
+ 'Number' : [ 0x60, ['unsigned long']],
+ 'ShareVector' : [ 0x64, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x65, ['unsigned char']],
+ 'ActiveCount' : [ 0x66, ['unsigned short']],
+ 'InternalState' : [ 0x68, ['long']],
+ 'Mode' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x74, ['unsigned long']],
+ 'DispatchCount' : [ 0x78, ['unsigned long']],
+ 'PassiveEvent' : [ 0x80, ['pointer64', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x88, ['pointer64', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x90, ['pointer64', ['void']]],
+ 'ServiceThread' : [ 0x98, ['pointer64', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0xa0, ['pointer64', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0xa8, ['pointer64', ['void']]],
+ 'IsrDpcStats' : [ 0xb0, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0x110, ['pointer64', ['void']]],
+ 'PhysicalDeviceObject' : [ 0x118, ['pointer64', ['void']]],
+} ],
+ '_IO_WORKITEM' : [ 0x58, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x20, ['pointer64', ['void']]],
+ 'IoObject' : [ 0x28, ['pointer64', ['void']]],
+ 'Context' : [ 0x30, ['pointer64', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x38, ['pointer64', ['_ETHREAD']]],
+ 'Type' : [ 0x40, ['unsigned long']],
+ 'ActivityId' : [ 0x44, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x28, {
+ 'NextPteToTrim' : [ 0x0, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x10, ['pointer64', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0x18, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LockedEntries' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x70, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'DataPortMapped' : [ 0x10, ['unsigned char']],
+ 'AddressPort' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x20, ['unsigned char']],
+ 'CommandPort' : [ 0x28, ['pointer64', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x30, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x34, ['unsigned long']],
+ 'DeviceList' : [ 0x38, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x48, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x50, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x58, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x60, ['unsigned long']],
+ 'SystemPowerState' : [ 0x64, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x68, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x86940, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'NumberOfPools' : [ 0x38d0, ['unsigned long']],
+ 'PoolNode' : [ 0x3900, ['array', 64, ['_EX_HEAP_POOL_NODE']]],
+ 'SpecialHeaps' : [ 0x86900, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],
+} ],
+ '_SK_CRASH_MODULE' : [ 0x48, {
+ 'ImageName' : [ 0x0, ['array', 32, ['wchar']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+} ],
+ '_KAPC_STATE' : [ 0x30, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x20, ['pointer64', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x28, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x29, ['unsigned char']],
+ 'UserApcPendingAll' : [ 0x2a, ['unsigned char']],
+ 'SpecialUserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserApcPending' : [ 0x2a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer64', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x3840, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x860, ['unsigned long long']],
+ 'AllocatorCount' : [ 0x868, ['unsigned long']],
+ 'Allocators' : [ 0x870, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xf8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x18, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0xa8, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'Dbg2TableIndex' : [ 0xc8, ['unsigned long']],
+ 'PortType' : [ 0xcc, ['unsigned short']],
+ 'PortSubtype' : [ 0xce, ['unsigned short']],
+ 'OemData' : [ 0xd0, ['pointer64', ['void']]],
+ 'OemDataLength' : [ 0xd8, ['unsigned long']],
+ 'NameSpace' : [ 0xdc, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0xe0, ['pointer64', ['wchar']]],
+ 'NameSpacePathLength' : [ 0xe8, ['unsigned long']],
+ 'TransportType' : [ 0xec, ['unsigned long']],
+ 'TransportData' : [ 0xf0, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x8, {
+ 'LogHandleContext' : [ 0x0, ['pointer64', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x2b0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x218, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x298, ['unsigned long']],
+ 'ThreadListHead' : [ 0x2a0, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x38, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x18, ['unsigned long']],
+ 'RealRefCount' : [ 0x1c, ['unsigned long']],
+ 'Descriptor' : [ 0x20, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_RTL_SRWLOCK' : [ 0x8, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 64, native_type='unsigned long long')]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Ptr' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x2e0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x2b0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x2b8, ['pointer64', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x2c0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x2c4, ['unsigned long']],
+ 'ThreadCount' : [ 0x2c8, ['long']],
+ 'MinThreads' : [ 0x2cc, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x2cc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x2d0, ['long']],
+ 'QueueIndex' : [ 0x2d4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x2d8, ['pointer64', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x1a8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x70, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x70, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x70, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x70, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x70, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x70, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x70, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x71, ['unsigned char']],
+ 'ReadySummary' : [ 0x72, ['unsigned short']],
+ 'Rank' : [ 0x74, ['unsigned long']],
+ 'ShareRank' : [ 0x78, ['pointer64', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x80, ['unsigned long']],
+ 'ReadyListHead' : [ 0x88, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0x188, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0x198, ['pointer64', ['_KSCB']]],
+ 'Root' : [ 0x1a0, ['pointer64', ['_KSCB']]],
+} ],
+ '__unnamed_2e39' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x10, ['pointer64', ['void']]],
+ 'ExceptionTableSize' : [ 0x18, ['unsigned long']],
+ 'GpValue' : [ 0x20, ['pointer64', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x28, ['pointer64', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'LoadCount' : [ 0x6c, ['unsigned short']],
+ 'u1' : [ 0x6e, ['__unnamed_2e39']],
+ 'SectionPointer' : [ 0x70, ['pointer64', ['void']]],
+ 'CheckSum' : [ 0x78, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x7c, ['unsigned long']],
+ 'CoverageSection' : [ 0x80, ['pointer64', ['void']]],
+ 'LoadedImports' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare' : [ 0x90, ['pointer64', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x98, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x9c, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long long']],
+ 'TrimInProgressCount' : [ 0x8, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x10, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x28, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x10, {
+ 'Heap' : [ 0x0, ['pointer64', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x8, ['_RTL_RUN_ONCE']],
+} ],
+ '_RTL_RETPOLINE_ROUTINES' : [ 0x50, {
+ 'UnwindDataOffset' : [ 0x0, ['unsigned long']],
+ 'SwitchtableJump' : [ 0x4, ['array', 16, ['unsigned long']]],
+ 'CfgIndirectRax' : [ 0x44, ['unsigned long']],
+ 'NonCfgIndirectRax' : [ 0x48, ['unsigned long']],
+ 'ImportR10' : [ 0x4c, ['unsigned long']],
+} ],
+ '_KMUTANT' : [ 0x38, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x28, ['pointer64', ['_KTHREAD']]],
+ 'MutantFlags' : [ 0x30, ['unsigned char']],
+ 'Abandoned' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'Abandoned2' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'AbEnabled' : [ 0x30, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare2' : [ 0x30, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ApcDisable' : [ 0x31, ['unsigned char']],
+} ],
+ '__unnamed_2e4b' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 44, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2e50' : [ 0x8, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'OldestWsleLeafEntries' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 14, native_type='unsigned long long')]],
+ 'OldestWsleLeafAge' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 17, native_type='unsigned long long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 60, native_type='unsigned long long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x8, {
+ 'Leaf' : [ 0x0, ['__unnamed_2e4b']],
+ 'PageTable' : [ 0x0, ['__unnamed_2e50']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x8, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x1e0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x8, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x30, ['_GUID']],
+ 'Mutex' : [ 0x40, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x78, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x88, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x98, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0xa0, ['pointer64', ['_KTRANSACTION']]],
+ 'State' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+ 'NotificationMask' : [ 0xb0, ['unsigned long']],
+ 'Key' : [ 0xb8, ['pointer64', ['void']]],
+ 'KeyRefCount' : [ 0xc0, ['unsigned long']],
+ 'RecoveryInformation' : [ 0xc8, ['pointer64', ['void']]],
+ 'RecoveryInformationLength' : [ 0xd0, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0xd8, ['pointer64', ['void']]],
+ 'DynamicNameInformationLength' : [ 0xe0, ['unsigned long']],
+ 'FinalNotification' : [ 0xe8, ['pointer64', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0xf8, ['pointer64', ['void']]],
+ 'SubordinateTxHandle' : [ 0x100, ['pointer64', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x108, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0x118, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0x128, ['_GUID']],
+ 'NextHistory' : [ 0x138, ['unsigned long']],
+ 'History' : [ 0x13c, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x28, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x2c, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_HMAP_TABLE' : [ 0x3000, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_2e7b' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2e7d' : [ 0x20, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2e7b']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x40, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0x18, ['__unnamed_2e7d']],
+ 'VerifiedData' : [ 0x38, ['pointer64', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_VI_VERIFIER_POOL_HEADER' : [ 0x8, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer64', ['_VI_POOL_ENTRY']]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x28, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x10, ['pointer64', ['void']]],
+ 'SessionViewVa' : [ 0x10, ['pointer64', ['void']]],
+ 'VadsProcess' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'Type' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'Subsection' : [ 0x18, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'SystemCacheAttributes' : [ 0x20, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x200, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0x80, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x90, ['unsigned long long']],
+ 'PteTrackingBitmap' : [ 0x98, ['_RTL_BITMAP_EX']],
+ 'CachedPteHeads' : [ 0xa8, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xb0, ['pointer64', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xb8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x118, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x178, ['unsigned long']],
+ 'KernelStackPages' : [ 0x17c, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x17d, ['unsigned char']],
+ 'AdjustCounter' : [ 0x17e, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x180, ['long']],
+ 'ReservedMappingTree' : [ 0x188, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x190, ['pointer64', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x198, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x1a0, ['long']],
+ 'BreakMakePte' : [ 0x1a8, ['pointer64', ['_MMPTE']]],
+ 'UltraSpaceContext' : [ 0x1b0, ['_MI_ULTRA_VA_CONTEXT']],
+ 'NumberOfUltraMdlMaps' : [ 0x1f0, ['unsigned long']],
+ 'UltraMdlNodeMappings' : [ 0x1f8, ['pointer64', ['_MI_ULTRA_MDL_NODE']]],
+} ],
+ '__unnamed_2e95' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0x1b8, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2e95']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer64', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x28, ['unsigned long long']],
+ 'PfnUnmapWorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x50, ['unsigned long long']],
+ 'PfnUnmapWaitList' : [ 0x58, ['pointer64', ['void']]],
+ 'MemoryRuns' : [ 0x60, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x68, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x80, ['array', 6, ['pointer64', ['void']]]],
+ 'PartitionObject' : [ 0xb0, ['pointer64', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0xb8, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0xc0, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xc8, ['long']],
+ 'PfnUnmapActive' : [ 0xcc, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0xd0, ['_KEVENT']],
+ 'RootDirectory' : [ 0xe8, ['pointer64', ['void']]],
+ 'KernelObjectsDirectory' : [ 0xf0, ['pointer64', ['void']]],
+ 'MemoryEvents' : [ 0xf8, ['array', 11, ['pointer64', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0x150, ['array', 11, ['pointer64', ['void']]]],
+ 'TotalHugeIoRanges' : [ 0x1a8, ['unsigned long long']],
+ 'NonChargedSecurePages' : [ 0x1b0, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0xc0, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long long']],
+ 'VmWorkingSetList' : [ 0x10, ['pointer64', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x18, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x28, ['array', 8, ['unsigned long long']]],
+ 'ExitOutswapGate' : [ 0x68, ['pointer64', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x70, ['unsigned long long']],
+ 'WorkingSetLeafSize' : [ 0x78, ['unsigned long long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x80, ['unsigned long long']],
+ 'WorkingSetSize' : [ 0x88, ['unsigned long long']],
+ 'WorkingSetPrivateSize' : [ 0x90, ['unsigned long long']],
+ 'MaximumWorkingSetSize' : [ 0x98, ['unsigned long long']],
+ 'PeakWorkingSetSize' : [ 0xa0, ['unsigned long long']],
+ 'HardFaultCount' : [ 0xa8, ['unsigned long']],
+ 'LastTrimStamp' : [ 0xac, ['unsigned short']],
+ 'PartitionId' : [ 0xae, ['unsigned short']],
+ 'SelfmapLock' : [ 0xb0, ['unsigned long long']],
+ 'Flags' : [ 0xb8, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x30, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x10, ['unsigned char']],
+ 'BlockState' : [ 0x11, ['unsigned char']],
+ 'WaitKey' : [ 0x12, ['unsigned short']],
+ 'SpareLong' : [ 0x14, ['long']],
+ 'Thread' : [ 0x18, ['pointer64', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0x18, ['pointer64', ['_KQUEUE']]],
+ 'Object' : [ 0x20, ['pointer64', ['void']]],
+ 'SparePtr' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x18, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0x10, ['pointer64', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_INVERTED_FUNCTION_TABLE' : [ 0x1810, {
+ 'CurrentSize' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'Epoch' : [ 0x8, ['unsigned long']],
+ 'Overflow' : [ 0xc, ['unsigned char']],
+ 'TableEntry' : [ 0x10, ['array', 256, ['_INVERTED_FUNCTION_TABLE_ENTRY']]],
+} ],
+ '_LFH_RANDOM_DATA' : [ 0x100, {
+ 'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],
+ 'Words' : [ 0x0, ['array', 128, ['unsigned short']]],
+ 'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x1a8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long long']],
+ 'WorkQueue' : [ 0x20, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x60, ['pointer64', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x68, ['pointer64', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x70, ['pointer64', ['void']]],
+ 'PluginWorkPool' : [ 0x78, ['_POP_FX_WORK_POOL']],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='long long')]],
+} ],
+ '__unnamed_2ec1' : [ 0x38, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x30, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x78, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long long']],
+ 'ModifiedPagesTotal' : [ 0x20, ['unsigned long long']],
+ 'ModifiedPagefilePages' : [ 0x28, ['unsigned long long']],
+ 'ModifiedNoWritePages' : [ 0x30, ['unsigned long long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x38, ['unsigned long long']],
+ 'MdlHack' : [ 0x40, ['__unnamed_2ec1']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x270, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ReadySummary' : [ 0x8, ['unsigned long']],
+ 'ReadyListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x210, ['array', 64, ['unsigned char']]],
+ 'Span' : [ 0x250, ['unsigned char']],
+ 'LowProcIndex' : [ 0x251, ['unsigned char']],
+ 'QueueIndex' : [ 0x252, ['unsigned char']],
+ 'ProcCount' : [ 0x253, ['unsigned char']],
+ 'ScanOwner' : [ 0x254, ['unsigned char']],
+ 'Spare' : [ 0x255, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x258, ['unsigned long long']],
+ 'ReadyThreadCount' : [ 0x260, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x268, ['unsigned long long']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0x18, {
+ 'FromAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ToAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'Reserved' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x70, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x10, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x20, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x28, ['pointer64', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x30, ['pointer64', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x30, ['array', 4, ['pointer64', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x30, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x38, ['unsigned long']],
+ 'Process' : [ 0x50, ['pointer64', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x50, ['pointer64', ['void']]],
+ 'Callback' : [ 0x58, ['pointer64', ['void']]],
+ 'Index' : [ 0x60, ['unsigned short']],
+ 'Flags' : [ 0x62, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x62, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x62, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x62, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x62, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x62, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x62, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x62, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x62, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x64, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x65, ['unsigned char']],
+ 'HostEnableMask' : [ 0x66, ['unsigned char']],
+ 'HostGroupEnableMask' : [ 0x67, ['unsigned char']],
+ 'Traits' : [ 0x68, ['pointer64', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x8, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x10, ['pointer64', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x28, {
+ 'NextEntry' : [ 0x0, ['pointer64', ['void']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x4c0, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long long']],
+ 'AvailableSystemCacheVa' : [ 0x8, ['unsigned long long']],
+ 'DynamicBitMapKernelStacks' : [ 0x10, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemPtes' : [ 0x58, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapDriverImages' : [ 0xa0, ['array', 2, ['_MI_DYNAMIC_BITMAP']]],
+ 'DynamicBitMapPagedPool' : [ 0x130, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSystemCache' : [ 0x178, ['_MI_DYNAMIC_BITMAP']],
+ 'DynamicBitMapSecureNonPagedPool' : [ 0x1c0, ['_MI_DYNAMIC_BITMAP']],
+ 'HalPrivateVaStart' : [ 0x208, ['pointer64', ['void']]],
+ 'HalPrivateVaSize' : [ 0x210, ['unsigned long long']],
+ 'SystemVaAssignment' : [ 0x218, ['array', 8, ['unsigned long']]],
+ 'SystemVaAssignmentHint' : [ 0x238, ['unsigned long']],
+ 'TopLevelPteLockBits' : [ 0x23c, ['array', 32, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x2bc, ['long']],
+ 'WsleArrays' : [ 0x2c0, ['array', 8, ['pointer64', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x300, ['pointer64', ['void']]],
+ 'HyperSpaceEnd' : [ 0x308, ['pointer64', ['void']]],
+ 'PagableHyperSpaceBytes' : [ 0x310, ['unsigned long long']],
+ 'PageTableCommitmentOffset' : [ 0x318, ['array', 2, ['unsigned long long']]],
+ 'FreeSystemCacheVa' : [ 0x328, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x340, ['unsigned long long']],
+ 'SystemCacheViewLock' : [ 0x348, ['unsigned long long']],
+ 'SystemWorkingSetList' : [ 0x350, ['array', 8, ['_MMWSL_INSTANCE']]],
+ 'SelfmapLock' : [ 0x490, ['array', 4, ['unsigned long long']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x80, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long long']],
+ 'ResetPagesRepurposedCount' : [ 0x10, ['unsigned long long']],
+ 'WsSwapSupport' : [ 0x18, ['pointer64', ['void']]],
+ 'CommitReleaseContext' : [ 0x20, ['pointer64', ['void']]],
+ 'AccessLog' : [ 0x28, ['pointer64', ['void']]],
+ 'ChargedWslePages' : [ 0x30, ['unsigned long long']],
+ 'ActualWslePages' : [ 0x38, ['unsigned long long']],
+ 'WorkingSetCoreLock' : [ 0x40, ['unsigned long long']],
+ 'ShadowMapping' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '__WIL__WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x20, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x18, {
+ 'Affinity' : [ 0x0, ['pointer64', ['unsigned long long']]],
+ 'GroupCount' : [ 0x8, ['unsigned long']],
+ 'AllocatedCount' : [ 0xc, ['unsigned long']],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ApicIds' : [ 0x14, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_ULTRA_VA_CONTEXT' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x8, ['pointer64', ['void']]],
+ 'AllocationHintBit' : [ 0x10, ['unsigned long long']],
+ 'Bitmap' : [ 0x18, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'ConcurrencyMaximum' : [ 0x38, ['long']],
+ 'ConcurrencyCount' : [ 0x3c, ['long']],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0x18, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer64', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x8, ['pointer64', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x8, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer64', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x8, ['pointer64', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x10, ['pointer64', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x20, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x10, ['_PO_IRP_QUEUE']],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_DLL_OVERFLOW_AREA' : [ 0x20, {
+ 'RangeStart' : [ 0x0, ['pointer64', ['void']]],
+ 'NextVa' : [ 0x8, ['pointer64', ['void']]],
+ 'RangeStartAbove2gb' : [ 0x10, ['pointer64', ['void']]],
+ 'NextVaAbove2gb' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x20, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CrossPartitionReferences' : [ 0x8, ['unsigned long long']],
+ 'CloneCommitCount' : [ 0x10, ['unsigned long long']],
+ 'u1' : [ 0x10, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MACHINE_CHECK_CONTEXT' : [ 0x50, {
+ 'MachineFrame' : [ 0x0, ['_MACHINE_FRAME']],
+ 'Rax' : [ 0x28, ['unsigned long long']],
+ 'Rcx' : [ 0x30, ['unsigned long long']],
+ 'Rdx' : [ 0x38, ['unsigned long long']],
+ 'GsBase' : [ 0x40, ['unsigned long long']],
+ 'Cr3' : [ 0x48, ['unsigned long long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_2f2e' : [ 0x8, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer64', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+} ],
+ '_SECTION' : [ 0x40, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0x18, ['unsigned long long']],
+ 'EndingVpn' : [ 0x20, ['unsigned long long']],
+ 'u1' : [ 0x28, ['__unnamed_2f2e']],
+ 'SizeOfSection' : [ 0x30, ['unsigned long long']],
+ 'u' : [ 0x38, ['__unnamed_1d8b']],
+ 'InitialPageProtection' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x3c, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x3c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x48, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer64', ['void']]]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_STAT' : [ 0x2, {
+ 'Index' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x1, ['unsigned char']],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0xc0, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x10, ['unsigned long']],
+ 'ArgumentStatus' : [ 0x14, ['long']],
+ 'CallerEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'Callback' : [ 0x20, ['pointer64', ['void']]],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'VetoType' : [ 0x30, ['pointer64', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]]],
+ 'VetoName' : [ 0x38, ['pointer64', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x40, ['unsigned long']],
+ 'Lock' : [ 0x44, ['unsigned long']],
+ 'Cancel' : [ 0x48, ['unsigned char']],
+ 'Parent' : [ 0x50, ['pointer64', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x58, ['_GUID']],
+ 'Watchdog' : [ 0x68, ['pointer64', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x70, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x20, {
+ 'VirtualAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'CallingAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+ 'Tag' : [ 0x18, ['unsigned long long']],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x10, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x8, ['array', 1, ['pointer64', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x20, ['pointer64', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x28, ['long']],
+ 'Active' : [ 0x2c, ['long']],
+ 'FreeWhenDone' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x118, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x10, ['unsigned long']],
+ 'InDebugger' : [ 0x14, ['long']],
+ 'Pfns' : [ 0x18, ['array', 32, ['pointer64', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x10, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 63, native_type='unsigned long long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LockState' : [ 0x0, ['pointer64', ['void']]],
+ 'SessionState' : [ 0x8, ['pointer64', ['void']]],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'SessionPad' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer64', ['void']]],
+ 'Owner' : [ 0x18, ['pointer64', ['void']]],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+} ],
+ '_ETIMER' : [ 0x138, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x40, ['unsigned long long']],
+ 'TimerApc' : [ 0x48, ['_KAPC']],
+ 'TimerDpc' : [ 0xa0, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0xe0, ['_LIST_ENTRY']],
+ 'Period' : [ 0xf0, ['unsigned long']],
+ 'TimerFlags' : [ 0xf4, ['unsigned char']],
+ 'ApcAssociated' : [ 0xf4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0xf4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0xf4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf4, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0xf5, ['unsigned char']],
+ 'Spare2' : [ 0xf6, ['unsigned short']],
+ 'WakeReason' : [ 0xf8, ['pointer64', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x110, ['pointer64', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x118, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x128, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0x130, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x78, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x48, ['pointer64', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x50, ['array', 2, ['_RTL_BITMAP_EX']]],
+ 'CrashDumpPte' : [ 0x70, ['pointer64', ['_MMPTE']]],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x38, {
+ 'Thread' : [ 0x0, ['pointer64', ['void']]],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+ 'NewIrql' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'TickCount' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 5, ['pointer64', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x20, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0x18, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'Entry' : [ 0x10, ['pointer64', ['_CM_KEY_HASH']]],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x10, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x8, ['pointer64', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x8, {
+ 'ImageFileName' : [ 0x0, ['pointer64', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x20, ['pointer64', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x28, ['pointer64', ['void']]],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Length' : [ 0x18, ['unsigned long']],
+ 'Cached' : [ 0x1c, ['unsigned char']],
+ 'Aligned' : [ 0x1d, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0x18, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x8, ['pointer64', ['unsigned char']]],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x200, {
+ 'IdleStates' : [ 0x0, ['pointer64', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x8, ['pointer64', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x20, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x28, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x30, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x31, ['unsigned char']],
+ 'HvTargetState' : [ 0x32, ['unsigned char']],
+ 'SoftParked' : [ 0x33, ['unsigned char']],
+ 'TargetIdleState' : [ 0x34, ['unsigned long']],
+ 'IdlePolicy' : [ 0x38, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x40, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x48, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xd8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xdc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xe0, ['unsigned long long']],
+ 'WmiInterfaceEnabled' : [ 0xe8, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xf0, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0x110, ['_KDPC']],
+ 'PerfActionMask' : [ 0x150, ['long']],
+ 'HvIdleCheck' : [ 0x158, ['_PROC_IDLE_SNAP']],
+ 'CheckContext' : [ 0x168, ['_PROC_PERF_CHECK_CONTEXT']],
+ 'Concurrency' : [ 0x1a8, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x1b0, ['pointer64', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ArchitecturalEfficiencyClass' : [ 0x1b8, ['unsigned char']],
+ 'PerformanceSchedulingClass' : [ 0x1b9, ['unsigned char']],
+ 'EfficiencySchedulingClass' : [ 0x1ba, ['unsigned char']],
+ 'Unused' : [ 0x1bb, ['unsigned char']],
+ 'Parked' : [ 0x1bc, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x1bd, ['unsigned char']],
+ 'SnapTimeLast' : [ 0x1c0, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x1c0, ['unsigned long long']],
+ 'ActiveTime' : [ 0x1c8, ['unsigned long long']],
+ 'TotalTime' : [ 0x1d0, ['unsigned long long']],
+ 'FxDevice' : [ 0x1d8, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x1e0, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x1e8, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x1f0, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x1f4, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosDeadline', 5: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1f8, ['unsigned short']],
+ 'HwFeedbackTableIndex' : [ 0x1fa, ['unsigned short']],
+ 'HwFeedbackParkHint' : [ 0x1fc, ['unsigned char']],
+ 'HwFeedbackPerformanceClass' : [ 0x1fd, ['unsigned char']],
+ 'HwFeedbackEfficiencyClass' : [ 0x1fe, ['unsigned char']],
+ 'HeteroCoreType' : [ 0x1ff, ['unsigned char']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x340, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x38, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x50, ['unsigned long long']],
+ 'AttemptForCantExtend' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0xb0, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x100, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x110, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x150, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0x151, ['unsigned char']],
+ 'SegmentDereferenceActiveControlArea' : [ 0x158, ['pointer64', ['void']]],
+ 'UnusedSegmentPagedPool' : [ 0x160, ['unsigned long long']],
+ 'UnusedSegmentList' : [ 0x168, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x178, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x188, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x198, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x1b0, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x1b8, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x1d0, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x1f0, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x200, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x208, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x20c, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x210, ['_KEVENT']],
+ 'SharedCharges' : [ 0x228, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x308, ['pointer64', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x310, ['pointer64', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x318, ['pointer64', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x320, ['pointer64', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0xb0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x18, ['pointer64', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x20, ['pointer64', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x28, ['unsigned long']],
+ 'BusAddresses' : [ 0x30, ['pointer64', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x48, ['pointer64', ['void']]],
+ 'SetBusData' : [ 0x50, ['pointer64', ['void']]],
+ 'AdjustResourceList' : [ 0x58, ['pointer64', ['void']]],
+ 'AssignSlotResources' : [ 0x60, ['pointer64', ['void']]],
+ 'TranslateBusAddress' : [ 0x68, ['pointer64', ['void']]],
+ 'Spare1' : [ 0x70, ['pointer64', ['void']]],
+ 'Spare2' : [ 0x78, ['pointer64', ['void']]],
+ 'Spare3' : [ 0x80, ['pointer64', ['void']]],
+ 'Spare4' : [ 0x88, ['pointer64', ['void']]],
+ 'Spare5' : [ 0x90, ['pointer64', ['void']]],
+ 'Spare6' : [ 0x98, ['pointer64', ['void']]],
+ 'Spare7' : [ 0xa0, ['pointer64', ['void']]],
+ 'Spare8' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x18, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x250, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'State' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x88, ['_GUID']],
+ 'NotificationQueue' : [ 0x98, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0xd8, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0x110, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x120, ['unsigned long']],
+ 'NotificationRoutine' : [ 0x128, ['pointer64', ['void']]],
+ 'Key' : [ 0x130, ['pointer64', ['void']]],
+ 'ProtocolListHead' : [ 0x138, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0x148, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0x158, ['_LIST_ENTRY']],
+ 'Tm' : [ 0x168, ['pointer64', ['_KTM']]],
+ 'Description' : [ 0x170, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0x180, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x228, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x4b0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DevNode' : [ 0x30, ['pointer64', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x38, ['pointer64', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x40, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x48, ['pointer64', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x50, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x58, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x60, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x68, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x70, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'AcpiLink' : [ 0xc8, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0xd8, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0xe8, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x108, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x128, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0x160, ['unsigned long long']],
+ 'IdleTimer' : [ 0x168, ['_KTIMER']],
+ 'IdleDpc' : [ 0x1a8, ['_KDPC']],
+ 'IdleTimeout' : [ 0x1e8, ['unsigned long long']],
+ 'IdleStamp' : [ 0x1f0, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x1f8, ['array', 2, ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x208, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x210, ['array', 2, ['pointer64', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x220, ['array', 2, ['pointer64', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x230, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x248, ['pointer64', ['void']]],
+ 'Accounting' : [ 0x250, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x330, ['unsigned long']],
+ 'ComponentCount' : [ 0x334, ['unsigned long']],
+ 'Components' : [ 0x338, ['pointer64', ['pointer64', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x340, ['unsigned long']],
+ 'Log' : [ 0x348, ['pointer64', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x350, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x358, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x360, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+ 'DirectedTimeout' : [ 0x388, ['unsigned long']],
+ 'DirectedWorkOrder' : [ 0x390, ['_POP_FX_WORK_ORDER']],
+ 'DirectedWorkWatchdogInfo' : [ 0x3c8, ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']],
+ 'DirectedLock' : [ 0x478, ['unsigned long long']],
+ 'DirectedTransitionCallCount' : [ 0x480, ['long']],
+ 'DirectedTransitionState' : [ 0x488, ['_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE']],
+ 'PowerProfile' : [ 0x498, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],
+ 'FriendlyName' : [ 0x4a0, ['_UNICODE_STRING']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x80, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x10, ['short']],
+ 'SpecialApcDisable' : [ 0x12, ['short']],
+ 'CombinedApcDisable' : [ 0x10, ['unsigned long']],
+ 'Irql' : [ 0x14, ['unsigned char']],
+ 'StackTrace' : [ 0x18, ['array', 13, ['pointer64', ['void']]]],
+} ],
+ '__unnamed_2ff5' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Point' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_PARSE_DEBUG_INFO' : [ 0x50, {
+ 'SymlinkCachedKcb' : [ 0x0, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'StartingKcb' : [ 0x8, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KcbCacheResult' : [ 0x10, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'WalkResult' : [ 0x18, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'DeepestKcbFound' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KcbCacheLevels' : [ 0x28, ['unsigned char']],
+ 'WalkLevels' : [ 0x29, ['unsigned char']],
+ 'FailureCount' : [ 0x2a, ['unsigned char']],
+ 'FailurePoints' : [ 0x2c, ['array', 4, ['__unnamed_2ff5']]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x8, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 59, native_type='unsigned long long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ 'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer64', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Processors' : [ 0x8, ['unsigned long']],
+ 'ActiveProcessors' : [ 0xc, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0x18, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x8, ['pointer64', ['void']]],
+ 'IsolationPrefix' : [ 0x8, ['_UNICODE_STRING']],
+} ],
+ '_MI_ULTRA_MDL_NODE' : [ 0x200, {
+ 'UltraMdlMaps' : [ 0x0, ['array', 8, ['_MI_ALIGNED_SLIST']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x10, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x8, ['unsigned long long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+ 'ZeroInit1' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_SECTION_WOW_STATE' : [ 0x40, {
+ 'ImageBitMap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'OverflowArea' : [ 0x10, ['_MI_DLL_OVERFLOW_AREA']],
+ 'CfgBitMapSection' : [ 0x30, ['pointer64', ['_SECTION']]],
+ 'CfgBitMapControlArea' : [ 0x38, ['pointer64', ['_CONTROL_AREA']]],
+} ],
+ '_VF_AVL_TABLE' : [ 0xc0, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x68, ['pointer64', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x70, ['pointer64', ['void']]],
+ 'Lock' : [ 0x80, ['long']],
+} ],
+ '_PEBS_DS_SAVE_AREA64' : [ 0xa0, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsGpCounterReset' : [ 0x40, ['array', 8, ['unsigned long long']]],
+ 'PebsFixedCounterReset' : [ 0x80, ['array', 4, ['unsigned long long']]],
+} ],
+ '_LEAP_SECOND_DATA' : [ 0x10, {
+ 'Enabled' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],
+} ],
+ '__unnamed_3024' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3026' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_3024']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x60, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x20, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x40, ['pointer64', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x48, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x58, ['__unnamed_3026']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0x18, {
+ 'ChainLink' : [ 0x0, ['pointer64', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x8, ['pointer64', ['void']]],
+ 'HashValue' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x10, ['pointer64', ['_DEVICE_NODE']]],
+ 'Context' : [ 0x18, ['pointer64', ['void']]],
+ 'CompletionState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x24, ['unsigned long']],
+ 'Status' : [ 0x28, ['long']],
+ 'Information' : [ 0x30, ['pointer64', ['void']]],
+ 'ReferenceCount' : [ 0x38, ['long']],
+ 'Watchdog' : [ 0x40, ['pointer64', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x80, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x10, ['_KDPC']],
+ 'ApcListHead' : [ 0x50, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x60, ['pointer64', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x68, ['unsigned long']],
+ 'Flags' : [ 0x6c, ['long']],
+ 'ApcCount' : [ 0x70, ['long']],
+ 'MaxApcCount' : [ 0x74, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_3040' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x58, {
+ 'Segment' : [ 0x0, ['pointer64', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x8, ['_LIST_ENTRY']],
+ 'Partition' : [ 0x18, ['pointer64', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x20, ['unsigned long long']],
+ 'ActualExpansion' : [ 0x28, ['unsigned long long']],
+ 'Event' : [ 0x30, ['_KEVENT']],
+ 'InProgress' : [ 0x48, ['long']],
+ 'u1' : [ 0x4c, ['__unnamed_3040']],
+ 'ActiveEntry' : [ 0x50, ['pointer64', ['pointer64', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0x100, {
+ 'ConnectionPort' : [ 0x0, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x8, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x10, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x30, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x40, ['pointer64', ['void']]],
+ 'ServerSectionBase' : [ 0x48, ['pointer64', ['void']]],
+ 'PortContext' : [ 0x50, ['pointer64', ['void']]],
+ 'ClientThread' : [ 0x58, ['pointer64', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x60, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x70, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0xb8, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0xd8, ['pointer64', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0xe0, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0xe2, ['unsigned short']],
+ 'Flags' : [ 0xe4, ['unsigned long']],
+ 'WaitEvent' : [ 0xe8, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x200, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'Thread' : [ 0x8, ['pointer64', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x10, ['array', 62, ['pointer64', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x20, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'Conflicts' : [ 0x18, ['pointer64', ['pointer64', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x218, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'ActiveLevels' : [ 0x1, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'LastActiveUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x18, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xc0, ['array', 21, ['unsigned long long']]],
+ 'TotalActiveTime' : [ 0x168, ['array', 10, ['unsigned long long']]],
+ 'ActiveTimeSnap' : [ 0x1b8, ['array', 10, ['unsigned long long']]],
+ 'TotalTime' : [ 0x208, ['unsigned long long']],
+ 'TotalTimeSnap' : [ 0x210, ['unsigned long long']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_DELAY_FREE' : [ 0x8, {
+ 'DelayFree' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Count' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 64, native_type='unsigned long long')]],
+ 'AllBits' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_StagingConfigWnfStateName' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ 'RTLP_HP_LFH_PERF_FLAGS' : [ 0x4, {
+ 'HotspotDetection' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HotspotFullCommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ActiveSubsegment' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SmallerSubsegment' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'SingleAffinitySlot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ApplyLfhDecommitPolicy' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableGarbageCollection' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LargePagePreCommit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'OpportunisticLargePreCommit' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'LfhForcedAffinity' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'LfhCachelinePadding' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPAGING_FILE' : [ 0x120, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'MaximumSize' : [ 0x8, ['unsigned long long']],
+ 'MinimumSize' : [ 0x10, ['unsigned long long']],
+ 'FreeSpace' : [ 0x18, ['unsigned long long']],
+ 'PeakUsage' : [ 0x20, ['unsigned long long']],
+ 'HighestPage' : [ 0x28, ['unsigned long long']],
+ 'FreeReservationSpace' : [ 0x30, ['unsigned long long']],
+ 'File' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x40, ['pointer64', ['pointer64', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'NumberOfModWriterEntries' : [ 0x48, ['unsigned long']],
+ 'PfnsToFree' : [ 0x50, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x60, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x70, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x78, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x7c, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x80, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x84, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x88, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x8c, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x90, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0xa0, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0xb0, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0xc0, ['pointer64', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0xc8, ['unsigned long']],
+ 'HybridPriority' : [ 0xc8, ['unsigned long']],
+ 'PageFileNumber' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SpecialPurposeMemory' : [ 0xcc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'Spare0' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0xce, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0xce, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0xcf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0xcf, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0xd0, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0xd4, ['unsigned long']],
+ 'PageHash' : [ 0xd8, ['pointer64', ['unsigned long']]],
+ 'FileHandle' : [ 0xe0, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0xe8, ['long']],
+ 'FlowThroughReadRoot' : [ 0xf0, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0xf8, ['pointer64', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x100, ['_RTL_BALANCED_NODE']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x10, {
+ 'Process' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x8, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x18, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x10, {
+ 'MapRegister' : [ 0x0, ['pointer64', ['void']]],
+ 'WriteToDevice' : [ 0x8, ['unsigned char']],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x58, {
+ 'Context' : [ 0x0, ['pointer64', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer64', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x4c, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x50, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x70, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer64', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x20, ['unsigned char']],
+ 'TriggerRoot' : [ 0x28, ['pointer64', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x30, ['unsigned char']],
+ 'BeginTime' : [ 0x38, ['unsigned long long']],
+ 'VetoNode' : [ 0x40, ['array', 2, ['pointer64', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x50, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x58, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_EX_HEAP_POOL_NODE' : [ 0x20c0, {
+ 'Heaps' : [ 0x0, ['array', 4, ['pointer64', ['_SEGMENT_HEAP']]]],
+ 'Lookasides' : [ 0x40, ['array', 2, ['_RTL_DYNAMIC_LOOKASIDE']]],
+} ],
+ '_HMAP_ENTRY' : [ 0x18, {
+ 'BlockOffset' : [ 0x0, ['unsigned long long']],
+ 'PermanentBinAddress' : [ 0x8, ['unsigned long long']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_309e' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer64', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x1c8, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer64', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x38, ['pointer64', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x40, ['pointer64', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x48, ['unsigned long long']],
+ 'SleepTime' : [ 0x50, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x58, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x68, ['array', 3, ['__unnamed_309e']]],
+ 'WakeAlarmPaused' : [ 0xb0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb8, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xc0, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc8, ['SYSTEM_POWER_CAPABILITIES']],
+ 'WatchdogLock' : [ 0x118, ['unsigned long long']],
+ 'WatchdogDpc' : [ 0x120, ['_KDPC']],
+ 'WatchdogTimer' : [ 0x160, ['_KTIMER']],
+ 'WatchdogInitialized' : [ 0x1a0, ['unsigned char']],
+ 'WatchdogState' : [ 0x1a4, ['Enumeration', dict(target = 'long', choices = {0: u'PopPowerActionWatchdogStateDisabled', 1: u'PopPowerActionWatchdogStateTransitioning', 2: u'PopPowerActionWatchdogStateResuming', 3: u'PopPowerActionWatchdogStateMax'})]],
+ 'WatchdogStartTime' : [ 0x1a8, ['unsigned long long']],
+ 'ActionWorkerThread' : [ 0x1b0, ['pointer64', ['_KTHREAD']]],
+ 'PromoteActionWorkerThread' : [ 0x1b8, ['pointer64', ['_KTHREAD']]],
+ 'UnlockAfterSleepWorkerThread' : [ 0x1c0, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x20, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Stamp' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_RELATION_LIST' : [ 0x10, {
+ 'DeviceObjectList' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x8, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_ISR_THUNK' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0xb0, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadPriorityStatic' : [ 0x18, ['unsigned char']],
+ 'AdaptiveZeroingEnabled' : [ 0x19, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x1c, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'NodeCount' : [ 0x40, ['long']],
+ 'LargeBootZeroingComplete' : [ 0x48, ['_KGATE']],
+ 'WriteCalibration' : [ 0x60, ['_MI_WRITE_CALIBRATION']],
+ 'IpiCalibrationFailed' : [ 0x80, ['unsigned char']],
+ 'ActiveProcessorsForIpiCalibration' : [ 0x84, ['long']],
+ 'NodesReadyForIpiCalibration' : [ 0x88, ['long']],
+ 'ReleaseNodeZeroingThreads' : [ 0x90, ['_KEVENT']],
+ 'ThreadContext' : [ 0xa8, ['pointer64', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long long']],
+ 'StackLimit' : [ 0x8, ['unsigned long long']],
+ 'KernelStack' : [ 0x10, ['unsigned long long']],
+ 'InitialStack' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x50, {
+ 'ComponentActive' : [ 0x0, ['pointer64', ['void']]],
+ 'ComponentIdle' : [ 0x8, ['pointer64', ['void']]],
+ 'ComponentIdleState' : [ 0x10, ['pointer64', ['void']]],
+ 'DevicePowerRequired' : [ 0x18, ['pointer64', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x20, ['pointer64', ['void']]],
+ 'PowerControl' : [ 0x28, ['pointer64', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x30, ['pointer64', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x38, ['pointer64', ['void']]],
+ 'DirectedPowerUpCallback' : [ 0x40, ['pointer64', ['void']]],
+ 'DirectedPowerDownCallback' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x68, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x10, ['pointer64', ['void']]],
+ 'ActiveCount' : [ 0x18, ['short']],
+ 'Flag' : [ 0x1a, ['unsigned short']],
+ 'SharedWaiters' : [ 0x20, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x28, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x40, ['unsigned long']],
+ 'ContentionCount' : [ 0x44, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x48, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x4c, ['unsigned long']],
+ 'ReservedWin64OnlyPointer' : [ 0x50, ['pointer64', ['void']]],
+ 'Address' : [ 0x58, ['pointer64', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x58, ['unsigned long long']],
+ 'SpinLock' : [ 0x60, ['unsigned long long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x8, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WAITING_IRP' : [ 0x40, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'CompletionRoutine' : [ 0x18, ['pointer64', ['void']]],
+ 'Context' : [ 0x20, ['pointer64', ['void']]],
+ 'Event' : [ 0x28, ['pointer64', ['_KEVENT']]],
+ 'Information' : [ 0x30, ['unsigned long']],
+ 'BreakAllRH' : [ 0x34, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x35, ['unsigned char']],
+ 'FileObject' : [ 0x38, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_MI_DYNAMIC_BITMAP' : [ 0x48, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP_EX']],
+ 'MaximumSize' : [ 0x10, ['unsigned long long']],
+ 'Hint' : [ 0x18, ['unsigned long long']],
+ 'BaseVa' : [ 0x20, ['pointer64', ['void']]],
+ 'SizeTopDown' : [ 0x28, ['unsigned long long']],
+ 'HintTopDown' : [ 0x30, ['unsigned long long']],
+ 'BaseVaTopDown' : [ 0x38, ['pointer64', ['void']]],
+ 'SpinLock' : [ 0x40, ['unsigned long long']],
+} ],
+ '_UNEXPECTED_INTERRUPT' : [ 0x8, {
+ 'PushImm' : [ 0x0, ['unsigned char']],
+ 'Vector' : [ 0x1, ['unsigned char']],
+ 'PushRbp' : [ 0x2, ['unsigned char']],
+ 'JmpOp' : [ 0x3, ['unsigned char']],
+ 'JmpOffset' : [ 0x4, ['long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 28, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0x18, {
+ 'NextPage' : [ 0x0, ['pointer64', ['_SLIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x8, ['pointer64', ['void']]],
+ 'Signature' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_PROC_FEEDBACK' : [ 0x90, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer64', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x28, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x30, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x38, ['long long']],
+ 'ScaledTime' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x50, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x58, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x60, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x64, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x68, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x70, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x78, ['unsigned long long']],
+ 'StallTime' : [ 0x80, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x88, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x89, ['unsigned char']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x30, {
+ 'InstantaneousRead' : [ 0x0, ['pointer64', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer64', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x8, ['pointer64', ['_MMPTE']]],
+ 'BitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_PEB64' : [ 0x7c8, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Padding0' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'Mutant' : [ 0x8, ['unsigned long long']],
+ 'ImageBaseAddress' : [ 0x10, ['unsigned long long']],
+ 'Ldr' : [ 0x18, ['unsigned long long']],
+ 'ProcessParameters' : [ 0x20, ['unsigned long long']],
+ 'SubSystemData' : [ 0x28, ['unsigned long long']],
+ 'ProcessHeap' : [ 0x30, ['unsigned long long']],
+ 'FastPebLock' : [ 0x38, ['unsigned long long']],
+ 'AtlThunkSListPtr' : [ 0x40, ['unsigned long long']],
+ 'IFEOKey' : [ 0x48, ['unsigned long long']],
+ 'CrossProcessFlags' : [ 0x50, ['unsigned long']],
+ 'ProcessInJob' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x50, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x50, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x50, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x50, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x50, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x50, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'Padding1' : [ 0x54, ['array', 4, ['unsigned char']]],
+ 'KernelCallbackTable' : [ 0x58, ['unsigned long long']],
+ 'UserSharedInfoPtr' : [ 0x58, ['unsigned long long']],
+ 'SystemReserved' : [ 0x60, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x64, ['unsigned long']],
+ 'ApiSetMap' : [ 0x68, ['unsigned long long']],
+ 'TlsExpansionCounter' : [ 0x70, ['unsigned long']],
+ 'Padding2' : [ 0x74, ['array', 4, ['unsigned char']]],
+ 'TlsBitmap' : [ 0x78, ['unsigned long long']],
+ 'TlsBitmapBits' : [ 0x80, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x88, ['unsigned long long']],
+ 'SharedData' : [ 0x90, ['unsigned long long']],
+ 'ReadOnlyStaticServerData' : [ 0x98, ['unsigned long long']],
+ 'AnsiCodePageData' : [ 0xa0, ['unsigned long long']],
+ 'OemCodePageData' : [ 0xa8, ['unsigned long long']],
+ 'UnicodeCaseTableData' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfProcessors' : [ 0xb8, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0xbc, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0xc8, ['unsigned long long']],
+ 'HeapSegmentCommit' : [ 0xd0, ['unsigned long long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0xd8, ['unsigned long long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0xe0, ['unsigned long long']],
+ 'NumberOfHeaps' : [ 0xe8, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0xec, ['unsigned long']],
+ 'ProcessHeaps' : [ 0xf0, ['unsigned long long']],
+ 'GdiSharedHandleTable' : [ 0xf8, ['unsigned long long']],
+ 'ProcessStarterHelper' : [ 0x100, ['unsigned long long']],
+ 'GdiDCAttributeList' : [ 0x108, ['unsigned long']],
+ 'Padding3' : [ 0x10c, ['array', 4, ['unsigned char']]],
+ 'LoaderLock' : [ 0x110, ['unsigned long long']],
+ 'OSMajorVersion' : [ 0x118, ['unsigned long']],
+ 'OSMinorVersion' : [ 0x11c, ['unsigned long']],
+ 'OSBuildNumber' : [ 0x120, ['unsigned short']],
+ 'OSCSDVersion' : [ 0x122, ['unsigned short']],
+ 'OSPlatformId' : [ 0x124, ['unsigned long']],
+ 'ImageSubsystem' : [ 0x128, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0x12c, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0x130, ['unsigned long']],
+ 'Padding4' : [ 0x134, ['array', 4, ['unsigned char']]],
+ 'ActiveProcessAffinityMask' : [ 0x138, ['unsigned long long']],
+ 'GdiHandleBuffer' : [ 0x140, ['array', 60, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x230, ['unsigned long long']],
+ 'TlsExpansionBitmap' : [ 0x238, ['unsigned long long']],
+ 'TlsExpansionBitmapBits' : [ 0x240, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x2c0, ['unsigned long']],
+ 'Padding5' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'AppCompatFlags' : [ 0x2c8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x2d0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x2d8, ['unsigned long long']],
+ 'AppCompatInfo' : [ 0x2e0, ['unsigned long long']],
+ 'CSDVersion' : [ 0x2e8, ['_STRING64']],
+ 'ActivationContextData' : [ 0x2f8, ['unsigned long long']],
+ 'ProcessAssemblyStorageMap' : [ 0x300, ['unsigned long long']],
+ 'SystemDefaultActivationContextData' : [ 0x308, ['unsigned long long']],
+ 'SystemAssemblyStorageMap' : [ 0x310, ['unsigned long long']],
+ 'MinimumStackCommit' : [ 0x318, ['unsigned long long']],
+ 'SparePointers' : [ 0x320, ['array', 4, ['unsigned long long']]],
+ 'SpareUlongs' : [ 0x340, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x358, ['unsigned long long']],
+ 'WerShipAssertPtr' : [ 0x360, ['unsigned long long']],
+ 'pUnused' : [ 0x368, ['unsigned long long']],
+ 'pImageHeaderHash' : [ 0x370, ['unsigned long long']],
+ 'TracingFlags' : [ 0x378, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x378, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x378, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Padding6' : [ 0x37c, ['array', 4, ['unsigned char']]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x380, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x388, ['unsigned long long']],
+ 'TppWorkerpList' : [ 0x390, ['LIST_ENTRY64']],
+ 'WaitOnAddressHashTable' : [ 0x3a0, ['array', 128, ['unsigned long long']]],
+ 'TelemetryCoverageHeader' : [ 0x7a0, ['unsigned long long']],
+ 'CloudFileFlags' : [ 0x7a8, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x7ac, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x7b0, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x7b1, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x7b8, ['unsigned long long']],
+ 'LeapSecondFlags' : [ 0x7c0, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x7c0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x7c0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x7c4, ['unsigned long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessObject' : [ 0x18, ['pointer64', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x20, ['pointer64', ['void']]],
+ 'RealtimeConnectContext' : [ 0x28, ['pointer64', ['void']]],
+ 'DisconnectEvent' : [ 0x30, ['pointer64', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x38, ['pointer64', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x40, ['pointer64', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x48, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x50, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x54, ['unsigned long']],
+ 'LoggerId' : [ 0x58, ['unsigned short']],
+ 'Flags' : [ 0x5a, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x5a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x5a, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x5a, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x5a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Wow' : [ 0x5a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x60, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x70, ['pointer64', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x78, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x7c, ['unsigned long']],
+ 'UserPagesReused' : [ 0x80, ['unsigned long']],
+ 'EventsLostCount' : [ 0x88, ['pointer64', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x90, ['pointer64', ['unsigned long']]],
+ 'SiloState' : [ 0x98, ['pointer64', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x1c8, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x30, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x50, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x58, ['unsigned long long']],
+ 'CurrentMap' : [ 0x60, ['pointer64', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x68, ['pointer64', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x70, ['unsigned long long']],
+ 'LoaderMdl' : [ 0x78, ['pointer64', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x80, ['pointer64', ['_MDL']]],
+ 'PagesOut' : [ 0x88, ['unsigned long long']],
+ 'IoPages' : [ 0x90, ['pointer64', ['void']]],
+ 'IoPagesCount' : [ 0x98, ['unsigned long']],
+ 'CurrentMcb' : [ 0xa0, ['pointer64', ['void']]],
+ 'DumpStack' : [ 0xa8, ['pointer64', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0xb0, ['pointer64', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0xb8, ['unsigned long']],
+ 'Status' : [ 0xbc, ['long']],
+ 'GraphicsProc' : [ 0xc0, ['unsigned long']],
+ 'MemoryImage' : [ 0xc8, ['pointer64', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0xd0, ['pointer64', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0xd8, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0xe0, ['pointer64', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0xe8, ['pointer64', ['void']]],
+ 'ResumeContext' : [ 0xf0, ['pointer64', ['void']]],
+ 'ResumeContextPages' : [ 0xf8, ['unsigned long']],
+ 'SecurePages' : [ 0xfc, ['unsigned long']],
+ 'ProcessorCount' : [ 0x100, ['unsigned long']],
+ 'ProcessorContext' : [ 0x108, ['pointer64', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0x110, ['pointer64', ['unsigned char']]],
+ 'ProdConsSize' : [ 0x118, ['unsigned long']],
+ 'MaxDataPages' : [ 0x11c, ['unsigned long']],
+ 'ExtraBuffer' : [ 0x120, ['pointer64', ['void']]],
+ 'ExtraBufferSize' : [ 0x128, ['unsigned long long']],
+ 'ExtraMapVa' : [ 0x130, ['pointer64', ['void']]],
+ 'BitlockerKeyPFN' : [ 0x138, ['unsigned long long']],
+ 'IoInfo' : [ 0x140, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x1b0, ['pointer64', ['wchar']]],
+ 'IoChecksumsSize' : [ 0x1b8, ['unsigned long long']],
+ 'HardwareConfigurationSignature' : [ 0x1c0, ['unsigned long']],
+ 'IumEnabled' : [ 0x1c4, ['unsigned char']],
+ 'SecureBoot' : [ 0x1c5, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x8, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_MI_HUGE_SYSTEM_VIEW_HEAD' : [ 0x10, {
+ 'ViewRoot' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['long']],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_3124' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0xd0, {
+ 'Parent' : [ 0x0, ['pointer64', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x8, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0x18, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x28, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'Root' : [ 0x38, ['pointer64', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x40, ['pointer64', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x48, ['__unnamed_3124']],
+ 'ChildrenCount' : [ 0x4c, ['long']],
+ 'StackTrace' : [ 0x50, ['array', 8, ['pointer64', ['void']]]],
+ 'ParentStackTrace' : [ 0x90, ['array', 8, ['pointer64', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x10, {
+ 'p' : [ 0x0, ['pointer64', ['void']]],
+ 'RangeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x40, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long long']],
+ 'TotalCommitLimitMaximum' : [ 0x8, ['unsigned long long']],
+ 'Popups' : [ 0x10, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x18, ['unsigned long long']],
+ 'HighCommitThreshold' : [ 0x20, ['unsigned long long']],
+ 'EventLock' : [ 0x28, ['unsigned long long']],
+ 'SystemCommitReserve' : [ 0x30, ['unsigned long long']],
+ 'OverCommit' : [ 0x38, ['unsigned long long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x58, {
+ 'Sibling' : [ 0x0, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x8, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x10, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0x18, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x28, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x38, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x48, ['pointer64', ['_IRP']]],
+ 'FxDevice' : [ 0x50, ['pointer64', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x28, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'CallerType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x10, ['unsigned long long']],
+ 'ProcessId' : [ 0x18, ['unsigned long']],
+ 'ServiceTag' : [ 0x1c, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x10, ['unsigned long long']],
+ 'DevicePathOffset' : [ 0x18, ['unsigned long long']],
+ 'ReasonOffset' : [ 0x20, ['unsigned long long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x40, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x30, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x48, {
+ 'InitiatingThread' : [ 0x0, ['pointer64', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x10, ['pointer64', ['void']]],
+ 'ProcessId' : [ 0x18, ['pointer64', ['void']]],
+ 'Code' : [ 0x20, ['unsigned long']],
+ 'Parameter1' : [ 0x28, ['unsigned long long']],
+ 'Parameter2' : [ 0x30, ['unsigned long long']],
+ 'Parameter3' : [ 0x38, ['unsigned long long']],
+ 'Parameter4' : [ 0x40, ['unsigned long long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x40, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x8, ['pointer64', ['void']]],
+ 'ProbeMode' : [ 0x10, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0x14, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x18, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x1c, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x20, ['pointer64', ['void']]],
+ 'SecurityQos' : [ 0x28, ['pointer64', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x8, ['pointer64', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x8180, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x18, ['unsigned long long']],
+ 'ResourceAddressRange' : [ 0x20, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x4010, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x4018, ['unsigned long long']],
+ 'ThreadAddressRange' : [ 0x4020, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x8010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x8014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x8018, ['unsigned long']],
+ 'NodesSearched' : [ 0x801c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x8020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x8024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x8028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x802c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x8030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x8034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x8038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x803c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x8040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x8044, ['unsigned long']],
+ 'TotalReleases' : [ 0x8048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x804c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x8050, ['unsigned long']],
+ 'Instigator' : [ 0x8058, ['pointer64', ['void']]],
+ 'NumberOfParticipants' : [ 0x8060, ['unsigned long']],
+ 'Participant' : [ 0x8068, ['array', 32, ['pointer64', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x8168, ['long']],
+ 'StackType' : [ 0x816c, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'ExceptionStackLimits', 11: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x8170, ['unsigned long long']],
+ 'StackHighLimit' : [ 0x8178, ['unsigned long long']],
+} ],
+ '_KTIMER' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x18, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x20, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x30, ['pointer64', ['_KDPC']]],
+ 'Processor' : [ 0x38, ['unsigned short']],
+ 'TimerType' : [ 0x3a, ['unsigned short']],
+ 'Period' : [ 0x3c, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x8, {
+ 'PageHashes' : [ 0x0, ['pointer64', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x60, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x10, ['unsigned long']],
+ 'Alternatives' : [ 0x18, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x20, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'WorkSpace' : [ 0x30, ['long long']],
+ 'InterfaceType' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x3c, ['unsigned long']],
+ 'BusNumber' : [ 0x40, ['unsigned long']],
+ 'Assignment' : [ 0x48, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x50, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0xb0, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x8, ['long']],
+ 'PrefetchSeekThreshold' : [ 0xc, ['long']],
+ 'InPageSinglePages' : [ 0x10, ['unsigned long']],
+ 'InPageSupportSListHead' : [ 0x20, ['array', 2, ['_SLIST_HEADER']]],
+ 'ReservedInPageSupportSListHead' : [ 0x40, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x60, ['array', 2, ['unsigned char']]],
+ 'FirstReservedInPageBlock' : [ 0x68, ['array', 2, ['pointer64', ['_MMINPAGE_SUPPORT']]]],
+ 'LastReservedInPageBlock' : [ 0x78, ['array', 2, ['pointer64', ['_MMINPAGE_SUPPORT']]]],
+ 'ReservedPtes' : [ 0x88, ['pointer64', ['_MMPTE']]],
+ 'ReservedPtesLock' : [ 0x90, ['unsigned long long']],
+ 'ReservedPtesBitBuffer' : [ 0x98, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x9c, ['long']],
+ 'FileCompressionBoundary' : [ 0xa0, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0xa4, ['unsigned char']],
+} ],
+ '__unnamed_3166' : [ 0x4, {
+ 'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x78, {
+ 'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x10, ['long']],
+ 'SlabEntryHint' : [ 0x18, ['pointer64', ['_MI_SLAB_ALLOCATOR_ENTRY']]],
+ 'FreePageCount' : [ 0x20, ['unsigned long long']],
+ 'SlabEntryCount' : [ 0x28, ['unsigned long long']],
+ 'Type' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorTypeSlatProtected', 1: u'MiSlabAllocatorTypeUnprotected', 2: u'MiSlabAllocatorTypeMax'})]],
+ 'Protection' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionReadWrite', 4: u'MiSlabAllocatorProtectionMax'})]],
+ 'Flags' : [ 0x38, ['__unnamed_3166']],
+ 'StandbyList' : [ 0x40, ['_MMPFNLIST']],
+ 'LastReplenishTime' : [ 0x68, ['unsigned long long']],
+ 'LastFailureTime' : [ 0x70, ['unsigned long long']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x90, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long long']],
+ 'PfnDecayFreeSList' : [ 0x10, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer64', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x28, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x70, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x80, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x8, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x150, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x108, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x148, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x8, ['pointer64', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x10, ['pointer64', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0x18, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x20, ['pointer64', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '__unnamed_3180' : [ 0x10, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0x108, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x10, ['__unnamed_3180']],
+ 'Irp' : [ 0x20, ['pointer64', ['_IRP']]],
+ 'u1' : [ 0x28, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x2c, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x30, ['_KAPC']],
+ 'ByteCount' : [ 0x88, ['unsigned long']],
+ 'ChargedPages' : [ 0x8c, ['unsigned long']],
+ 'PagingFile' : [ 0x90, ['pointer64', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0xa0, ['pointer64', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0xa8, ['pointer64', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0xb0, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0xb8, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0xc0, ['pointer64', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0xc8, ['pointer64', ['_MDL']]],
+ 'Mdl' : [ 0xd0, ['_MDL']],
+ 'Page' : [ 0x100, ['array', 1, ['unsigned long long']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x38, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long long']]],
+ 'InitialInPageSupport' : [ 0x8, ['pointer64', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x10, ['pointer64', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x20, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'CommonPageCombineDomain' : [ 0x10, ['unsigned long long']],
+ 'CommonCombineDomainAssigned' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x28, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer64', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0x18, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0x18, ['_RTL_BITMAP']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0xa0, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+ 'Type' : [ 0x18, ['unsigned long']],
+ 'StackTrace' : [ 0x20, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_PTE_TRACKER' : [ 0x80, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x10, ['pointer64', ['_MDL']]],
+ 'Count' : [ 0x18, ['unsigned long long']],
+ 'SystemVa' : [ 0x20, ['pointer64', ['void']]],
+ 'StartVa' : [ 0x28, ['pointer64', ['void']]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+ 'Page' : [ 0x38, ['unsigned long long']],
+ 'IoMapping' : [ 0x40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x40, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x40, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x40, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x48, ['array', 7, ['pointer64', ['void']]]],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x28, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Next' : [ 0x20, ['pointer64', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_POP_FX_WORK_POOL' : [ 0x130, {
+ 'Plugin' : [ 0x0, ['pointer64', ['_POP_FX_PLUGIN']]],
+ 'EmergencyWorkQueueLock' : [ 0x8, ['unsigned long long']],
+ 'EmergencyWorkQueue' : [ 0x10, ['_LIST_ENTRY']],
+ 'WorkPoolQueues' : [ 0x20, ['array', 2, ['_KSEMAPHORE']]],
+ 'WorkItemStatus' : [ 0x60, ['long']],
+ 'WorkItems' : [ 0x68, ['array', 4, ['_POP_FX_WORK_POOL_ITEM']]],
+ 'EmergencyWorkerThread' : [ 0x108, ['pointer64', ['_KTHREAD']]],
+ 'DynamicWorkerThreads' : [ 0x110, ['array', 4, ['pointer64', ['_KTHREAD']]]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0x18, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x110, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x10, ['array', 32, ['unsigned long long']]],
+} ],
+ '_PROC_PERF_CHECK_CONTEXT' : [ 0x40, {
+ 'Domain' : [ 0x0, ['pointer64', ['_PROC_PERF_DOMAIN']]],
+ 'Constraint' : [ 0x8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'PerfCheck' : [ 0x10, ['pointer64', ['_PROC_PERF_CHECK']]],
+ 'Load' : [ 0x18, ['pointer64', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x20, ['pointer64', ['_PROC_PERF_HISTORY']]],
+ 'Utility' : [ 0x28, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x2c, ['unsigned long']],
+ 'MediaUtility' : [ 0x30, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x34, ['unsigned short']],
+ 'AveragePerformancePercent' : [ 0x36, ['unsigned short']],
+ 'RelativePerformance' : [ 0x38, ['unsigned long']],
+ 'NtProcessor' : [ 0x3c, ['unsigned char']],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x38, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x20, ['long']],
+ 'Context' : [ 0x28, ['pointer64', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x30, ['pointer64', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x18, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned short']],
+ 'Flags' : [ 0x16, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x28, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x10, ['long']],
+ 'ActiveZeroThreadTree' : [ 0x18, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x20, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x30, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x20, ['unsigned long']],
+ 'ModuleSize' : [ 0x24, ['unsigned long']],
+ 'Offset' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_31c6' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_31c8' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_31c6']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_31c8']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x408, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'HashTable' : [ 0x8, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x10, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x10, ['unsigned long']],
+ 'LowboxMap' : [ 0x18, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x70, {
+ 'DumpMdl' : [ 0x0, ['pointer64', ['_MDL']]],
+ 'IoStatus' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x10, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x18, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x20, ['unsigned long long']],
+ 'RequestSize' : [ 0x28, ['unsigned long long']],
+ 'IoLocation' : [ 0x30, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x38, ['unsigned long long']],
+ 'Buffer' : [ 0x40, ['pointer64', ['void']]],
+ 'AsyncCapable' : [ 0x48, ['unsigned char']],
+ 'BytesToRead' : [ 0x50, ['unsigned long long']],
+ 'Pages' : [ 0x58, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x60, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x68, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x58, {
+ 'SidHash' : [ 0x0, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x8, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x10, ['pointer64', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'TokenType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x28, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x30, ['unsigned long']],
+ 'PackageSid' : [ 0x38, ['pointer64', ['void']]],
+ 'CapabilitiesHash' : [ 0x40, ['pointer64', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x48, ['pointer64', ['void']]],
+ 'SecurityAttributes' : [ 0x50, ['pointer64', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x8, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 36, native_type='unsigned long long')]],
+ 'NodeBlinkHigh' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 56, native_type='unsigned long long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 60, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 62, native_type='unsigned long long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'EntireField' : [ 0x0, ['unsigned long long']],
+ 'Lock' : [ 0x0, ['long long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 62, native_type='unsigned long long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x28, {
+ 'SourceProcess' : [ 0x0, ['pointer64', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x8, ['pointer64', ['void']]],
+ 'Object' : [ 0x10, ['pointer64', ['void']]],
+ 'TargetAccess' : [ 0x18, ['unsigned long']],
+ 'ObjectInfo' : [ 0x1c, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x18, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0x10, ['pointer64', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x28, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x10, ['pointer64', ['void']]],
+ 'Key' : [ 0x18, ['unsigned long long']],
+ 'BindingProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER64' : [ 0xf0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long long']],
+ 'SizeOfStackCommit' : [ 0x50, ['unsigned long long']],
+ 'SizeOfHeapReserve' : [ 0x58, ['unsigned long long']],
+ 'SizeOfHeapCommit' : [ 0x60, ['unsigned long long']],
+ 'LoaderFlags' : [ 0x68, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x6c, ['unsigned long']],
+ 'DataDirectory' : [ 0x70, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x70, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x8, ['pointer64', ['void']]],
+ 'DeleteDomain' : [ 0x10, ['pointer64', ['void']]],
+ 'AttachDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'DetachDevice' : [ 0x20, ['pointer64', ['void']]],
+ 'FlushDomain' : [ 0x28, ['pointer64', ['void']]],
+ 'FlushDomainByVaList' : [ 0x30, ['pointer64', ['void']]],
+ 'QueryInputMappings' : [ 0x38, ['pointer64', ['void']]],
+ 'MapLogicalRange' : [ 0x40, ['pointer64', ['void']]],
+ 'UnmapLogicalRange' : [ 0x48, ['pointer64', ['void']]],
+ 'MapIdentityRange' : [ 0x50, ['pointer64', ['void']]],
+ 'UnmapIdentityRange' : [ 0x58, ['pointer64', ['void']]],
+ 'SetDeviceFaultReporting' : [ 0x60, ['pointer64', ['void']]],
+ 'ConfigureDomain' : [ 0x68, ['pointer64', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x18, {
+ 'Va' : [ 0x0, ['unsigned long long']],
+ 'Key' : [ 0x8, ['unsigned long']],
+ 'Pattern' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0x10, ['unsigned long long']],
+} ],
+ '_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS' : [ 0x10, {
+ 'SmallPagesInUseWithinLarge' : [ 0x0, ['unsigned long long']],
+ 'OpportunisticLargePageCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_3230' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_3230']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x2c, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 3, ['unsigned long']]],
+ 'HistoryList' : [ 0x20, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x8, ['array', 1, ['pointer64', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_323d' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_3240' : [ 0x8, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer64', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x88, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x40, ['__unnamed_323d']],
+ 'Subsection' : [ 0x48, ['pointer64', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x50, ['pointer64', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x58, ['pointer64', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x60, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x70, ['pointer64', ['_EPROCESS']]],
+ 'u4' : [ 0x78, ['__unnamed_3240']],
+ 'FileObject' : [ 0x80, ['pointer64', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x10, {
+ 'ProcessHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'ProcessReference' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x6d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit', 22: u'heap_failure_invalid_va_mgr_query'})]],
+ 'HeapAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'Address' : [ 0x18, ['pointer64', ['void']]],
+ 'Param1' : [ 0x20, ['pointer64', ['void']]],
+ 'Param2' : [ 0x28, ['pointer64', ['void']]],
+ 'Param3' : [ 0x30, ['pointer64', ['void']]],
+ 'PreviousBlock' : [ 0x38, ['pointer64', ['void']]],
+ 'NextBlock' : [ 0x40, ['pointer64', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x48, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x58, ['array', 32, ['pointer64', ['void']]]],
+ 'HeapMajorVersion' : [ 0x158, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0x159, ['unsigned char']],
+ 'ExceptionRecord' : [ 0x160, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x200, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_UMS_CONTROL_BLOCK' : [ 0x88, {
+ 'UmsContext' : [ 0x0, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'CompletionListEntry' : [ 0x8, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+ 'CompletionListEvent' : [ 0x10, ['pointer64', ['_KEVENT']]],
+ 'ServiceSequenceNumber' : [ 0x18, ['unsigned long']],
+ 'UmsQueue' : [ 0x20, ['_KQUEUE']],
+ 'QueueEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'YieldingUmsContext' : [ 0x70, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'YieldingParam' : [ 0x78, ['pointer64', ['void']]],
+ 'UmsTeb' : [ 0x80, ['pointer64', ['void']]],
+ 'UmsAssociatedQueue' : [ 0x20, ['pointer64', ['_KQUEUE']]],
+ 'UmsQueueListEntry' : [ 0x28, ['pointer64', ['_LIST_ENTRY']]],
+ 'UmsWaitEvent' : [ 0x30, ['_KEVENT']],
+ 'StagingArea' : [ 0x48, ['pointer64', ['void']]],
+ 'UmsPrimaryDeliveredContext' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UmsAssociatedQueueUsed' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'UmsThreadParked' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UmsFlags' : [ 0x50, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x3c0, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x8, ['_KMUTANT']],
+ 'State' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x48, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x70, ['_GUID']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'VolatileFlags' : [ 0x84, ['unsigned long']],
+ 'LogFileName' : [ 0x88, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x98, ['pointer64', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0xa0, ['pointer64', ['void']]],
+ 'LogManagementContext' : [ 0xa8, ['pointer64', ['void']]],
+ 'Transactions' : [ 0xb0, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0x158, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x200, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x238, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x248, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x250, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x288, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x290, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x298, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x2a0, ['pointer64', ['void']]],
+ 'TmRm' : [ 0x2a8, ['pointer64', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x2b0, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x2c8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x2e8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x2f0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x310, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x378, ['unsigned long']],
+ 'LogFullStatus' : [ 0x37c, ['long']],
+ 'RecoveryStatus' : [ 0x380, ['long']],
+ 'LastCheckBaseLsn' : [ 0x388, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x390, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x3a0, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x10, {
+ 'CurrentIrp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'PendingIrpList' : [ 0x8, ['pointer64', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x58, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x20, ['pointer64', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x28, ['pointer64', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x30, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x30, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x30, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x38, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0x120, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x20, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x30, ['pointer64', ['void']]],
+ 'EntryPoint' : [ 0x38, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x40, ['unsigned long']],
+ 'FullDllName' : [ 0x48, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x58, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x68, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x68, ['unsigned long']],
+ 'PackagedBinary' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x68, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x68, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x68, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x68, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x68, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x68, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x68, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x68, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x68, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x68, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x68, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x68, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x68, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x68, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x68, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x68, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x68, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x68, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x68, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x68, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x68, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x68, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x68, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x68, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x6c, ['unsigned short']],
+ 'TlsIndex' : [ 0x6e, ['unsigned short']],
+ 'HashLinks' : [ 0x70, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x80, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x88, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x90, ['pointer64', ['void']]],
+ 'DdagNode' : [ 0x98, ['pointer64', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0xa0, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0xb0, ['pointer64', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0xb8, ['pointer64', ['void']]],
+ 'SwitchBackContext' : [ 0xc0, ['pointer64', ['void']]],
+ 'BaseAddressIndexNode' : [ 0xc8, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0xe0, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0xf8, ['unsigned long long']],
+ 'LoadTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x108, ['unsigned long']],
+ 'LoadReason' : [ 0x10c, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x110, ['unsigned long']],
+ 'ReferenceCount' : [ 0x114, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0x118, ['unsigned long']],
+ 'SigningLevel' : [ 0x11c, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x18, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x10, ['unsigned long long']],
+} ],
+ '__unnamed_3274' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_3276' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_3278' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_3274']],
+ 'e2' : [ 0x0, ['__unnamed_3276']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_3278']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'DueTickCount' : [ 0x18, ['unsigned long']],
+ 'Inserted' : [ 0x1c, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x1d, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x1e, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x2c0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x58, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0xb0, ['unsigned long long']],
+ 'NumberOfMappedMdlsInUse' : [ 0xb8, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0xbc, ['unsigned long']],
+ 'MappedFileHeader' : [ 0xc0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0xe8, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0xe9, ['unsigned char']],
+ 'ModwriterActive' : [ 0xea, ['unsigned char']],
+ 'TransitionInserted' : [ 0xeb, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0xec, ['long']],
+ 'LastMappedWriteError' : [ 0xf0, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xf4, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xf8, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xfc, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0x100, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0x118, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0x120, ['unsigned long long']],
+ 'ModifiedPageWriterEvent' : [ 0x128, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0x140, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0x158, ['long']],
+ 'WriteAllMappedPages' : [ 0x15c, ['long']],
+ 'MappedPageWriterEvent' : [ 0x160, ['_KEVENT']],
+ 'ModWriteData' : [ 0x178, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x1b8, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x1d0, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x1f8, ['pointer64', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x200, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x208, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x228, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x22c, ['long']],
+ 'ClusterRestrictions' : [ 0x230, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x238, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x250, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x254, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x258, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x260, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x280, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x288, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x2a8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x2b0, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x2b8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer64', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x10, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x68, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x20, ['pointer64', ['void']]],
+ 'WhichOrderedElement' : [ 0x28, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x2c, ['unsigned long']],
+ 'DepthOfTree' : [ 0x30, ['unsigned long']],
+ 'RestartKey' : [ 0x38, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x40, ['unsigned long']],
+ 'CompareRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AllocateRoutine' : [ 0x50, ['pointer64', ['void']]],
+ 'FreeRoutine' : [ 0x58, ['pointer64', ['void']]],
+ 'TableContext' : [ 0x60, ['pointer64', ['void']]],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_EXTENT_DELETION_WAIT_BLOCK' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_EXTENT_DELETION_WAIT_BLOCK']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+} ],
+ '_FAULT_INFORMATION' : [ 0x38, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64', 2: u'FaultInformationX64'})]],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+ 'Arm64' : [ 0x8, ['_FAULT_INFORMATION_ARM64']],
+ 'X64' : [ 0x8, ['_FAULT_INFORMATION_X64']],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x8, ['pointer64', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'Flags' : [ 0x28, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x2c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x2e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0xe0, {
+ 'Lock' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned char']],
+ 'DripsRequiredState' : [ 0xc, ['unsigned long']],
+ 'Level' : [ 0x10, ['long']],
+ 'ActiveStamp' : [ 0x18, ['long long']],
+ 'CsActiveTimeAccounting' : [ 0x20, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+ 'CsCriticalActiveTimeAccounting' : [ 0x80, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_32c8' : [ 0x8, {
+ 'ViewPageSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+} ],
+ '_MI_PHYSICAL_VIEW' : [ 0x30, {
+ 'PhysicalNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Vad' : [ 0x18, ['pointer64', ['_MMVAD_SHORT']]],
+ 'AweInfo' : [ 0x20, ['pointer64', ['_AWEINFO']]],
+ 'u1' : [ 0x28, ['__unnamed_32c8']],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0x18, ['pointer64', ['void']]],
+ 'Name' : [ 0x20, ['_UNICODE_STRING']],
+ 'Device' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x38, ['pointer64', ['_IRP']]],
+} ],
+ '_INVERTED_FUNCTION_TABLE_ENTRY' : [ 0x18, {
+ 'FunctionTable' : [ 0x0, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'DynamicTable' : [ 0x0, ['pointer64', ['_DYNAMIC_FUNCTION_TABLE']]],
+ 'ImageBase' : [ 0x8, ['pointer64', ['void']]],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'SizeOfTable' : [ 0x14, ['unsigned long']],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x50, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x40, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer64', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_POP_FX_DEVICE_DIRECTED_TRANSITION_STATE' : [ 0x10, {
+ 'CompletionContext' : [ 0x0, ['pointer64', ['void']]],
+ 'CompletionStatus' : [ 0x8, ['long']],
+ 'DIrpPending' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DIrpCompleted' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x1b8, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x18, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x50, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x58, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x60, ['long']],
+ 'ActiveEvent' : [ 0x68, ['_KEVENT']],
+ 'IdleLock' : [ 0x80, ['unsigned long long']],
+ 'IdleConditionComplete' : [ 0x88, ['long']],
+ 'IdleStateComplete' : [ 0x8c, ['long']],
+ 'IdleStamp' : [ 0x90, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x98, ['unsigned long']],
+ 'IdleStateCount' : [ 0x9c, ['unsigned long']],
+ 'IdleStates' : [ 0xa0, ['pointer64', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0xa8, ['unsigned long']],
+ 'ProviderCount' : [ 0xac, ['unsigned long']],
+ 'Providers' : [ 0xb0, ['pointer64', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0xb8, ['unsigned long']],
+ 'DependentCount' : [ 0xbc, ['unsigned long']],
+ 'Dependents' : [ 0xc0, ['pointer64', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0xc8, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x1a8, ['pointer64', ['_POP_FX_PERF_INFO']]],
+ 'PowerProfile' : [ 0x1b0, ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]],
+} ],
+ '_DYNAMIC_FUNCTION_TABLE' : [ 0x70, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FunctionTable' : [ 0x10, ['pointer64', ['_IMAGE_RUNTIME_FUNCTION_ENTRY']]],
+ 'TimeStamp' : [ 0x18, ['_LARGE_INTEGER']],
+ 'MinimumAddress' : [ 0x20, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x28, ['unsigned long long']],
+ 'BaseAddress' : [ 0x30, ['unsigned long long']],
+ 'Callback' : [ 0x38, ['pointer64', ['void']]],
+ 'Context' : [ 0x40, ['pointer64', ['void']]],
+ 'OutOfProcessCallbackDll' : [ 0x48, ['pointer64', ['wchar']]],
+ 'Type' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'RF_SORTED', 1: u'RF_UNSORTED', 2: u'RF_CALLBACK', 3: u'RF_KERNEL_DYNAMIC'})]],
+ 'EntryCount' : [ 0x54, ['unsigned long']],
+ 'TreeNode' : [ 0x58, ['_RTL_BALANCED_NODE']],
+} ],
+ '_ISRDPCSTATS' : [ 0x60, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 7, ['unsigned char']]],
+ 'DpcWatchdog' : [ 0x38, ['_ISRDPCSTATS_SEQUENCE']],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionDriverProtos' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'ImageCetShadowStacksReady' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer64', ['_XSAVE_AREA']]],
+ 'Buffer' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x20, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_3314' : [ 0x10, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0x160, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x50, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x60, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x80, ['unsigned long long']],
+ 'Prcb' : [ 0x88, ['unsigned long long']],
+ 'Process' : [ 0x90, ['unsigned long long']],
+ 'Thread' : [ 0x98, ['unsigned long long']],
+ 'KernelStackSize' : [ 0xa0, ['unsigned long']],
+ 'RegistryLength' : [ 0xa4, ['unsigned long']],
+ 'RegistryBase' : [ 0xa8, ['pointer64', ['void']]],
+ 'ConfigurationRoot' : [ 0xb0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0xb8, ['pointer64', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0xc0, ['pointer64', ['unsigned char']]],
+ 'NtBootPathName' : [ 0xc8, ['pointer64', ['unsigned char']]],
+ 'NtHalPathName' : [ 0xd0, ['pointer64', ['unsigned char']]],
+ 'LoadOptions' : [ 0xd8, ['pointer64', ['unsigned char']]],
+ 'NlsData' : [ 0xe0, ['pointer64', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0xe8, ['pointer64', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0xf0, ['pointer64', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0xf8, ['__unnamed_3314']],
+ 'FirmwareInformation' : [ 0x108, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0x148, ['pointer64', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0x150, ['pointer64', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0x158, ['pointer64', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x10, {
+ 'Stream' : [ 0x0, ['pointer64', ['void']]],
+ 'Detail' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_331c' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_331c']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x10, ['unsigned char']],
+ 'Disowned' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0x12, ['unsigned char']],
+ 'IsWaiting' : [ 0x13, ['unsigned char']],
+ 'LockAddress' : [ 0x18, ['pointer64', ['void']]],
+ 'ThreadAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SublistHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0xa8, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long long']],
+ 'AllocatedNonPagedPool' : [ 0x8, ['unsigned long long']],
+ 'AllocatedSecureNonPagedPool' : [ 0x10, ['unsigned long long']],
+ 'BadPoolHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x20, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x24, ['unsigned char']],
+ 'LowPagedPoolThreshold' : [ 0x28, ['unsigned long long']],
+ 'HighPagedPoolThreshold' : [ 0x30, ['unsigned long long']],
+ 'PermittedFaultsLock' : [ 0x38, ['long']],
+ 'PermittedFaultsTree' : [ 0x40, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0x48, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x98, ['unsigned long long']],
+ 'TotalNonPagedPoolQuota' : [ 0xa0, ['unsigned long long']],
+} ],
+ '_IMAGE_RUNTIME_FUNCTION_ENTRY' : [ 0xc, {
+ 'BeginAddress' : [ 0x0, ['unsigned long']],
+ 'EndAddress' : [ 0x4, ['unsigned long']],
+ 'UnwindInfoAddress' : [ 0x8, ['unsigned long']],
+ 'UnwindData' : [ 0x8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x40, {
+ 'TransferAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ZeroBits' : [ 0x8, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x10, ['unsigned long long']],
+ 'CommittedStackSize' : [ 0x18, ['unsigned long long']],
+ 'SubSystemType' : [ 0x20, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x24, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x26, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x28, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x2c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x2e, ['unsigned short']],
+ 'Machine' : [ 0x30, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x32, ['unsigned char']],
+ 'ImageFlags' : [ 0x33, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x33, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x33, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x33, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x33, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x33, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x33, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x33, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x34, ['unsigned long']],
+ 'ImageFileSize' : [ 0x38, ['unsigned long']],
+ 'CheckSum' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x30, {
+ 'SpinLock' : [ 0x0, ['unsigned long long']],
+ 'ConnectLock' : [ 0x8, ['_KEVENT']],
+ 'LineMasked' : [ 0x20, ['unsigned char']],
+ 'InterruptList' : [ 0x28, ['pointer64', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0x18, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x8, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_WNF_SCOPE_MAP_ENTRY' : [ 0x18, {
+ 'MapEntryLock' : [ 0x0, ['_WNF_LOCK']],
+ 'MapEntryHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x8, ['pointer64', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x1c0, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaHintIndex' : [ 0x4, ['unsigned long']],
+ 'NumaLastRangeIndexInclusive' : [ 0x8, ['unsigned long']],
+ 'NodeShift' : [ 0xc, ['unsigned char']],
+ 'ChannelShift' : [ 0xd, ['unsigned char']],
+ 'ChannelHintIndex' : [ 0x10, ['unsigned long']],
+ 'ChannelLastRangeIndexInclusive' : [ 0x14, ['unsigned long']],
+ 'NodeGraph' : [ 0x18, ['pointer64', ['_MI_NODE_NUMBER_ZERO_BASED']]],
+ 'SystemNodeInformation' : [ 0x20, ['pointer64', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'TemporaryNumaRanges' : [ 0x28, ['array', 2, ['_HAL_NODE_RANGE']]],
+ 'NumaMemoryRanges' : [ 0x48, ['pointer64', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x50, ['pointer64', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x58, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x5c, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x60, ['unsigned long']],
+ 'LogicalProcessorsPerCore' : [ 0x64, ['unsigned long']],
+ 'ProcessorCachesFlushedOnPowerLoss' : [ 0x68, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x70, ['unsigned long long']],
+ 'SecondaryColorMask' : [ 0x78, ['unsigned long']],
+ 'SecondaryColors' : [ 0x7c, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x80, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x84, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x88, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x8c, ['unsigned long']],
+ 'PerformanceCounterFrequency' : [ 0x90, ['_LARGE_INTEGER']],
+ 'InvalidPteMask' : [ 0xc0, ['unsigned long long']],
+ 'LargePageColors' : [ 0x100, ['array', 3, ['unsigned long']]],
+ 'FlushTbThreshold' : [ 0x110, ['unsigned long long']],
+ 'OptimalZeroingAttribute' : [ 0x118, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x158, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x160, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'VsmKernelPageCount' : [ 0x180, ['unsigned long long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x28, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0x18, ['unsigned char']],
+ 'BlocksDrips' : [ 0x19, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x1c, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x20, ['pointer64', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x20, {
+ 'PartitionObject' : [ 0x0, ['pointer64', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x8, ['pointer64', ['pointer64', ['pointer64', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x10, ['pointer64', ['pointer64', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0x18, ['long']],
+} ],
+ '__unnamed_3357' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_3357']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x118, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x100, ['unsigned long long']],
+ 'NumberOfEntries' : [ 0x108, ['unsigned long long']],
+ 'NumberOfEntriesPeak' : [ 0x110, ['unsigned long long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xc8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x38, ['unsigned long long']],
+ 'ProbeRaises' : [ 0x40, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x84, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x8c, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x90, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x94, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x98, ['long']],
+ 'BadPagesDetected' : [ 0x9c, ['long']],
+ 'ScrubPasses' : [ 0xa0, ['long']],
+ 'ScrubBadPagesFound' : [ 0xa4, ['long']],
+ 'UserViewFailures' : [ 0xa8, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0xac, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0xb0, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xb4, ['unsigned long']],
+ 'ResavailFailures' : [ 0xb8, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xc0, ['unsigned char']],
+ 'FatalGraphicsFailures' : [ 0xc1, ['unsigned char']],
+ 'InitFailure' : [ 0xc2, ['unsigned char']],
+ 'StopBadMaps' : [ 0xc3, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x300, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x10, ['pointer64', ['_PROC_PERF_CHECK_CONTEXT']]],
+ 'Members' : [ 0x18, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0xc0, ['unsigned long long']],
+ 'ProcessorCount' : [ 0xc8, ['unsigned long']],
+ 'EfficiencyClass' : [ 0xcc, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0xcd, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0xce, ['unsigned char']],
+ 'Presence' : [ 0xd0, ['Enumeration', dict(target = 'long', choices = {0: u'ProcessorPresenceNt', 1: u'ProcessorPresenceHv', 2: u'ProcessorPresenceHidden'})]],
+ 'Processors' : [ 0xd8, ['pointer64', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0xe0, ['pointer64', ['void']]],
+ 'TimeWindowHandler' : [ 0xe8, ['pointer64', ['void']]],
+ 'BoostPolicyHandler' : [ 0xf0, ['pointer64', ['void']]],
+ 'BoostModeHandler' : [ 0xf8, ['pointer64', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x100, ['pointer64', ['void']]],
+ 'AutonomousModeHandler' : [ 0x108, ['pointer64', ['void']]],
+ 'ReinitializeHandler' : [ 0x110, ['pointer64', ['void']]],
+ 'PerfSelectionHandler' : [ 0x118, ['pointer64', ['void']]],
+ 'PerfControlHandler' : [ 0x120, ['pointer64', ['void']]],
+ 'PerfControlHandlerHidden' : [ 0x128, ['pointer64', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x130, ['pointer64', ['void']]],
+ 'MaxFrequency' : [ 0x138, ['unsigned long']],
+ 'NominalFrequency' : [ 0x13c, ['unsigned long']],
+ 'MaxPercent' : [ 0x140, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x144, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x148, ['unsigned long']],
+ 'AdvertizedMaximumFrequency' : [ 0x14c, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x150, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x158, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x160, ['unsigned char']],
+ 'Coordination' : [ 0x161, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x162, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x163, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x164, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x165, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x166, ['unsigned char']],
+ 'AutonomousMode' : [ 0x167, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x168, ['unsigned char']],
+ 'DesiredPercent' : [ 0x16c, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x170, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x174, ['unsigned char']],
+ 'QosPolicies' : [ 0x178, ['array', 5, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x204, ['array', 5, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x218, ['array', 5, ['unsigned short']]],
+ 'QosSupported' : [ 0x222, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x224, ['unsigned long']],
+ 'QosSelection' : [ 0x228, ['array', 5, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x2f0, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x2f8, ['unsigned long']],
+ 'Force' : [ 0x2fc, ['unsigned char']],
+ 'Update' : [ 0x2fd, ['unsigned char']],
+ 'Apply' : [ 0x2fe, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0xa8, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x8, ['unsigned long long']],
+ 'DummyPagePfn' : [ 0x10, ['pointer64', ['_MMPFN']]],
+ 'DummyPage' : [ 0x18, ['unsigned long long']],
+ 'PageOfZeroes' : [ 0x20, ['unsigned long long']],
+ 'ZeroMapping' : [ 0x28, ['pointer64', ['void']]],
+ 'OnesMapping' : [ 0x30, ['pointer64', ['void']]],
+ 'ZeroCrc' : [ 0x38, ['unsigned long long']],
+ 'OnesCrc' : [ 0x40, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x48, ['array', 4, ['unsigned long long']]],
+ 'PfnGapFrames' : [ 0x68, ['array', 4, ['unsigned long long']]],
+ 'PageTableOfZeroes' : [ 0x88, ['unsigned long long']],
+ 'PdeOfZeroes' : [ 0x90, ['_MMPTE']],
+ 'PageTableOfOnes' : [ 0x98, ['unsigned long long']],
+ 'PdeOfOnes' : [ 0xa0, ['_MMPTE']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x20, {
+ 'Parent' : [ 0x0, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x8, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x10, ['pointer64', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0x18, ['unsigned char']],
+ 'Reserved' : [ 0x19, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x10, {
+ 'Reserved' : [ 0x0, ['pointer64', ['void']]],
+ 'FunctionIndex' : [ 0x8, ['unsigned short']],
+ 'ContextValue' : [ 0xa, ['unsigned short']],
+ 'InterceptorValue' : [ 0x8, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0xc, ['unsigned short']],
+ 'EntryOffset' : [ 0xe, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0xf, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xc0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x30, ['unsigned long']],
+ 'Memory' : [ 0x38, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x60, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x68, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x90, ['unsigned long']],
+ 'Dma' : [ 0x98, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer64', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0x10, ['unsigned long long']],
+ 'SizeOfSegment' : [ 0x18, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x20, ['pointer64', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x20, ['pointer64', ['void']]],
+ 'SegmentLock' : [ 0x28, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 48, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x28, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x5, ['unsigned char']],
+ 'USBCoreId' : [ 0x6, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x20, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x30, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x38, ['pointer64', ['void']]],
+ 'Enabled' : [ 0x40, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x41, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x42, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x43, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x48, ['pointer64', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x50, ['pointer64', ['_KEVENT']]],
+ 'Interface' : [ 0x58, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x28, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x20, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x10, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'ProcessBilled' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'AllocatorBackTraceIndex' : [ 0x8, ['unsigned short']],
+ 'PoolTagHash' : [ 0xa, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x148, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+ 'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],
+ 'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0xa, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned short']],
+ 'TaggedPercent' : [ 0x6, ['array', 3, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x8, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_33a3' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x10, {
+ 'u1' : [ 0x0, ['__unnamed_33a3']],
+ 'EndVa' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x98, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer64', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x8, ['pointer64', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x10, ['pointer64', ['void']]],
+ 'HalIommuMapDevice' : [ 0x18, ['pointer64', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x20, ['pointer64', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x28, ['pointer64', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x30, ['pointer64', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x38, ['pointer64', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x40, ['pointer64', ['void']]],
+ 'HalIommuFlushTb' : [ 0x48, ['pointer64', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x50, ['pointer64', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x58, ['pointer64', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x60, ['pointer64', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x68, ['pointer64', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x70, ['pointer64', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x78, ['pointer64', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x80, ['pointer64', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x88, ['pointer64', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x90, ['pointer64', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0xb0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x10, ['_KTIMER']],
+ 'Dpc' : [ 0x50, ['_KDPC']],
+ 'WorkOrder' : [ 0x90, ['pointer64', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x98, ['pointer64', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0xa0, ['unsigned long long']],
+ 'WorkerThread' : [ 0xa8, ['pointer64', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x30, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'ArbiterHandler' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['unsigned long']],
+} ],
+ '__unnamed_33d7' : [ 0x20, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x20, {
+ 'Parameters' : [ 0x0, ['__unnamed_33d7']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x10, {
+ 'PreviousBlockPrivateData' : [ 0x0, ['pointer64', ['void']]],
+ 'Size' : [ 0x8, ['unsigned short']],
+ 'Flags' : [ 0xa, ['unsigned char']],
+ 'SmallTagIndex' : [ 0xb, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x8, ['unsigned long']],
+ 'PreviousSize' : [ 0xc, ['unsigned short']],
+ 'SegmentOffset' : [ 0xe, ['unsigned char']],
+ 'LFHFlags' : [ 0xe, ['unsigned char']],
+ 'UnusedBytes' : [ 0xf, ['unsigned char']],
+ 'CompactHeader' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Address' : [ 0x20, ['pointer64', ['void']]],
+ 'Size' : [ 0x28, ['unsigned long long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x50, {
+ 'DriverObject' : [ 0x0, ['pointer64', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x8, ['pointer64', ['void']]],
+ 'Count' : [ 0x10, ['unsigned long']],
+ 'ServiceKeyName' : [ 0x18, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x28, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x30, ['pointer64', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x38, ['pointer64', ['void']]],
+ 'DvCallbacks' : [ 0x40, ['pointer64', ['void']]],
+ 'VerifierContext' : [ 0x48, ['pointer64', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x20, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0x18, ['unsigned long']],
+ 'Traits' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x10, ['pointer64', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0x18, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x20, ['pointer64', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x28, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x30, ['unsigned short']],
+ 'ReplyIndex' : [ 0x32, ['unsigned short']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UseProtectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UseUnprotectedSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x60, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_33f4' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_33f6' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_33f4']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_33f6']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x8, {
+ 'ReserveDevice' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x28, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x10, ['_KGATE']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0xa0, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileObject' : [ 0x8, ['pointer64', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x10, ['pointer64', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0x18, ['pointer64', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x20, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x28, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x38, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x48, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x58, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x78, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x88, ['pointer64', ['_GUID']]],
+ 'OplockState' : [ 0x90, ['unsigned long']],
+ 'FastMutex' : [ 0x98, ['pointer64', ['_FAST_MUTEX']]],
+} ],
+ '__unnamed_3404' : [ 0x10, {
+ 'UserData' : [ 0x0, ['pointer64', ['void']]],
+ 'Owner' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_3405' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_3404']],
+ 'Merged' : [ 0x10, ['__unnamed_3405']],
+ 'Attributes' : [ 0x20, ['unsigned char']],
+ 'PublicFlags' : [ 0x21, ['unsigned char']],
+ 'PrivateFlags' : [ 0x22, ['unsigned short']],
+ 'ListEntry' : [ 0x28, ['_LIST_ENTRY']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x80, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer64', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xcc0, {
+ 'SessionWsList' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x10, ['pointer64', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x18, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x30, ['unsigned long long']],
+ 'SizeOfPagedPoolInPages' : [ 0x38, ['unsigned long long']],
+ 'SystemPteInfo' : [ 0x40, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xa0, ['unsigned long long']],
+ 'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long long']],
+ 'BootCommit' : [ 0xb0, ['unsigned long long']],
+ 'MdlPagesAllocated' : [ 0xb8, ['unsigned long long']],
+ 'SystemPageTableCommit' : [ 0xc0, ['unsigned long long']],
+ 'ProcessCommit' : [ 0xc8, ['unsigned long long']],
+ 'DriverCommit' : [ 0xd0, ['long']],
+ 'PagingLevels' : [ 0xd4, ['unsigned char']],
+ 'PfnDatabaseCommit' : [ 0xd8, ['unsigned long long']],
+ 'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x880, ['_MMSUPPORT_SHARED']],
+ 'AggregateSystemWs' : [ 0x900, ['array', 1, ['_MMSUPPORT_AGGREGATION']]],
+ 'MapCacheFailures' : [ 0x920, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x928, ['unsigned long long']],
+ 'PteHeader' : [ 0x930, ['_SYSPTES_HEADER']],
+ 'SystemVaTypeCount' : [ 0xa48, ['array', 16, ['unsigned long long']]],
+ 'SystemVaType' : [ 0xac8, ['array', 256, ['unsigned char']]],
+ 'SystemVaRegions' : [ 0xbc8, ['array', 13, ['_MI_SYSTEM_VA_ASSIGNMENT']]],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x48, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0x18, ['pointer64', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x20, ['pointer64', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x28, ['pointer64', ['_ETHREAD']]],
+ 'Flags' : [ 0x30, ['unsigned long']],
+ 'AtomicLinks' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x90, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x38, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x50, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x60, ['unsigned long long']],
+ 'NumberOfPfnReferences' : [ 0x68, ['unsigned long']],
+ 'LargeViews' : [ 0x6c, ['unsigned long']],
+ 'ProtosNode' : [ 0x70, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x158, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],
+ 'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x80, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xe0, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x140, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x144, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x148, ['array', 3, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x14b, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x14c, ['unsigned char']],
+ 'CurrentResponsivenessEvents' : [ 0x150, ['unsigned long']],
+} ],
+ '_MI_LARGEPAGE_VAD_INFO' : [ 0x18, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x8, ['unsigned long long']],
+ 'ReferencedPartition' : [ 0x10, ['pointer64', ['_EPARTITION']]],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x10, {
+ 'SwapPfn' : [ 0x0, ['pointer64', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x8, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEB32' : [ 0x480, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['unsigned long']],
+ 'ImageBaseAddress' : [ 0x8, ['unsigned long']],
+ 'Ldr' : [ 0xc, ['unsigned long']],
+ 'ProcessParameters' : [ 0x10, ['unsigned long']],
+ 'SubSystemData' : [ 0x14, ['unsigned long']],
+ 'ProcessHeap' : [ 0x18, ['unsigned long']],
+ 'FastPebLock' : [ 0x1c, ['unsigned long']],
+ 'AtlThunkSListPtr' : [ 0x20, ['unsigned long']],
+ 'IFEOKey' : [ 0x24, ['unsigned long']],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['unsigned long']],
+ 'UserSharedInfoPtr' : [ 0x2c, ['unsigned long']],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['unsigned long']],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['unsigned long']],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['unsigned long']],
+ 'SharedData' : [ 0x50, ['unsigned long']],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['unsigned long']],
+ 'AnsiCodePageData' : [ 0x58, ['unsigned long']],
+ 'OemCodePageData' : [ 0x5c, ['unsigned long']],
+ 'UnicodeCaseTableData' : [ 0x60, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['unsigned long']],
+ 'GdiSharedHandleTable' : [ 0x94, ['unsigned long']],
+ 'ProcessStarterHelper' : [ 0x98, ['unsigned long']],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['unsigned long']],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['unsigned long']],
+ 'TlsExpansionBitmap' : [ 0x150, ['unsigned long']],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['unsigned long']],
+ 'AppCompatInfo' : [ 0x1ec, ['unsigned long']],
+ 'CSDVersion' : [ 0x1f0, ['_STRING32']],
+ 'ActivationContextData' : [ 0x1f8, ['unsigned long']],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['unsigned long']],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['unsigned long']],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['unsigned long']],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'SparePointers' : [ 0x20c, ['array', 4, ['unsigned long']]],
+ 'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x230, ['unsigned long']],
+ 'WerShipAssertPtr' : [ 0x234, ['unsigned long']],
+ 'pUnused' : [ 0x238, ['unsigned long']],
+ 'pImageHeaderHash' : [ 0x23c, ['unsigned long']],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['LIST_ENTRY32']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['unsigned long']]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['unsigned long']],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x470, ['unsigned long']],
+ 'LeapSecondFlags' : [ 0x474, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x478, ['unsigned long']],
+} ],
+ '_POP_DEVICE_POWER_PROFILE' : [ 0x58, {
+ 'DeviceId' : [ 0x0, ['_UNICODE_STRING']],
+ 'PowerPlane' : [ 0x10, ['pointer64', ['_POP_POWER_PLANE']]],
+ 'FxDevice' : [ 0x18, ['pointer64', ['_POP_FX_DEVICE']]],
+ 'PowerDrawMw' : [ 0x20, ['long']],
+ 'DxPower' : [ 0x24, ['array', 4, ['_PO_POWER_PLANE_PROFILE']]],
+ 'ComponentCount' : [ 0x48, ['unsigned long long']],
+ 'Components' : [ 0x50, ['pointer64', ['pointer64', ['_POP_COMPONENT_POWER_PROFILE']]]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x1d8, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x18, ['pointer64', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x20, ['pointer64', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x28, ['pointer64', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x30, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0x1b0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x1c0, ['long']],
+ 'FailedDevice' : [ 0x1c8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x1d0, ['unsigned char']],
+ 'Cancelled' : [ 0x1d1, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x1d2, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x1d3, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x1d4, ['unsigned char']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'Node' : [ 0x8, ['unsigned long']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0x10, ['unsigned long long']],
+ 'SamplingPeriod' : [ 0x18, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x1c, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x20, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x24, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x28, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x2c, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0xc8, {
+ 'FileName' : [ 0x0, ['pointer64', ['wchar']]],
+ 'BaseName' : [ 0x8, ['pointer64', ['wchar']]],
+ 'RegRootName' : [ 0x10, ['pointer64', ['wchar']]],
+ 'CmHive' : [ 0x18, ['pointer64', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x20, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x24, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x28, ['unsigned long']],
+ 'CmHive2' : [ 0x30, ['pointer64', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x38, ['unsigned char']],
+ 'ThreadFinished' : [ 0x39, ['unsigned char']],
+ 'ThreadStarted' : [ 0x3a, ['unsigned char']],
+ 'Allocate' : [ 0x3b, ['unsigned char']],
+ 'WinPERequired' : [ 0x3c, ['unsigned char']],
+ 'StartEvent' : [ 0x40, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x58, ['_KEVENT']],
+ 'MountLock' : [ 0x70, ['_KEVENT']],
+ 'MountCallbackLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'CallbackListLock' : [ 0x90, ['_EX_PUSH_LOCK']],
+ 'CallbackListHead' : [ 0x98, ['_LIST_ENTRY']],
+ 'CallbackWorkItem' : [ 0xa8, ['pointer64', ['_WORK_QUEUE_ITEM']]],
+ 'CallbackWorkItemBusy' : [ 0xb0, ['long']],
+ 'FilePath' : [ 0xb8, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0x180, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x8, ['pointer64', ['pointer64', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x10, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0x178, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x40, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'HitCount' : [ 0x18, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x20, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x28, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x30, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x38, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0x18, {
+ 'ArbitrationList' : [ 0x0, ['pointer64', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x8, ['unsigned long']],
+ 'AllocateFrom' : [ 0x10, ['pointer64', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x38, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x10, ['unsigned char']],
+ 'Spare' : [ 0x11, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0x14, ['unsigned long']],
+ 'DebugId' : [ 0x18, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x10, ['pointer64', ['_KTHREAD']]],
+ 'Event' : [ 0x18, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x48, {
+ 'Parent' : [ 0x0, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x8, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x10, ['pointer64', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0x18, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x40, ['pointer64', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x8, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0x18, ['pointer64', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x20, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x50, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x40, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x40, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x28, ['unsigned long']],
+ 'MaximumCount' : [ 0x2c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x30, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_3474' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x8c0, {
+ 'FreeLargePages' : [ 0x0, ['array', 3, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x390, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'StandbyPageList' : [ 0x3b8, ['array', 4, ['array', 8, ['_MMPFNLIST_SHORT']]]],
+ 'FreePageListHeadsBitmap' : [ 0x6c0, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x6e0, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x720, ['array', 2, ['unsigned long long']]],
+ 'TotalPages' : [ 0x730, ['array', 4, ['unsigned long long']]],
+ 'TotalPagesEntireNode' : [ 0x750, ['unsigned long long']],
+ 'CurrentHugeRangeColor' : [ 0x758, ['unsigned long']],
+ 'HugeIoRangeFreeCount' : [ 0x760, ['array', 2, ['unsigned long long']]],
+ 'MmShiftedColor' : [ 0x770, ['unsigned long']],
+ 'Color' : [ 0x774, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x778, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'Flags' : [ 0x7b8, ['__unnamed_3474']],
+ 'LargeListMoveInProgress' : [ 0x7bc, ['unsigned long']],
+ 'LargeListWaiters' : [ 0x7c0, ['pointer64', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],
+ 'NodeLock' : [ 0x7c8, ['_EX_PUSH_LOCK']],
+ 'ZeroThreadHugeMapLock' : [ 0x7d0, ['unsigned long long']],
+ 'ChannelStatus' : [ 0x7d8, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x7d9, ['array', 4, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x7dd, ['array', 4, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x7e1, ['array', 4, ['unsigned char']]],
+ 'LargePageLock' : [ 0x7e8, ['unsigned long long']],
+ 'PageColorTable' : [ 0x7f0, ['_MI_PAGE_COLORS']],
+ 'NumberOfPagesGoingBad' : [ 0x800, ['unsigned long long']],
+ 'WriteCalibration' : [ 0x808, ['_MI_WRITE_CALIBRATION']],
+ 'BootZeroContext' : [ 0x828, ['pointer64', ['void']]],
+ 'BootZeroPageTimesPerProcessor' : [ 0x830, ['pointer64', ['void']]],
+ 'ZeroingVaBase' : [ 0x838, ['pointer64', ['void']]],
+ 'TotalBytesToZero' : [ 0x840, ['unsigned long long']],
+ 'PerProcessorNumberOfBytesToZero' : [ 0x848, ['unsigned long long']],
+ 'ZeroingContext' : [ 0x850, ['pointer64', ['void']]],
+ 'ZeroingProcessorCount' : [ 0x858, ['unsigned long']],
+ 'ZeroHand' : [ 0x85c, ['long']],
+ 'FinishedProcessors' : [ 0x860, ['long']],
+ 'CyclesToZeroOneLargePage' : [ 0x868, ['unsigned long long']],
+ 'ScaledCyclesToZeroOneLargePage' : [ 0x870, ['pointer64', ['unsigned long long']]],
+ 'GroupAffinity' : [ 0x878, ['_GROUP_AFFINITY']],
+ 'ProcessorCount' : [ 0x888, ['unsigned short']],
+ 'BackgroundZeroingActive' : [ 0x88a, ['unsigned char']],
+ 'ZeroingPhysicalMemoryBlock' : [ 0x890, ['pointer64', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'IrpData' : [ 0x18, ['pointer64', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x20, ['long']],
+ 'PowerReqCall' : [ 0x24, ['long']],
+ 'PowerNotReqCall' : [ 0x28, ['long']],
+ 'DeviceNode' : [ 0x30, ['pointer64', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x20, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer64', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x8, ['pointer64', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x60, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0x10, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x28, ['unsigned long']],
+ 'AccessBufferList' : [ 0x40, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x50, ['long']],
+ 'Flags' : [ 0x54, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x58, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+ 'CoherentTableWalks' : [ 0x1a, ['unsigned char']],
+ 'TranslationEnabled' : [ 0x1b, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x10, ['pointer64', ['void']]],
+ 'CallersCaller' : [ 0x18, ['pointer64', ['void']]],
+ 'CallCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0x18, {
+ 'Previous' : [ 0x0, ['pointer64', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x8, ['pointer64', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x20, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x8, ['pointer64', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0x18, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'CachedKernelStacks' : [ 0x0, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'DynamicBitMapNonPagedPool' : [ 0x40, ['_MI_DYNAMIC_BITMAP']],
+ 'CachedNonPagedPoolCount' : [ 0x88, ['unsigned long long']],
+ 'NonPagedPoolSpinLock' : [ 0x90, ['unsigned long long']],
+ 'CachedNonPagedPool' : [ 0x98, ['pointer64', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0xa0, ['pointer64', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0xa8, ['pointer64', ['void']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_POP_FX_WORK_POOL_ITEM' : [ 0x28, {
+ 'WorkPool' : [ 0x0, ['pointer64', ['_POP_FX_WORK_POOL']]],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_FAULT_INFORMATION_ARM64' : [ 0x30, {
+ 'DomainHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'InputMappingId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['_FAULT_INFORMATION_ARM64_FLAGS']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],
+ 'IommuBaseAddress' : [ 0x28, ['unsigned long long']],
+} ],
+ '_MI_NODE_NUMBER_ZERO_BASED' : [ 0x4, {
+ 'ZeroBased' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long long']],
+ 'BadPagesDetected' : [ 0x8, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0xc, ['long']],
+ 'ScrubPasses' : [ 0x10, ['long']],
+ 'ScrubBadPagesFound' : [ 0x14, ['long']],
+ 'PageHashErrors' : [ 0x18, ['unsigned long']],
+ 'FeatureBits' : [ 0x20, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x28, ['unsigned long']],
+ 'Flags' : [ 0x2c, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x20, {
+ 'SharedExportThunks' : [ 0x0, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x8, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x10, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0x18, ['pointer64', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_FAULT_INFORMATION_X64' : [ 0x28, {
+ 'DomainHandle' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultAddress' : [ 0x8, ['pointer64', ['void']]],
+ 'Flags' : [ 0x10, ['_FAULT_INFORMATION_X64_FLAGS']],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],
+ 'IommuBaseAddress' : [ 0x18, ['unsigned long long']],
+ 'PciSegment' : [ 0x20, ['unsigned long']],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_POP_COMPONENT_POWER_PROFILE' : [ 0x28, {
+ 'ComponentGuid' : [ 0x0, ['_GUID']],
+ 'Device' : [ 0x10, ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]],
+ 'FxCount' : [ 0x18, ['unsigned long long']],
+ 'FxPower' : [ 0x20, ['array', 1, ['_PO_POWER_PLANE_PROFILE']]],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x28, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x20, ['unsigned char']],
+ 'RebuildActive' : [ 0x21, ['unsigned char']],
+ 'NextPassDelta' : [ 0x22, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x23, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x68, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x8, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x20, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x30, ['unsigned long']],
+ 'IoCacheStats' : [ 0x38, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x60, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x48, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x40, ['long']],
+} ],
+ '__unnamed_34d0' : [ 0x10, {
+ 'CodeBase' : [ 0x0, ['pointer64', ['void']]],
+ 'CodeSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xdf0, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x18, ['pointer64', ['void']]],
+ 'EmInfFileSize' : [ 0x20, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x28, ['pointer64', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x30, ['pointer64', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x38, ['pointer64', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x40, ['pointer64', ['void']]],
+ 'DrvDBSize' : [ 0x48, ['unsigned long']],
+ 'DrvDBPatchImage' : [ 0x50, ['pointer64', ['void']]],
+ 'DrvDBPatchSize' : [ 0x58, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x60, ['pointer64', ['_NETWORK_LOADER_BLOCK']]],
+ 'FirmwareDescriptorListHead' : [ 0x68, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x78, ['pointer64', ['void']]],
+ 'AcpiTableSize' : [ 0x80, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x84, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x84, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x84, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x84, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x84, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x84, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x84, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x84, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x84, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x84, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x84, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x84, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DriverVerifierEnabled' : [ 0x84, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SuppressMonitorX' : [ 0x84, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'KernelCetEnabled' : [ 0x84, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'SuppressSmap' : [ 0x84, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Unused' : [ 0x84, ['BitField', dict(start_bit = 16, end_bit = 21, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x84, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],
+ 'MicrocodeSelfHosting' : [ 0x84, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x84, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisableInsiderOptInHVCI' : [ 0x84, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'MicrocodeMinVerSupported' : [ 0x84, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'GpuIommuEnabled' : [ 0x84, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x88, ['_LOADER_PERFORMANCE_DATA']],
+ 'BootApplicationPersistentData' : [ 0xe8, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0xf8, ['pointer64', ['void']]],
+ 'BootIdentifier' : [ 0x100, ['_GUID']],
+ 'ResumePages' : [ 0x110, ['unsigned long']],
+ 'DumpHeader' : [ 0x118, ['pointer64', ['void']]],
+ 'BgContext' : [ 0x120, ['pointer64', ['void']]],
+ 'NumaLocalityInfo' : [ 0x128, ['pointer64', ['void']]],
+ 'NumaGroupAssignment' : [ 0x130, ['pointer64', ['void']]],
+ 'AttachedHives' : [ 0x138, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0x148, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0x150, ['pointer64', ['void']]],
+ 'BootEntropyResult' : [ 0x158, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x9c0, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x9c8, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0xa08, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0xa18, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0xa28, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0xa30, ['unsigned long long']],
+ 'BootFlags' : [ 0xa38, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0xa38, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0xa38, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0xa38, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'DbgMeasuredLaunch' : [ 0xa38, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0xa40, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0xa40, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0xa40, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0xa40, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0xa48, ['pointer64', ['void']]],
+ 'WfsFPDataSize' : [ 0xa50, ['unsigned long']],
+ 'BugcheckParameters' : [ 0xa58, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0xa80, ['pointer64', ['void']]],
+ 'ApiSetSchemaSize' : [ 0xa88, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0xa90, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0xaa0, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0xab0, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0xac0, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0xad0, ['pointer64', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0xad8, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0xaf8, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0xb08, ['pointer64', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0xb10, ['unsigned long long']],
+ 'XsaveFlags' : [ 0xb18, ['unsigned long']],
+ 'BootOptions' : [ 0xb20, ['pointer64', ['void']]],
+ 'IumEnablement' : [ 0xb28, ['unsigned long']],
+ 'IumPolicy' : [ 0xb2c, ['unsigned long']],
+ 'IumStatus' : [ 0xb30, ['long']],
+ 'BootId' : [ 0xb34, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0xb38, ['pointer64', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0xb40, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0xb44, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0xb58, ['unsigned long']],
+ 'SoftRestartTime' : [ 0xb60, ['long long']],
+ 'HypercallCodeVa' : [ 0xb68, ['pointer64', ['void']]],
+ 'HalVirtualAddress' : [ 0xb70, ['pointer64', ['void']]],
+ 'HalNumberOfBytes' : [ 0xb78, ['unsigned long long']],
+ 'LeapSecondData' : [ 0xb80, ['pointer64', ['_LEAP_SECOND_DATA']]],
+ 'MajorRelease' : [ 0xb88, ['unsigned long']],
+ 'Reserved1' : [ 0xb8c, ['unsigned long']],
+ 'NtBuildLab' : [ 0xb90, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xc70, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xd50, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xd80, ['unsigned long']],
+ 'FeatureSettings' : [ 0xd84, ['unsigned long']],
+ 'HotPatchReserveSize' : [ 0xd88, ['unsigned long']],
+ 'RetpolineReserveSize' : [ 0xd8c, ['unsigned long']],
+ 'MiniExecutive' : [ 0xd90, ['__unnamed_34d0']],
+ 'VsmPerformanceData' : [ 0xda0, ['_VSM_PERFORMANCE_DATA']],
+ 'NumaMemoryRanges' : [ 0xde0, ['pointer64', ['_NUMA_MEMORY_RANGE']]],
+ 'NumaMemoryRangeCount' : [ 0xde8, ['unsigned long']],
+ 'IommuFaultPolicy' : [ 0xdec, ['unsigned long']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0x18, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer64', ['void']]],
+ 'OemCodePageData' : [ 0x8, ['pointer64', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x20, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long long']],
+ 'ChargeFailures' : [ 0x8, ['unsigned long long']],
+ 'ChargePeak' : [ 0x10, ['unsigned long long']],
+ 'ChargeMinimum' : [ 0x18, ['unsigned long long']],
+} ],
+ '__unnamed_34dd' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x58, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'ProtosNode' : [ 0x18, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x38, ['unsigned long long']],
+ 'SessionId' : [ 0x40, ['unsigned long']],
+ 'Subsection' : [ 0x40, ['pointer64', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x48, ['pointer64', ['_MMPTE']]],
+ 'u2' : [ 0x50, ['__unnamed_34dd']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_PEBS_DS_SAVE_AREA32' : [ 0x80, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long']],
+ 'BtsIndex' : [ 0x4, ['unsigned long']],
+ 'BtsAbsoluteMaximum' : [ 0x8, ['unsigned long']],
+ 'BtsInterruptThreshold' : [ 0xc, ['unsigned long']],
+ 'PebsBufferBase' : [ 0x10, ['unsigned long']],
+ 'PebsIndex' : [ 0x14, ['unsigned long']],
+ 'PebsAbsoluteMaximum' : [ 0x18, ['unsigned long']],
+ 'PebsInterruptThreshold' : [ 0x1c, ['unsigned long']],
+ 'PebsGpCounterReset' : [ 0x20, ['array', 8, ['unsigned long long']]],
+ 'PebsFixedCounterReset' : [ 0x60, ['array', 4, ['unsigned long long']]],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x40, {
+ 'PagesLoad' : [ 0x0, ['long long']],
+ 'PagesAverage' : [ 0x8, ['unsigned long long']],
+ 'AverageAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'PagesWritten' : [ 0x18, ['unsigned long long']],
+ 'WritesIssued' : [ 0x20, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x24, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x28, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x2c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x30, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x38, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x3c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x3e, ['unsigned short']],
+} ],
+ '_MACHINE_FRAME' : [ 0x28, {
+ 'Rip' : [ 0x0, ['unsigned long long']],
+ 'SegCs' : [ 0x8, ['unsigned short']],
+ 'Fill1' : [ 0xa, ['array', 3, ['unsigned short']]],
+ 'EFlags' : [ 0x10, ['unsigned long']],
+ 'Fill2' : [ 0x14, ['unsigned long']],
+ 'Rsp' : [ 0x18, ['unsigned long long']],
+ 'SegSs' : [ 0x20, ['unsigned short']],
+ 'Fill3' : [ 0x22, ['array', 3, ['unsigned short']]],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer64', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x2d8, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x20, ['_KMUTANT']],
+ 'TreeTx' : [ 0x58, ['pointer64', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x60, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x88, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0xb0, ['_GUID']],
+ 'State' : [ 0xc0, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'EnlistmentHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xd8, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0xdc, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0xe0, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0xe4, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0xe8, ['unsigned long']],
+ 'PendingResponses' : [ 0xec, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0xf0, ['pointer64', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xf8, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0x100, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0x110, ['pointer64', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0x118, ['pointer64', ['void']]],
+ 'IsolationLevel' : [ 0x120, ['unsigned long']],
+ 'IsolationFlags' : [ 0x124, ['unsigned long']],
+ 'Timeout' : [ 0x128, ['_LARGE_INTEGER']],
+ 'Description' : [ 0x130, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0x140, ['pointer64', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0x148, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0x168, ['_KDPC']],
+ 'RollbackTimer' : [ 0x1a8, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x1e8, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x1f8, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x200, ['pointer64', ['_KTM']]],
+ 'CommitReservation' : [ 0x208, ['long long']],
+ 'TransactionHistory' : [ 0x210, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x260, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x268, ['pointer64', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x270, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x278, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x2b0, ['pointer64', ['void']]],
+ 'PendingPromotionCount' : [ 0x2b8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x2c0, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long long']],
+ 'PreviousSize' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0xa8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x68, ['_KMUTANT']],
+ 'LinksOffset' : [ 0xa0, ['unsigned short']],
+ 'GuidOffset' : [ 0xa2, ['unsigned short']],
+ 'Expired' : [ 0xa4, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x28, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x8, ['unsigned long long']],
+ 'BugcheckParameter2' : [ 0x10, ['unsigned long long']],
+ 'BugcheckParameter3' : [ 0x18, ['unsigned long long']],
+ 'BugcheckParameter4' : [ 0x20, ['unsigned long long']],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x3e0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long long']],
+ 'PageSize' : [ 0x18, ['unsigned long']],
+ 'SystemTime' : [ 0x20, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x28, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x30, ['unsigned long long']],
+ 'HiberFlags' : [ 0x38, ['unsigned char']],
+ 'HiberSimulateFlags' : [ 0x39, ['unsigned char']],
+ 'spare' : [ 0x3a, ['array', 2, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x3c, ['unsigned long']],
+ 'HiberVa' : [ 0x40, ['unsigned long long']],
+ 'NoFreePages' : [ 0x48, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x4c, ['unsigned long']],
+ 'WakeCheck' : [ 0x50, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x58, ['unsigned long long']],
+ 'FirstSecureRestorePage' : [ 0x60, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x68, ['unsigned long long']],
+ 'FirstKernelRestorePage' : [ 0x70, ['unsigned long long']],
+ 'FirstChecksumRestorePage' : [ 0x78, ['unsigned long long']],
+ 'NoChecksumEntries' : [ 0x80, ['unsigned long long']],
+ 'PerfInfo' : [ 0x88, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x280, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x288, ['array', 1, ['unsigned long long']]],
+ 'SpareUlong' : [ 0x290, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x294, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x298, ['array', 24, ['unsigned long long']]],
+ 'NotUsed' : [ 0x358, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x35c, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x360, ['unsigned long']],
+ 'Hiberboot' : [ 0x364, ['unsigned char']],
+ 'SecureLaunched' : [ 0x365, ['unsigned char']],
+ 'SecureBoot' : [ 0x366, ['unsigned char']],
+ 'HvPageTableRoot' : [ 0x368, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x370, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x378, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x380, ['unsigned long long']],
+ 'BootFlags' : [ 0x388, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x390, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x398, ['unsigned long long']],
+ 'BitlockerKeyPfns' : [ 0x3a0, ['array', 4, ['unsigned long long']]],
+ 'HardwareSignature' : [ 0x3c0, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x3d0, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x3d4, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x3d5, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x3d6, ['unsigned char']],
+ 'InitializeUSBCore' : [ 0x3d7, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x3d8, ['unsigned char']],
+ 'USBCoreId' : [ 0x3d9, ['unsigned char']],
+ 'SkipMemoryMapValidation' : [ 0x3da, ['unsigned char']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x28, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x10, ['unsigned long']],
+ 'ChildDevices' : [ 0x18, ['pointer64', ['pointer64', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x20, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer64', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x8, ['unsigned long']],
+ 'SystemBase' : [ 0x10, ['long long']],
+ 'Base' : [ 0x18, ['long long']],
+ 'Limit' : [ 0x20, ['long long']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x50, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x10, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0x18, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x1c, ['unsigned long']],
+ 'LowestLink' : [ 0x20, ['unsigned long']],
+ 'Dependencies' : [ 0x28, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x30, ['_LDRP_CSLIST']],
+ 'State' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x40, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x48, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0x10, {
+ 'PageSize' : [ 0x0, ['array', 4, ['unsigned long']]],
+} ],
+ '_NUMA_MEMORY_RANGE' : [ 0x18, {
+ 'ProximityId' : [ 0x0, ['unsigned long']],
+ 'BasePage' : [ 0x8, ['unsigned long long']],
+ 'EndPage' : [ 0x10, ['unsigned long long']],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x178, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0x108, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0x110, ['pointer64', ['void']]],
+ 'StorageInfo' : [ 0x110, ['pointer64', ['void']]],
+ 'UseStorageInfo' : [ 0x118, ['unsigned char']],
+ 'PointersLength' : [ 0x11c, ['unsigned long']],
+ 'ModulePrefix' : [ 0x120, ['pointer64', ['wchar']]],
+ 'DriverList' : [ 0x128, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0x138, ['_STRING']],
+ 'ProgMsg' : [ 0x148, ['_STRING']],
+ 'DoneMsg' : [ 0x158, ['_STRING']],
+ 'FileObject' : [ 0x168, ['pointer64', ['void']]],
+ 'UsageType' : [ 0x170, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0x28, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['pointer64', ['_WDT_HANDLE']]],
+ 'WatchdogContextType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG', 4: u'PNP_ADD_DEVICE_WATCHDOG', 5: u'PNP_DRIVER_ENTRY_WATCHDOG'})]],
+ 'WatchdogContext' : [ 0x18, ['pointer64', ['void']]],
+ 'TriggerEventLogged' : [ 0x20, ['unsigned char']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x10, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_FAULT_CONFIGURATION' : [ 0x10, {
+ 'FaultHandler' : [ 0x0, ['pointer64', ['void']]],
+ 'FaultContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x38, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0x18, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x30, ['unsigned long']],
+ 'Length' : [ 0x34, ['unsigned long']],
+} ],
+ '_RTL_UMS_CONTEXT' : [ 0x520, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Context' : [ 0x10, ['_CONTEXT']],
+ 'Teb' : [ 0x4e0, ['pointer64', ['void']]],
+ 'UserContext' : [ 0x4e8, ['pointer64', ['void']]],
+ 'ScheduledThread' : [ 0x4f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Suspended' : [ 0x4f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'VolatileContext' : [ 0x4f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Terminated' : [ 0x4f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DebugActive' : [ 0x4f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DenyRunningOnSelfThread' : [ 0x4f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Flags' : [ 0x4f0, ['long']],
+ 'KernelUpdateLock' : [ 0x4f8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long long')]],
+ 'PrimaryClientID' : [ 0x4f8, ['BitField', dict(start_bit = 2, end_bit = 64, native_type='unsigned long long')]],
+ 'ContextLock' : [ 0x4f8, ['unsigned long long']],
+ 'PrimaryUmsContext' : [ 0x500, ['pointer64', ['_RTL_UMS_CONTEXT']]],
+ 'SwitchCount' : [ 0x508, ['unsigned long']],
+ 'KernelYieldCount' : [ 0x50c, ['unsigned long']],
+ 'MixedYieldCount' : [ 0x510, ['unsigned long']],
+ 'YieldCount' : [ 0x514, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x38, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_353d' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_353f' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3541' : [ 0x10, {
+ 'NotificationStructure' : [ 0x0, ['pointer64', ['void']]],
+ 'DeviceId' : [ 0x8, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3543' : [ 0x8, {
+ 'Notification' : [ 0x0, ['pointer64', ['void']]],
+} ],
+ '__unnamed_3545' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3547' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights', 13: u'PNP_VetoAlreadyRemoved'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3549' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_354b' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_354d' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_354f' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_353d']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_353f']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_353f']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_3541']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_3543']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_3545']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_3547']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_3549']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_354b']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_354d']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_353f']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_353f']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x50, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x18, ['pointer64', ['unsigned long']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'DeviceObject' : [ 0x28, ['pointer64', ['void']]],
+ 'u' : [ 0x30, ['__unnamed_354f']],
+} ],
+ '_VSM_PERFORMANCE_DATA' : [ 0x40, {
+ 'LaunchVsmMark' : [ 0x0, ['array', 8, ['unsigned long long']]],
+} ],
+ '_WDT_HANDLE' : [ 0x1, {
+ 'Reserved' : [ 0x0, ['unsigned char']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x20, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x10, ['long']],
+ 'Misses' : [ 0x14, ['unsigned long']],
+ 'MissesLast' : [ 0x18, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x1c, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0x10, {
+ 'CommonDataArea' : [ 0x0, ['pointer64', ['void']]],
+ 'MachineType' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer64', ['_MMPTE']]],
+} ],
+ '__unnamed_3561' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_3563' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_3561']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_3563']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer64', ['pointer64', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0x10, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long long']],
+ 'MpnId' : [ 0x8, ['unsigned short']],
+ 'Node' : [ 0xa, ['unsigned short']],
+ 'Channel' : [ 0xc, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xe, ['unsigned char']],
+ 'DeepPowerState' : [ 0xf, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_3573' : [ 0x38, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x40, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_3573']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x38, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x18, ['long']],
+ 'Link' : [ 0x20, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x30, ['pointer64', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x88, {
+ 'CheckContext' : [ 0x0, ['pointer64', ['_PROC_PERF_CHECK_CONTEXT']]],
+ 'PerfContext' : [ 0x8, ['unsigned long long']],
+ 'Presence' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'ProcessorPresenceNt', 1: u'ProcessorPresenceHv', 2: u'ProcessorPresenceHidden'})]],
+ 'ProcessorId' : [ 0x14, ['unsigned long']],
+ 'PlatformCap' : [ 0x18, ['unsigned long']],
+ 'ThermalCap' : [ 0x1c, ['unsigned long']],
+ 'LimitReasons' : [ 0x20, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x28, ['unsigned long long']],
+ 'ProcCap' : [ 0x30, ['unsigned long']],
+ 'ProcFloor' : [ 0x34, ['unsigned long']],
+ 'TargetPercent' : [ 0x38, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x3c, ['unsigned char']],
+ 'ResponsivenessChangeCount' : [ 0x3d, ['unsigned char']],
+ 'Selection' : [ 0x40, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x68, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x6c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x70, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x74, ['unsigned long']],
+ 'LatestPerformancePercent' : [ 0x78, ['unsigned long']],
+ 'Force' : [ 0x7c, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x7d, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x80, ['unsigned long long']],
+} ],
+ '_MI_ALIGNED_SLIST' : [ 0x40, {
+ 'SList' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x40, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x18, ['unsigned short']],
+ 'PciVendorId' : [ 0x1a, ['unsigned short']],
+ 'PciBusNumber' : [ 0x1c, ['unsigned char']],
+ 'PciBusSegment' : [ 0x1e, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x20, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x21, ['unsigned char']],
+ 'PciFlags' : [ 0x24, ['unsigned long']],
+ 'SystemGUID' : [ 0x28, ['_GUID']],
+ 'IsMMIODevice' : [ 0x38, ['unsigned char']],
+ 'TerminalType' : [ 0x39, ['unsigned char']],
+ 'InterfaceType' : [ 0x3a, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x3b, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x3c, ['unsigned char']],
+} ],
+ '_MI_WRITE_CALIBRATION' : [ 0x20, {
+ 'MaximumNumberProcessors' : [ 0x0, ['unsigned long']],
+ 'OptimalWriteType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'WriteTypeCached', 1: u'WriteTypeNonTemporal', 2: u'WriteTypeMaximum'})]],
+ 'PerProcessorNumberOfBytes' : [ 0x8, ['unsigned long long']],
+ 'OptimalWriteProcessors' : [ 0x10, ['array', 2, ['unsigned long']]],
+ 'RawTimeStamps' : [ 0x18, ['pointer64', ['_MI_WRITE_MODES']]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x20, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_FAULT_INFORMATION_X64_FLAGS' : [ 0x4, {
+ 'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x440, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer64', ['void']]],
+ 'ConsoleFlags' : [ 0x18, ['unsigned long']],
+ 'StandardInput' : [ 0x20, ['pointer64', ['void']]],
+ 'StandardOutput' : [ 0x28, ['pointer64', ['void']]],
+ 'StandardError' : [ 0x30, ['pointer64', ['void']]],
+ 'CurrentDirectory' : [ 0x38, ['_CURDIR']],
+ 'DllPath' : [ 0x50, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x60, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x70, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x80, ['pointer64', ['void']]],
+ 'StartingX' : [ 0x88, ['unsigned long']],
+ 'StartingY' : [ 0x8c, ['unsigned long']],
+ 'CountX' : [ 0x90, ['unsigned long']],
+ 'CountY' : [ 0x94, ['unsigned long']],
+ 'CountCharsX' : [ 0x98, ['unsigned long']],
+ 'CountCharsY' : [ 0x9c, ['unsigned long']],
+ 'FillAttribute' : [ 0xa0, ['unsigned long']],
+ 'WindowFlags' : [ 0xa4, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0xa8, ['unsigned long']],
+ 'WindowTitle' : [ 0xb0, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0xc0, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0xd0, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0xe0, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0xf0, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x3f0, ['unsigned long long']],
+ 'EnvironmentVersion' : [ 0x3f8, ['unsigned long long']],
+ 'PackageDependencyData' : [ 0x400, ['pointer64', ['void']]],
+ 'ProcessGroupId' : [ 0x408, ['unsigned long']],
+ 'LoaderThreads' : [ 0x40c, ['unsigned long']],
+ 'RedirectionDllName' : [ 0x410, ['_UNICODE_STRING']],
+ 'HeapPartitionName' : [ 0x420, ['_UNICODE_STRING']],
+ 'DefaultThreadpoolCpuSetMasks' : [ 0x430, ['pointer64', ['unsigned long long']]],
+ 'DefaultThreadpoolCpuSetMaskCount' : [ 0x438, ['unsigned long']],
+ 'DefaultThreadpoolThreadMaximum' : [ 0x43c, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x28, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long long']],
+ 'ActiveCacheMatch' : [ 0x8, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x14, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x1c, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_3599' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_3599']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_35a6' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_35a8' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_35aa' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_35a6']],
+ 'Gpt' : [ 0x0, ['__unnamed_35a8']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0x108, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer64', ['void']]],
+ 'CommonBuffer' : [ 0x10, ['array', 2, ['pointer64', ['void']]]],
+ 'PhysicalAddress' : [ 0x20, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x30, ['pointer64', ['void']]],
+ 'OpenRoutine' : [ 0x38, ['pointer64', ['void']]],
+ 'WriteRoutine' : [ 0x40, ['pointer64', ['void']]],
+ 'FinishRoutine' : [ 0x48, ['pointer64', ['void']]],
+ 'AdapterObject' : [ 0x50, ['pointer64', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x58, ['pointer64', ['void']]],
+ 'PortConfiguration' : [ 0x60, ['pointer64', ['void']]],
+ 'CrashDump' : [ 0x68, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x69, ['unsigned char']],
+ 'HiberResume' : [ 0x6a, ['unsigned char']],
+ 'Reserved1' : [ 0x6b, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x6c, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x70, ['unsigned long']],
+ 'TargetAddress' : [ 0x78, ['pointer64', ['void']]],
+ 'WritePendingRoutine' : [ 0x80, ['pointer64', ['void']]],
+ 'PartitionStyle' : [ 0x88, ['unsigned long']],
+ 'DiskInfo' : [ 0x8c, ['__unnamed_35aa']],
+ 'ReadRoutine' : [ 0xa0, ['pointer64', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0xa8, ['pointer64', ['void']]],
+ 'LogSectionTruncateSize' : [ 0xb0, ['unsigned long']],
+ 'Parameters' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xf8, ['pointer64', ['void']]],
+ 'DumpNotifyRoutine' : [ 0x100, ['pointer64', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x38, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+ 'InterfaceReference' : [ 0x10, ['pointer64', ['void']]],
+ 'InterfaceDereference' : [ 0x18, ['pointer64', ['void']]],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'ActiveCooling' : [ 0x28, ['pointer64', ['void']]],
+ 'PassiveCooling' : [ 0x30, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x40, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x8, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x8, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x8, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x8, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x8, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x8, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x8, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x8, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x8, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x10, {
+ 'Start' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'End' : [ 0x8, ['pointer64', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0xa0, {
+ 'Component' : [ 0x0, ['pointer64', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x8, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x20, ['pointer64', ['void']]],
+ 'Flags' : [ 0x28, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x30, ['pointer64', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x38, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x40, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x48, ['unsigned char']],
+ 'PepRegistered' : [ 0x49, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x4a, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x50, ['pointer64', ['void']]],
+ 'WorkOrder' : [ 0x58, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x90, ['unsigned long']],
+ 'Sets' : [ 0x98, ['pointer64', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x28, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0x18, ['pointer64', ['void']]],
+ 'EndVaInclusive' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x28, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x8, ['unsigned long']],
+ 'MethodStatus' : [ 0xc, ['long']],
+ 'CompletionContext' : [ 0x10, ['pointer64', ['void']]],
+ 'OutputArgumentSize' : [ 0x18, ['unsigned long long']],
+ 'OutputArguments' : [ 0x20, ['pointer64', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'NoWait' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNLIST_SHORT' : [ 0x18, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Flink' : [ 0x8, ['unsigned long long']],
+ 'Blink' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_WRITE_MODES' : [ 0x10, {
+ 'WriteType' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x8, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Unattributed' : [ 0x8, ['unsigned long long']],
+ 'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],
+ 'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_LARGE_PAGE_LISTS_CHANGING' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer64', ['_MI_LARGE_PAGE_LISTS_CHANGING']]],
+ 'Gate' : [ 0x8, ['_KGATE']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x10, ['pointer64', ['_IRP']]],
+ 'Pdo' : [ 0x18, ['pointer64', ['_DEVICE_OBJECT']]],
+} ],
+ '_MI_SYSTEM_VA_ASSIGNMENT' : [ 0x10, {
+ 'BaseAddress' : [ 0x0, ['pointer64', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x80, {
+ 'UncompressedData' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'MappingVa' : [ 0x8, ['pointer64', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x10, ['pointer64', ['void']]],
+ 'CompressedDataBuffer' : [ 0x18, ['pointer64', ['unsigned char']]],
+ 'CopyTicks' : [ 0x20, ['unsigned long long']],
+ 'CompressTicks' : [ 0x28, ['unsigned long long']],
+ 'BytesCopied' : [ 0x30, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x38, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x40, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x48, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x50, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x68, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x78, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x7c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x60, {
+ 'SListEntry' : [ 0x0, ['_SLIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x28, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer64', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x60, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 3, ['unsigned long long']]],
+ 'ResponsivenessEvents' : [ 0x58, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_POWER_PLANE_PROFILE' : [ 0x8, {
+ 'ExclusivePowerMw' : [ 0x0, ['unsigned long']],
+ 'PeakPowerMw' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x18, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer64', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_ISRDPCSTATS_SEQUENCE' : [ 0x28, {
+ 'SequenceNumber' : [ 0x0, ['unsigned long']],
+ 'IsrTime' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'Succeeded' : [ 0xc, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x60, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+ 'PreloadEndTime' : [ 0x10, ['unsigned long long']],
+ 'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],
+ 'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],
+ 'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],
+ 'LoadVsmTime' : [ 0x30, ['unsigned long long']],
+ 'LaunchVsmTime' : [ 0x38, ['unsigned long long']],
+ 'ExecuteTransitionStartTime' : [ 0x40, ['unsigned long long']],
+ 'ExecuteTransitionEndTime' : [ 0x48, ['unsigned long long']],
+ 'LoadDriversTime' : [ 0x50, ['unsigned long long']],
+ 'CleanupVsmTime' : [ 0x58, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x130, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long long']]],
+ 'LargePageFreeCountHiLow' : [ 0x10, ['array', 2, ['array', 2, ['unsigned long long']]]],
+ 'LargePagesCount' : [ 0x30, ['array', 2, ['array', 2, ['array', 4, ['unsigned long long']]]]],
+ 'LargePageEntries' : [ 0xb0, ['array', 2, ['array', 2, ['array', 4, ['pointer64', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x18, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x38, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x8, ['pointer64', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x10, ['long']],
+ 'MissedMappingsCount' : [ 0x14, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x18, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x28, ['pointer64', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x30, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x34, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+ 'State' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_POWER_PLANE' : [ 0x40, {
+ 'PowerPlaneId' : [ 0x0, ['_UNICODE_STRING']],
+ 'Lock' : [ 0x10, ['unsigned long long']],
+ 'OldIrql' : [ 0x18, ['unsigned char']],
+ 'DevicePowerMw' : [ 0x1c, ['long']],
+ 'PmaxHandle' : [ 0x20, ['pointer64', ['void']]],
+ 'NotifyDevicePowerDraw' : [ 0x28, ['pointer64', ['void']]],
+ 'DeviceCount' : [ 0x30, ['unsigned long long']],
+ 'Devices' : [ 0x38, ['pointer64', ['pointer64', ['_POP_DEVICE_POWER_PROFILE']]]],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x10, {
+ 'NextExtension' : [ 0x0, ['pointer64', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StateSeparationEnabled' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x8, {
+ 'Tail' : [ 0x0, ['pointer64', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x70, {
+ 'GetTime' : [ 0x0, ['unsigned long long']],
+ 'SetTime' : [ 0x8, ['unsigned long long']],
+ 'GetWakeupTime' : [ 0x10, ['unsigned long long']],
+ 'SetWakeupTime' : [ 0x18, ['unsigned long long']],
+ 'SetVirtualAddressMap' : [ 0x20, ['unsigned long long']],
+ 'ConvertPointer' : [ 0x28, ['unsigned long long']],
+ 'GetVariable' : [ 0x30, ['unsigned long long']],
+ 'GetNextVariableName' : [ 0x38, ['unsigned long long']],
+ 'SetVariable' : [ 0x40, ['unsigned long long']],
+ 'GetNextHighMonotonicCount' : [ 0x48, ['unsigned long long']],
+ 'ResetSystem' : [ 0x50, ['unsigned long long']],
+ 'UpdateCapsule' : [ 0x58, ['unsigned long long']],
+ 'QueryCapsuleCapabilities' : [ 0x60, ['unsigned long long']],
+ 'QueryVariableInfo' : [ 0x68, ['unsigned long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0x118, {
+ 'Partition' : [ 0x0, ['pointer64', ['_EX_PARTITION']]],
+ 'Node' : [ 0x8, ['pointer64', ['_ENODE']]],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x28, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x68, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x80, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0x108, ['pointer64', ['void']]],
+ 'ExitThread' : [ 0x110, ['unsigned long']],
+ 'ThreadSeed' : [ 0x114, ['unsigned short']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {
+ 'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],
+ 'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x48, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x18, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x28, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x38, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x8, ['pointer64', ['_GUID']]],
+ 'RequestContext' : [ 0x10, ['pointer64', ['void']]],
+ 'InBuffer' : [ 0x18, ['pointer64', ['void']]],
+ 'InBufferSize' : [ 0x20, ['unsigned long long']],
+ 'OutBuffer' : [ 0x28, ['pointer64', ['void']]],
+ 'OutBufferSize' : [ 0x30, ['unsigned long long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x8, ['unsigned char']],
+} ],
+ '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {
+ 'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer64', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x8, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x20, {
+ 'DHCPServerACK' : [ 0x0, ['pointer64', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x8, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x10, ['pointer64', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x78, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer64', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0x10, ['pointer64', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x18, ['pointer64', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x20, ['pointer64', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x28, ['pointer64', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x30, ['pointer64', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x38, ['pointer64', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x40, ['pointer64', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x48, ['pointer64', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x50, ['pointer64', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x58, ['pointer64', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x60, ['pointer64', ['void']]],
+ 'PreQueryOpen' : [ 0x68, ['pointer64', ['void']]],
+ 'PostQueryOpen' : [ 0x70, ['pointer64', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x28, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x20, ['pointer64', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer64', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x10, {
+ 'Next' : [ 0x0, ['pointer64', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'Component' : [ 0x8, ['unsigned long']],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x40, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer64', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x10, ['pointer64', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x18, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_3684' : [ 0x10, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['pointer64', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_3686' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x30, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'Unit' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x20, ['__unnamed_3684']],
+ 'Range' : [ 0x20, ['__unnamed_3686']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0x18, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x10, ['pointer64', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer64', ['void']]],
+} ],
+ '__unnamed_3696' : [ 0x10, {
+ 'EndingOffset' : [ 0x0, ['pointer64', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x8, ['pointer64', ['pointer64', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_3698' : [ 0x8, {
+ 'ResourceToRelease' : [ 0x0, ['pointer64', ['_ERESOURCE']]],
+} ],
+ '__unnamed_369e' : [ 0x18, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer64', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_36a0' : [ 0x20, {
+ 'Irp' : [ 0x0, ['pointer64', ['_IRP']]],
+ 'FileInformation' : [ 0x8, ['pointer64', ['void']]],
+ 'Length' : [ 0x10, ['pointer64', ['unsigned long']]],
+ 'FileInformationClass' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x1c, ['long']],
+} ],
+ '__unnamed_36a2' : [ 0x28, {
+ 'Argument1' : [ 0x0, ['pointer64', ['void']]],
+ 'Argument2' : [ 0x8, ['pointer64', ['void']]],
+ 'Argument3' : [ 0x10, ['pointer64', ['void']]],
+ 'Argument4' : [ 0x18, ['pointer64', ['void']]],
+ 'Argument5' : [ 0x20, ['pointer64', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x28, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_3696']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_3698']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_369e']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_36a0']],
+ 'Others' : [ 0x0, ['__unnamed_36a2']],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x10, {
+ 'DeviceHandle' : [ 0x0, ['pointer64', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x8, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x86_10240_17770_vtypes.py b/volatility/plugins/overlays/windows/win10_x86_10240_17770_vtypes.py
new file mode 100644
index 000000000..36f2bbaba
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_10240_17770_vtypes.py
@@ -0,0 +1,12718 @@
+ntkrpamp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'Reserved12' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCallPad' : [ 0x308, ['array', 3, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'Reserved8' : [ 0x36c, ['array', 20, ['unsigned char']]],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_107d' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_107d']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_1081' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_1081']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_109c' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_109e' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_109c']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],
+ 'RaceDll' : [ 0x10, ['pointer', ['void']]],
+ 'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],
+ 'u' : [ 0x1c, ['__unnamed_109e']],
+ 'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x24, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],
+ 'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],
+ 'SystemReserved1' : [ 0x10c, ['array', 38, ['pointer', ['void']]]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['pointer', ['void']]],
+ 'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],
+ 'glSection' : [ 0xbe4, ['pointer', ['void']]],
+ 'glTable' : [ 0xbe8, ['pointer', ['void']]],
+ 'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],
+ 'glContext' : [ 0xbf0, ['pointer', ['void']]],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],
+ 'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0xf18, ['pointer', ['void']]],
+ 'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],
+ 'PerflibData' : [ 0xf64, ['pointer', ['void']]],
+ 'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],
+ 'WinSockData' : [ 0xf6c, ['pointer', ['void']]],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],
+ 'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],
+ 'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['pointer', ['void']]],
+ 'pShimData' : [ 0xfa4, ['pointer', ['void']]],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],
+ 'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0xfb4, ['pointer', ['void']]],
+ 'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],
+ 'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],
+ 'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],
+ 'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],
+ 'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x8, {
+ 'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x4, {
+ 'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0xc, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {
+ 'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned short']]],
+} ],
+ '_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_IMAGE_NT_HEADERS' : [ 0xf8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0xc, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_AVL_TREE' : [ 0x4, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x6020, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Used_StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'MxCsr' : [ 0x8, ['unsigned long']],
+ 'TssCopy' : [ 0xc, ['pointer', ['void']]],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'SetMemberCopy' : [ 0x14, ['unsigned long']],
+ 'Used_Self' : [ 0x18, ['pointer', ['void']]],
+ 'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],
+ 'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],
+ 'Irql' : [ 0x24, ['unsigned char']],
+ 'IRR' : [ 0x28, ['unsigned long']],
+ 'IrrActive' : [ 0x2c, ['unsigned long']],
+ 'IDR' : [ 0x30, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],
+ 'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],
+ 'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],
+ 'TSS' : [ 0x40, ['pointer', ['_KTSS']]],
+ 'MajorVersion' : [ 0x44, ['unsigned short']],
+ 'MinorVersion' : [ 0x46, ['unsigned short']],
+ 'SetMember' : [ 0x48, ['unsigned long']],
+ 'StallScaleFactor' : [ 0x4c, ['unsigned long']],
+ 'SpareUnused' : [ 0x50, ['unsigned char']],
+ 'Number' : [ 0x51, ['unsigned char']],
+ 'Spare0' : [ 0x52, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],
+ 'VdmAlert' : [ 0x54, ['unsigned long']],
+ 'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],
+ 'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],
+ 'InterruptMode' : [ 0xd4, ['unsigned long']],
+ 'Spare1' : [ 0xd8, ['unsigned char']],
+ 'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],
+ 'PrcbData' : [ 0x120, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x5f00, {
+ 'MinorVersion' : [ 0x0, ['unsigned short']],
+ 'MajorVersion' : [ 0x2, ['unsigned short']],
+ 'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'LegacyNumber' : [ 0x10, ['unsigned char']],
+ 'NestingLevel' : [ 0x11, ['unsigned char']],
+ 'BuildType' : [ 0x12, ['unsigned short']],
+ 'CpuType' : [ 0x14, ['unsigned char']],
+ 'CpuID' : [ 0x15, ['unsigned char']],
+ 'CpuStep' : [ 0x16, ['unsigned short']],
+ 'CpuStepping' : [ 0x16, ['unsigned char']],
+ 'CpuModel' : [ 0x17, ['unsigned char']],
+ 'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],
+ 'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],
+ 'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],
+ 'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],
+ 'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],
+ 'CFlushSize' : [ 0x3b8, ['unsigned long']],
+ 'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],
+ 'CpuVendor' : [ 0x3be, ['unsigned char']],
+ 'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],
+ 'MHz' : [ 0x3c0, ['unsigned long']],
+ 'GroupIndex' : [ 0x3c4, ['unsigned char']],
+ 'Group' : [ 0x3c5, ['unsigned char']],
+ 'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],
+ 'GroupSetMember' : [ 0x3c8, ['unsigned long']],
+ 'Number' : [ 0x3cc, ['unsigned long']],
+ 'ClockOwner' : [ 0x3d0, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x3d1, ['unsigned char']],
+ 'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],
+ 'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'InterruptCount' : [ 0x4a0, ['unsigned long']],
+ 'KernelTime' : [ 0x4a4, ['unsigned long']],
+ 'UserTime' : [ 0x4a8, ['unsigned long']],
+ 'DpcTime' : [ 0x4ac, ['unsigned long']],
+ 'DpcTimeCount' : [ 0x4b0, ['unsigned long']],
+ 'InterruptTime' : [ 0x4b4, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],
+ 'PageColor' : [ 0x4bc, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],
+ 'NodeColor' : [ 0x4c1, ['unsigned char']],
+ 'DeepSleep' : [ 0x4c2, ['unsigned char']],
+ 'PrcbPad20' : [ 0x4c3, ['array', 5, ['unsigned char']]],
+ 'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],
+ 'PrcbPad21' : [ 0x4d4, ['array', 3, ['unsigned long']]],
+ 'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x4e4, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x4f8, ['long']],
+ 'IoReadOperationCount' : [ 0x4fc, ['long']],
+ 'IoWriteOperationCount' : [ 0x500, ['long']],
+ 'IoOtherOperationCount' : [ 0x504, ['long']],
+ 'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],
+ 'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x530, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x538, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x53c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x544, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x550, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x554, ['unsigned long']],
+ 'CcDataPages' : [ 0x558, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x584, ['unsigned long']],
+ 'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],
+ 'KeSystemCalls' : [ 0x590, ['unsigned long']],
+ 'AvailableTime' : [ 0x594, ['unsigned long']],
+ 'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],
+ 'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PacketBarrier' : [ 0x2120, ['long']],
+ 'ReverseStall' : [ 0x2124, ['long']],
+ 'IpiFrame' : [ 0x2128, ['pointer', ['void']]],
+ 'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],
+ 'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],
+ 'TargetSet' : [ 0x216c, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],
+ 'IpiFrozen' : [ 0x2174, ['unsigned long']],
+ 'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],
+ 'RequestSummary' : [ 0x21a0, ['unsigned long']],
+ 'TargetCount' : [ 0x21a4, ['long']],
+ 'TrappedSecurityDomain' : [ 0x21a8, ['unsigned long long']],
+ 'BpbState' : [ 0x21b0, ['unsigned char']],
+ 'BpbIbrsPresent' : [ 0x21b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbStibpPresent' : [ 0x21b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmepPresent' : [ 0x21b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbSimulateIbrs' : [ 0x21b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbSimulateIbpb' : [ 0x21b0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'BpbCpuIdle' : [ 0x21b0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'BpbReserved' : [ 0x21b0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'PrcbPad50' : [ 0x21b1, ['array', 31, ['unsigned char']]],
+ 'InterruptLastCount' : [ 0x21d0, ['unsigned long']],
+ 'InterruptRate' : [ 0x21d4, ['unsigned long']],
+ 'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],
+ 'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2210, ['pointer', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2214, ['long']],
+ 'DpcRequestRate' : [ 0x2218, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x221c, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2220, ['unsigned long']],
+ 'PrcbLock' : [ 0x2224, ['unsigned long']],
+ 'DpcGate' : [ 0x2228, ['_KGATE']],
+ 'IdleState' : [ 0x2238, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2239, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x223a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x223b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x223c, ['long']],
+ 'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x223c, ['short']],
+ 'ThreadDpcState' : [ 0x223e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2240, ['unsigned long']],
+ 'LastTick' : [ 0x2244, ['unsigned long']],
+ 'PeriodicCount' : [ 0x2248, ['unsigned long']],
+ 'PeriodicBias' : [ 0x224c, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2250, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2254, ['unsigned long']],
+ 'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],
+ 'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],
+ 'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],
+ 'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],
+ 'CallDpc' : [ 0x3aa0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x3ac0, ['long']],
+ 'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],
+ 'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],
+ 'DpcWatchdogCount' : [ 0x3acc, ['long']],
+ 'KeSpinLockOrdering' : [ 0x3ad0, ['long']],
+ 'PrcbPad70' : [ 0x3ad4, ['array', 1, ['unsigned long']]],
+ 'QueueIndex' : [ 0x3ad8, ['unsigned long']],
+ 'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],
+ 'ReadySummary' : [ 0x3ae0, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],
+ 'WaitLock' : [ 0x3ae8, ['unsigned long']],
+ 'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],
+ 'ScbOffset' : [ 0x3af4, ['unsigned long']],
+ 'StartCycles' : [ 0x3af8, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x3b00, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x3b08, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x3b18, ['unsigned long long']],
+ 'CycleTime' : [ 0x3b20, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x3b28, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x3b30, ['unsigned long']],
+ 'Cycles' : [ 0x3b38, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad71' : [ 0x3b78, ['array', 10, ['unsigned long']]],
+ 'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],
+ 'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],
+ 'LookasideIrpFloat' : [ 0x3ca4, ['long']],
+ 'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],
+ 'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x3cb8, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],
+ 'MmTransitionCount' : [ 0x3cc0, ['long']],
+ 'MmCacheTransitionCount' : [ 0x3cc4, ['long']],
+ 'MmDemandZeroCount' : [ 0x3cc8, ['long']],
+ 'MmPageReadCount' : [ 0x3ccc, ['long']],
+ 'MmPageReadIoCount' : [ 0x3cd0, ['long']],
+ 'MmCacheReadCount' : [ 0x3cd4, ['long']],
+ 'MmCacheIoCount' : [ 0x3cd8, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],
+ 'CachedCommit' : [ 0x3cec, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],
+ 'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],
+ 'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],
+ 'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],
+ 'InitialApicId' : [ 0x3d09, ['unsigned char']],
+ 'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],
+ 'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],
+ 'FeatureBits' : [ 0x3d10, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],
+ 'IsrTime' : [ 0x3d20, ['unsigned long long']],
+ 'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],
+ 'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],
+ 'PrcbPad91' : [ 0x3eb0, ['array', 17, ['unsigned long']]],
+ 'DpcWatchdogDpc' : [ 0x3ef4, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x3f18, ['_KTIMER']],
+ 'HypercallPageList' : [ 0x3f40, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x3f48, ['pointer', ['void']]],
+ 'VirtualApicAssist' : [ 0x3f4c, ['pointer', ['void']]],
+ 'StatisticsPage' : [ 0x3f50, ['pointer', ['unsigned long long']]],
+ 'Cache' : [ 0x3f54, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x3f90, ['unsigned long']],
+ 'PackageProcessorSet' : [ 0x3f94, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x3fa0, ['unsigned long']],
+ 'SharedReadyQueue' : [ 0x3fa4, ['pointer', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x3fa8, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x3fac, ['unsigned long']],
+ 'ScanSiblingMask' : [ 0x3fb0, ['unsigned long']],
+ 'LLCMask' : [ 0x3fb4, ['unsigned long']],
+ 'CacheProcessorMask' : [ 0x3fb8, ['array', 5, ['unsigned long']]],
+ 'ScanSiblingIndex' : [ 0x3fcc, ['unsigned long']],
+ 'WheaInfo' : [ 0x3fd0, ['pointer', ['void']]],
+ 'EtwSupport' : [ 0x3fd4, ['pointer', ['void']]],
+ 'InterruptObjectPool' : [ 0x3fd8, ['_SLIST_HEADER']],
+ 'PrcbPad92' : [ 0x3fe0, ['array', 3, ['unsigned long']]],
+ 'PteBitCache' : [ 0x3fec, ['unsigned long']],
+ 'PteBitOffset' : [ 0x3ff0, ['unsigned long']],
+ 'PrcbPad93' : [ 0x3ff4, ['unsigned long']],
+ 'ProcessorProfileControlArea' : [ 0x3ff8, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x3ffc, ['pointer', ['void']]],
+ 'TimerExpirationDpc' : [ 0x4000, ['_KDPC']],
+ 'SynchCounters' : [ 0x4020, ['_SYNCH_COUNTERS']],
+ 'FsCounters' : [ 0x40d8, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'Context' : [ 0x40e8, ['pointer', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x40ec, ['unsigned long']],
+ 'ExtendedState' : [ 0x40f0, ['pointer', ['_XSAVE_AREA']]],
+ 'EntropyTimingState' : [ 0x40f4, ['_KENTROPY_TIMING_STATE']],
+ 'IsrStack' : [ 0x421c, ['pointer', ['void']]],
+ 'VectorToInterruptObject' : [ 0x4220, ['array', 208, ['pointer', ['_KINTERRUPT']]]],
+ 'AbSelfIoBoostsList' : [ 0x4560, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x4564, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x4568, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x4588, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x45dc, ['_IOP_IRP_STACK_PROFILER']],
+ 'TimerExpirationTrace' : [ 0x4630, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x4730, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x4734, ['pointer', ['void']]],
+ 'PrcbPad100' : [ 0x4738, ['array', 10, ['unsigned long']]],
+ 'LocalSharedReadyQueue' : [ 0x4760, ['_KSHARED_READY_QUEUE']],
+ 'PrcbPad95' : [ 0x4894, ['array', 12, ['unsigned char']]],
+ 'Mailbox' : [ 0x48a0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad' : [ 0x48a4, ['array', 1596, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],
+ 'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],
+ 'UserEspShadow' : [ 0x4ee8, ['unsigned long']],
+ 'ShadowFlags' : [ 0x4eec, ['unsigned long']],
+ 'UserDS' : [ 0x4ef0, ['unsigned long']],
+ 'UserES' : [ 0x4ef4, ['unsigned long']],
+ 'UserFS' : [ 0x4ef8, ['unsigned long']],
+ 'EspIretd' : [ 0x4efc, ['pointer', ['void']]],
+ 'RestoreSegOption' : [ 0x4f00, ['unsigned long']],
+ 'SavedEsi' : [ 0x4f04, ['unsigned long']],
+ 'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],
+ 'DbgCount' : [ 0x5708, ['unsigned long']],
+ 'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],
+ 'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KAPC' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x14, ['pointer', ['void']]],
+ 'RundownRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],
+ 'NormalContext' : [ 0x20, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x24, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x28, ['pointer', ['void']]],
+ 'ApcStateIndex' : [ 0x2c, ['unsigned char']],
+ 'ApcMode' : [ 0x2d, ['unsigned char']],
+ 'Inserted' : [ 0x2e, ['unsigned char']],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_KPROCESS' : [ 0xa8, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x18, ['unsigned long']],
+ 'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],
+ 'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],
+ 'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x34, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],
+ 'Affinity' : [ 0x40, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],
+ 'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],
+ 'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SpareFlags0' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 32, native_type='long')]],
+ 'ProcessFlags' : [ 0x64, ['long']],
+ 'BasePriority' : [ 0x68, ['unsigned char']],
+ 'QuantumReset' : [ 0x69, ['unsigned char']],
+ 'Visited' : [ 0x6a, ['unsigned char']],
+ 'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],
+ 'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x72, ['unsigned short']],
+ 'AddressPolicy' : [ 0x74, ['unsigned char']],
+ 'Spare1' : [ 0x75, ['unsigned char']],
+ 'IopmOffset' : [ 0x76, ['unsigned short']],
+ 'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x88, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x90, ['unsigned long long']],
+ 'FreezeCount' : [ 0x98, ['unsigned long']],
+ 'KernelTime' : [ 0x9c, ['unsigned long']],
+ 'UserTime' : [ 0xa0, ['unsigned long']],
+ 'VdmTrapcHandler' : [ 0xa4, ['pointer', ['void']]],
+} ],
+ '_KTHREAD' : [ 0x348, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],
+ 'QuantumTarget' : [ 0x18, ['unsigned long long']],
+ 'InitialStack' : [ 0x20, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x24, ['pointer', ['void']]],
+ 'StackBase' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLock' : [ 0x2c, ['unsigned long']],
+ 'CycleTime' : [ 0x30, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x38, ['unsigned long']],
+ 'ServiceTable' : [ 0x3c, ['pointer', ['void']]],
+ 'CurrentRunTime' : [ 0x40, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x44, ['unsigned long']],
+ 'KernelStack' : [ 0x48, ['pointer', ['void']]],
+ 'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x55, ['unsigned char']],
+ 'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x58, ['long']],
+ 'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlagsSpare0' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CommitFailTerminateRequest' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 19, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x5c, ['long']],
+ 'Tag' : [ 0x60, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x63, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x64, ['unsigned long']],
+ 'FirstArgument' : [ 0x68, ['pointer', ['void']]],
+ 'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x70, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],
+ 'Priority' : [ 0x87, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0x88, ['unsigned long']],
+ 'ContextSwitches' : [ 0x8c, ['unsigned long']],
+ 'State' : [ 0x90, ['unsigned char']],
+ 'Spare12' : [ 0x91, ['unsigned char']],
+ 'WaitIrql' : [ 0x92, ['unsigned char']],
+ 'WaitMode' : [ 0x93, ['unsigned char']],
+ 'WaitStatus' : [ 0x94, ['long']],
+ 'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xa8, ['pointer', ['void']]],
+ 'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],
+ 'Timer' : [ 0xb8, ['_KTIMER']],
+ 'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],
+ 'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],
+ 'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],
+ 'Win32Thread' : [ 0x124, ['pointer', ['void']]],
+ 'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],
+ 'WaitTime' : [ 0x138, ['unsigned long']],
+ 'KernelApcDisable' : [ 0x13c, ['short']],
+ 'SpecialApcDisable' : [ 0x13e, ['short']],
+ 'CombinedApcDisable' : [ 0x13c, ['unsigned long']],
+ 'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x148, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x14c, ['long']],
+ 'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],
+ 'PreviousMode' : [ 0x15a, ['unsigned char']],
+ 'BasePriority' : [ 0x15b, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x15c, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x15d, ['unsigned char']],
+ 'AdjustReason' : [ 0x15e, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x15f, ['unsigned char']],
+ 'AffinityVersion' : [ 0x160, ['unsigned long']],
+ 'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x16a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x16b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x16c, ['unsigned long']],
+ 'Spare15' : [ 0x170, ['array', 1, ['unsigned long']]],
+ 'SavedApcState' : [ 0x174, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],
+ 'WaitReason' : [ 0x18b, ['unsigned char']],
+ 'SuspendCount' : [ 0x18c, ['unsigned char']],
+ 'Saturation' : [ 0x18d, ['unsigned char']],
+ 'SListFaultCount' : [ 0x18e, ['unsigned short']],
+ 'SchedulerApc' : [ 0x190, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x191, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x193, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x194, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],
+ 'LegoData' : [ 0x1b8, ['pointer', ['void']]],
+ 'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],
+ 'UserTime' : [ 0x1c0, ['unsigned long']],
+ 'SuspendEvent' : [ 0x1c4, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x1e4, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],
+ 'Spare20' : [ 0x1e6, ['unsigned short']],
+ 'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x320, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x324, ['long']],
+ 'KeReferenceCount' : [ 0x328, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x32a, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x32b, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x32c, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x330, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x330, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x334, ['unsigned long']],
+ 'QueuedScb' : [ 0x338, ['pointer', ['_KSCB']]],
+ 'NpxState' : [ 0x340, ['unsigned long long']],
+} ],
+ '_KSTACK_CONTROL' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'ActualLimit' : [ 0x4, ['unsigned long']],
+ 'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],
+ 'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x20, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Contention' : [ 0x8, ['unsigned long']],
+ 'Event' : [ 0xc, ['_KEVENT']],
+ 'OldIrql' : [ 0x1c, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_SLIST_HEADER' : [ 0x8, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x4, ['unsigned short']],
+ 'CpuId' : [ 0x6, ['unsigned short']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x48, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer', ['void']]],
+ 'Information' : [ 0x4, ['unsigned long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x10, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Parameter' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer', ['void']]],
+ 'DeleteContext' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x8, {
+ 'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],
+ 'IdleSmtSet' : [ 0x4, ['unsigned long']],
+ 'IdleCpuSet' : [ 0x8, ['unsigned long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long']],
+ 'IdleConstrainedSet' : [ 0x44, ['unsigned long']],
+ 'NonParkedSet' : [ 0x48, ['unsigned long']],
+ 'ParkLock' : [ 0x4c, ['long']],
+ 'Seed' : [ 0x50, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],
+ 'NodeNumber' : [ 0x8a, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],
+ 'Stride' : [ 0x8e, ['unsigned char']],
+ 'Spare0' : [ 0x8f, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],
+ 'ProximityId' : [ 0x94, ['unsigned long']],
+ 'Lowest' : [ 0x98, ['unsigned long']],
+ 'Highest' : [ 0x9c, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xa0, ['unsigned char']],
+ 'Flags' : [ 0xa1, ['_flags']],
+ 'Spare10' : [ 0xa2, ['unsigned char']],
+ 'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+} ],
+ '_ENODE' : [ 0x380, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'ExWorkQueues' : [ 0x100, ['array', 8, ['pointer', ['_EX_WORK_QUEUE']]]],
+ 'ExWorkQueue' : [ 0x120, ['_EX_WORK_QUEUE']],
+ 'ExpThreadSetManagerEvent' : [ 0x2d8, ['_KEVENT']],
+ 'ExpDeadlockTimer' : [ 0x2e8, ['_KTIMER']],
+ 'ExpThreadReaperEvent' : [ 0x310, ['_KEVENT']],
+ 'WaitBlocks' : [ 0x320, ['array', 3, ['_KWAIT_BLOCK']]],
+ 'ExpWorkerThreadBalanceManagerPtr' : [ 0x368, ['pointer', ['_ETHREAD']]],
+ 'ExpWorkerSeed' : [ 0x36c, ['unsigned long']],
+ 'ExWorkerFullInit' : [ 0x370, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ExWorkerStructInit' : [ 0x370, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ExWorkerFlags' : [ 0x370, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE' : [ 0x5c, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long']],
+ 'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x28, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x28, ['array', 20, ['unsigned char']]],
+ 'DebugInfo' : [ 0x3c, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x4, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x8, {
+ 'VolatileLowValue' : [ 0x0, ['long']],
+ 'LowValue' : [ 0x0, ['long']],
+ 'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x4, ['long']],
+ 'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'RefCountField' : [ 0x4, ['long']],
+ 'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_FAST_REF' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1321' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0x74, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'AuxData' : [ 0x30, ['pointer', ['void']]],
+ 'Privileges' : [ 0x34, ['__unnamed_1321']],
+ 'AuditPrivileges' : [ 0x60, ['unsigned char']],
+ 'ObjectName' : [ 0x64, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xc4, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x14, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x18, ['unsigned long']],
+ 'TransactionId' : [ 0x1c, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],
+ 'SDLock' : [ 0x3c, ['pointer', ['void']]],
+ 'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x458, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x348, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x350, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x350, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x358, ['pointer', ['void']]],
+ 'PostBlockList' : [ 0x35c, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x35c, ['pointer', ['void']]],
+ 'StartAddress' : [ 0x360, ['pointer', ['void']]],
+ 'TerminationPort' : [ 0x364, ['pointer', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x364, ['pointer', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x364, ['pointer', ['void']]],
+ 'ActiveTimerListLock' : [ 0x368, ['unsigned long']],
+ 'ActiveTimerListHead' : [ 0x36c, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x374, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x37c, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x390, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x394, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x39c, ['unsigned long']],
+ 'DeviceToVerify' : [ 0x3a0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x3a4, ['pointer', ['void']]],
+ 'LegacyPowerObject' : [ 0x3a8, ['pointer', ['void']]],
+ 'ThreadListEntry' : [ 0x3ac, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x3b4, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x3b8, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x3bc, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x3c0, ['long']],
+ 'CmLockOrdering' : [ 0x3c4, ['long']],
+ 'CrossThreadFlags' : [ 0x3c8, ['unsigned long']],
+ 'Terminated' : [ 0x3c8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x3c8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x3c8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x3c8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x3c8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x3c8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x3c8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x3c8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x3c8, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x3c8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x3c8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x3c8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x3c8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x3c8, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x3cc, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x3d0, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x3d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x3d4, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x3d5, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x3d6, ['unsigned char']],
+ 'LockOrderState' : [ 0x3d7, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x3d8, ['unsigned long']],
+ 'AlpcMessage' : [ 0x3dc, ['pointer', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x3dc, ['unsigned long']],
+ 'ExitStatus' : [ 0x3e0, ['long']],
+ 'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],
+ 'CacheManagerCount' : [ 0x3ec, ['unsigned long']],
+ 'IoBoostCount' : [ 0x3f0, ['unsigned long']],
+ 'BoostList' : [ 0x3f4, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x3fc, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x404, ['unsigned long']],
+ 'IrpListLock' : [ 0x408, ['unsigned long']],
+ 'ReservedForSynchTracking' : [ 0x40c, ['pointer', ['void']]],
+ 'CmCallbackListHead' : [ 0x410, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x414, ['pointer', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x418, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x41c, ['pointer', ['void']]],
+ 'KernelStackReference' : [ 0x420, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x424, ['pointer', ['void']]],
+ 'WorkingOnBehalfClient' : [ 0x428, ['pointer', ['void']]],
+ 'PropertySet' : [ 0x42c, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x438, ['pointer', ['void']]],
+ 'UserFsBase' : [ 0x43c, ['unsigned long']],
+ 'UserGsBase' : [ 0x440, ['unsigned long']],
+ 'EnergyValues' : [ 0x444, ['pointer', ['_THREAD_ENERGY_VALUES']]],
+ 'CmCellReferences' : [ 0x448, ['unsigned long']],
+ 'SelectedCpuSets' : [ 0x44c, ['unsigned long']],
+ 'SelectedCpuSetsIndirect' : [ 0x44c, ['pointer', ['unsigned long']]],
+ 'Silo' : [ 0x450, ['pointer', ['_ESILO']]],
+} ],
+ '_EPROCESS' : [ 0x388, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0xa8, ['_EX_PUSH_LOCK']],
+ 'RundownProtect' : [ 0xac, ['_EX_RUNDOWN_REF']],
+ 'VdmObjects' : [ 0xb0, ['pointer', ['void']]],
+ 'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],
+ 'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],
+ 'Flags2' : [ 0xc0, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0xc0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0xc0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0xc0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0xc0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0xc0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0xc0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0xc0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0xc0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0xc0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0xc0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0xc0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0xc0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0xc0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0xc0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0xc0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0xc0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0xc0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0xc0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0xc0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0xc0, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0xc0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0xc0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0xc0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0xc0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0xc0, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0xc0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0xc0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0xc4, ['unsigned long']],
+ 'CreateReported' : [ 0xc4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0xc4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0xc4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0xc4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ControlFlowGuardEnabled' : [ 0xc4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0xc4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0xc4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0xc4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0xc4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0xc4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0xc4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0xc4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0xc4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0xc4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0xc4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0xc4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0xc4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0xc4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0xc4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0xc4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0xc4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0xc4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0xc4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0xc4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0xc4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0xc4, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0xc4, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0xc4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0xc8, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0xd0, ['array', 2, ['unsigned long']]],
+ 'ProcessQuotaPeak' : [ 0xd8, ['array', 2, ['unsigned long']]],
+ 'PeakVirtualSize' : [ 0xe0, ['unsigned long']],
+ 'VirtualSize' : [ 0xe4, ['unsigned long']],
+ 'SessionProcessLinks' : [ 0xe8, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0xf0, ['pointer', ['void']]],
+ 'ExceptionPortValue' : [ 0xf0, ['unsigned long']],
+ 'ExceptionPortState' : [ 0xf0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Token' : [ 0xf4, ['_EX_FAST_REF']],
+ 'WorkingSetPage' : [ 0xf8, ['unsigned long']],
+ 'AddressCreationLock' : [ 0xfc, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x100, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x104, ['pointer', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x108, ['pointer', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x10c, ['pointer', ['_EJOB']]],
+ 'CloneRoot' : [ 0x110, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x114, ['unsigned long']],
+ 'NumberOfLockedPages' : [ 0x118, ['unsigned long']],
+ 'Win32Process' : [ 0x11c, ['pointer', ['void']]],
+ 'Job' : [ 0x120, ['pointer', ['_EJOB']]],
+ 'SectionObject' : [ 0x124, ['pointer', ['void']]],
+ 'SectionBaseAddress' : [ 0x128, ['pointer', ['void']]],
+ 'Cookie' : [ 0x12c, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x130, ['pointer', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x134, ['pointer', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x138, ['pointer', ['void']]],
+ 'LdtInformation' : [ 0x13c, ['pointer', ['void']]],
+ 'OwnerProcessId' : [ 0x140, ['unsigned long']],
+ 'Peb' : [ 0x144, ['pointer', ['_PEB']]],
+ 'Session' : [ 0x148, ['pointer', ['void']]],
+ 'AweInfo' : [ 0x14c, ['pointer', ['void']]],
+ 'QuotaBlock' : [ 0x150, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x154, ['pointer', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x158, ['pointer', ['void']]],
+ 'PaeTop' : [ 0x15c, ['pointer', ['void']]],
+ 'DeviceMap' : [ 0x160, ['pointer', ['void']]],
+ 'EtwDataSource' : [ 0x164, ['pointer', ['void']]],
+ 'PageDirectoryPte' : [ 0x168, ['unsigned long long']],
+ 'ImageFileName' : [ 0x170, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x17f, ['unsigned char']],
+ 'SecurityPort' : [ 0x180, ['pointer', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x184, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x188, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x190, ['pointer', ['void']]],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x19c, ['unsigned long']],
+ 'ImagePathHash' : [ 0x1a0, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x1a4, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x1a8, ['long']],
+ 'PrefetchTrace' : [ 0x1ac, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x1b0, ['pointer', ['void']]],
+ 'ReadOperationCount' : [ 0x1b8, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x1d0, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x1e8, ['unsigned long']],
+ 'CommitCharge' : [ 0x1ec, ['unsigned long']],
+ 'CommitChargePeak' : [ 0x1f0, ['unsigned long']],
+ 'Vm' : [ 0x1f4, ['_MMSUPPORT']],
+ 'MmProcessLinks' : [ 0x278, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x280, ['unsigned long']],
+ 'ExitStatus' : [ 0x284, ['long']],
+ 'VadRoot' : [ 0x288, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x28c, ['pointer', ['void']]],
+ 'VadCount' : [ 0x290, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x294, ['unsigned long']],
+ 'VadPhysicalPagesLimit' : [ 0x298, ['unsigned long']],
+ 'AlpcContext' : [ 0x29c, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x2ac, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x2b4, ['pointer', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x2b8, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x2bc, ['unsigned long']],
+ 'ExitTime' : [ 0x2c0, ['_LARGE_INTEGER']],
+ 'ActiveThreadsHighWatermark' : [ 0x2c8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x2cc, ['unsigned long']],
+ 'ThreadListLock' : [ 0x2d0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x2d4, ['pointer', ['void']]],
+ 'Spare0' : [ 0x2d8, ['unsigned long']],
+ 'SignatureLevel' : [ 0x2dc, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x2dd, ['unsigned char']],
+ 'Protection' : [ 0x2de, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x2df, ['unsigned char']],
+ 'Flags3' : [ 0x2e0, ['unsigned long']],
+ 'Minimal' : [ 0x2e0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x2e0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x2e0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x2e0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Crashed' : [ 0x2e0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x2e0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x2e0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x2e0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x2e0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x2e0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'InPrivate' : [ 0x2e0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x2e0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x2e0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x2e4, ['long']],
+ 'SvmData' : [ 0x2e8, ['pointer', ['void']]],
+ 'SvmProcessLock' : [ 0x2ec, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x2f0, ['unsigned long']],
+ 'SvmProcessDeviceListHead' : [ 0x2f4, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x300, ['unsigned long long']],
+ 'DiskCounters' : [ 0x308, ['pointer', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x30c, ['pointer', ['void']]],
+ 'KeepAliveCounter' : [ 0x310, ['unsigned long']],
+ 'NoWakeKeepAliveCounter' : [ 0x314, ['unsigned long']],
+ 'HighPriorityFaultsAllowed' : [ 0x318, ['unsigned long']],
+ 'InstrumentationCallback' : [ 0x31c, ['pointer', ['void']]],
+ 'EnergyValues' : [ 0x320, ['pointer', ['_PROCESS_ENERGY_VALUES']]],
+ 'VmContext' : [ 0x324, ['pointer', ['void']]],
+ 'Silo' : [ 0x328, ['pointer', ['_ESILO']]],
+ 'SiloEntry' : [ 0x32c, ['_LIST_ENTRY']],
+ 'SequenceNumber' : [ 0x338, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x340, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x368, ['unsigned long']],
+ 'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x378, ['unsigned long']],
+ 'DefaultCpuSets' : [ 0x37c, ['unsigned long']],
+ 'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],
+ 'SecurityDomain' : [ 0x380, ['unsigned long long']],
+} ],
+ '__unnamed_1379' : [ 0x4, {
+ 'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_137f' : [ 0x8, {
+ 'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UserApcContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1381' : [ 0x8, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_137f']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_138c' : [ 0x2c, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x20, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '__unnamed_138e' : [ 0x30, {
+ 'Overlay' : [ 0x0, ['__unnamed_138c']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IRP' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AssociatedIrp' : [ 0xc, ['__unnamed_1379']],
+ 'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x20, ['unsigned char']],
+ 'PendingReturned' : [ 0x21, ['unsigned char']],
+ 'StackCount' : [ 0x22, ['unsigned char']],
+ 'CurrentLocation' : [ 0x23, ['unsigned char']],
+ 'Cancel' : [ 0x24, ['unsigned char']],
+ 'CancelIrql' : [ 0x25, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x26, ['unsigned char']],
+ 'AllocationFlags' : [ 0x27, ['unsigned char']],
+ 'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],
+ 'Overlay' : [ 0x30, ['__unnamed_1381']],
+ 'CancelRoutine' : [ 0x38, ['pointer', ['void']]],
+ 'UserBuffer' : [ 0x3c, ['pointer', ['void']]],
+ 'Tail' : [ 0x40, ['__unnamed_138e']],
+} ],
+ '__unnamed_1395' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'FileAttributes' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'EaLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1399' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_139d' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_139f' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13a3' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13a5' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13a7' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_13a9' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0xc, ['unsigned char']],
+ 'AdvanceOnly' : [ 0xd, ['unsigned char']],
+ 'ClusterCount' : [ 0xc, ['unsigned long']],
+ 'DeleteHandle' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13ab' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x4, ['pointer', ['void']]],
+ 'EaListLength' : [ 0x8, ['unsigned long']],
+ 'EaIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13ad' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13b1' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_13b3' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'FsControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13b6' : [ 0x10, {
+ 'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13b8' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'IoControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13ba' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13bc' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c0' : [ 0x8, {
+ 'Vpb' : [ 0x0, ['pointer', ['_VPB']]],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_13c4' : [ 0x4, {
+ 'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_13c8' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x4, ['pointer', ['void']]],
+ 'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13cc' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_13d0' : [ 0x10, {
+ 'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned short']],
+ 'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d4' : [ 0x4, {
+ 'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_13d8' : [ 0x4, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_13da' : [ 0x10, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['void']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+ 'Length' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13dc' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_13e0' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_13e4' : [ 0x8, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13e8' : [ 0x8, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_13ec' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_13f0' : [ 0x4, {
+ 'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_13f8' : [ 0x10, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x8, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_13fc' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_13fe' : [ 0x10, {
+ 'ProviderId' : [ 0x0, ['unsigned long']],
+ 'DataPath' : [ 0x4, ['pointer', ['void']]],
+ 'BufferSize' : [ 0x8, ['unsigned long']],
+ 'Buffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1400' : [ 0x10, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1402' : [ 0x10, {
+ 'Create' : [ 0x0, ['__unnamed_1395']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_1399']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_139d']],
+ 'Read' : [ 0x0, ['__unnamed_139f']],
+ 'Write' : [ 0x0, ['__unnamed_139f']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13a3']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13a5']],
+ 'QueryFile' : [ 0x0, ['__unnamed_13a7']],
+ 'SetFile' : [ 0x0, ['__unnamed_13a9']],
+ 'QueryEa' : [ 0x0, ['__unnamed_13ab']],
+ 'SetEa' : [ 0x0, ['__unnamed_13ad']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_13b1']],
+ 'SetVolume' : [ 0x0, ['__unnamed_13b1']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_13b3']],
+ 'LockControl' : [ 0x0, ['__unnamed_13b6']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_13b8']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_13ba']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_13bc']],
+ 'MountVolume' : [ 0x0, ['__unnamed_13c0']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_13c0']],
+ 'Scsi' : [ 0x0, ['__unnamed_13c4']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_13c8']],
+ 'SetQuota' : [ 0x0, ['__unnamed_13ad']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_13cc']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_13d0']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_13d4']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_13d8']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_13da']],
+ 'SetLock' : [ 0x0, ['__unnamed_13dc']],
+ 'QueryId' : [ 0x0, ['__unnamed_13e0']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_13e4']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_13e8']],
+ 'WaitWake' : [ 0x0, ['__unnamed_13ec']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_13f0']],
+ 'Power' : [ 0x0, ['__unnamed_13f8']],
+ 'StartDevice' : [ 0x0, ['__unnamed_13fc']],
+ 'WMI' : [ 0x0, ['__unnamed_13fe']],
+ 'Others' : [ 0x0, ['__unnamed_1400']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x24, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x4, ['__unnamed_1402']],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_1418' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],
+ 'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Characteristics' : [ 0x20, ['unsigned long']],
+ 'Vpb' : [ 0x24, ['pointer', ['_VPB']]],
+ 'DeviceExtension' : [ 0x28, ['pointer', ['void']]],
+ 'DeviceType' : [ 0x2c, ['unsigned long']],
+ 'StackSize' : [ 0x30, ['unsigned char']],
+ 'Queue' : [ 0x34, ['__unnamed_1418']],
+ 'AlignmentRequirement' : [ 0x5c, ['unsigned long']],
+ 'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0x74, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x94, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],
+ 'DeviceLock' : [ 0x9c, ['_KEVENT']],
+ 'SectorSize' : [ 0xac, ['unsigned short']],
+ 'Spare1' : [ 0xae, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0xb4, ['pointer', ['void']]],
+} ],
+ '_KDPC' : [ 0x20, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x8, ['unsigned long']],
+ 'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'DeferredContext' : [ 0x10, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x14, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x18, ['pointer', ['void']]],
+ 'DpcData' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x10, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],
+ 'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MDL']]],
+ 'Size' : [ 0x4, ['short']],
+ 'MdlFlags' : [ 0x6, ['short']],
+ 'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'ByteCount' : [ 0x14, ['unsigned long']],
+ 'ByteOffset' : [ 0x18, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x68, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x5c, ['pointer', ['void']]],
+ 'UserContext' : [ 0x60, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0x80, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x8, ['pointer', ['_VPB']]],
+ 'FsContext' : [ 0xc, ['pointer', ['void']]],
+ 'FsContext2' : [ 0x10, ['pointer', ['void']]],
+ 'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],
+ 'FinalStatus' : [ 0x1c, ['long']],
+ 'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x24, ['unsigned char']],
+ 'DeletePending' : [ 0x25, ['unsigned char']],
+ 'ReadAccess' : [ 0x26, ['unsigned char']],
+ 'WriteAccess' : [ 0x27, ['unsigned char']],
+ 'DeleteAccess' : [ 0x28, ['unsigned char']],
+ 'SharedRead' : [ 0x29, ['unsigned char']],
+ 'SharedWrite' : [ 0x2a, ['unsigned char']],
+ 'SharedDelete' : [ 0x2b, ['unsigned char']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x40, ['unsigned long']],
+ 'Busy' : [ 0x44, ['unsigned long']],
+ 'LastLock' : [ 0x48, ['pointer', ['void']]],
+ 'Lock' : [ 0x4c, ['_KEVENT']],
+ 'Event' : [ 0x5c, ['_KEVENT']],
+ 'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0x70, ['unsigned long']],
+ 'IrpList' : [ 0x74, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x4, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0x8, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0x8, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],
+ 'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'SessionId' : [ 0x30, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],
+ 'Oplock' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedContext' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_iobuf' : [ 0x20, {
+ '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],
+ '_cnt' : [ 0x4, ['long']],
+ '_base' : [ 0x8, ['pointer', ['unsigned char']]],
+ '_flag' : [ 0xc, ['long']],
+ '_file' : [ 0x10, ['long']],
+ '_charbuf' : [ 0x14, ['long']],
+ '_bufsiz' : [ 0x18, ['long']],
+ '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],
+} ],
+ '_TlgProvider_t' : [ 0x30, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'KeywordAny' : [ 0x8, ['unsigned long long']],
+ 'KeywordAll' : [ 0x10, ['unsigned long long']],
+ 'RegHandle' : [ 0x18, ['unsigned long long']],
+ 'EnableCallback' : [ 0x20, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x24, ['pointer', ['void']]],
+ 'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_15e6' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_15e6']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0x8, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0xe, ['unsigned char']],
+ 'WaiterPriority' : [ 0xf, ['unsigned char']],
+ 'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0xc, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x14, {
+ 'Total' : [ 0x0, ['unsigned long']],
+ 'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x8, ['unsigned long']],
+ 'Blink' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_161e' : [ 0x4, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'WsIndex' : [ 0x0, ['unsigned long']],
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'VolatileNext' : [ 0x0, ['pointer', ['void']]],
+ 'KernelStackOwner' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'NextStackPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '__unnamed_1622' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'ShortFlags' : [ 0x2, ['unsigned short']],
+ 'VolatileShortFlags' : [ 0x2, ['unsigned short']],
+} ],
+ '__unnamed_1624' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY']],
+ 'e2' : [ 0x0, ['__unnamed_1622']],
+} ],
+ '__unnamed_1629' : [ 0x4, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPFN' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_161e']],
+ 'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],
+ 'PteLong' : [ 0x4, ['unsigned long']],
+ 'OriginalPte' : [ 0x8, ['_MMPTE']],
+ 'u2' : [ 0x10, ['_MIPFNBLINK']],
+ 'u3' : [ 0x14, ['__unnamed_1624']],
+ 'u4' : [ 0x18, ['__unnamed_1629']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP']],
+ 'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaPagedProtoPool', 15: u'MiVaMaximumType', 16: u'MiVaSystemPtesLarge'})]],
+ 'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'PteFailures' : [ 0x18, ['unsigned long']],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT']]],
+ 'TotalSystemPtes' : [ 0x24, ['unsigned long']],
+ 'Hint' : [ 0x28, ['unsigned long']],
+ 'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x30, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x14, ['unsigned long']],
+ 'NumberOfReferences' : [ 0x18, ['unsigned long']],
+ 'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],
+ 'NestingLevel' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_165c' : [ 0x4, {
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MMWSLENTRY']],
+ 'e2' : [ 0x0, ['_MMWSLE_FREE_ENTRY']],
+} ],
+ '_MMWSLE' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_165c']],
+} ],
+ '_MMWSL' : [ 0xe20, {
+ 'FirstFree' : [ 0x0, ['unsigned long']],
+ 'FirstDynamic' : [ 0x4, ['unsigned long']],
+ 'LastEntry' : [ 0x8, ['unsigned long']],
+ 'NextSlot' : [ 0xc, ['unsigned long']],
+ 'LastInitializedWsle' : [ 0x10, ['unsigned long']],
+ 'NextAgingSlot' : [ 0x14, ['unsigned long']],
+ 'NextAccessClearingSlot' : [ 0x18, ['unsigned long']],
+ 'LastAccessClearingRemainder' : [ 0x1c, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x20, ['unsigned long']],
+ 'WsleSize' : [ 0x24, ['unsigned long']],
+ 'NonDirectCount' : [ 0x28, ['unsigned long']],
+ 'LowestPagableAddress' : [ 0x2c, ['pointer', ['void']]],
+ 'NonDirectHash' : [ 0x30, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],
+ 'HashTableStart' : [ 0x34, ['pointer', ['_MMWSLE_HASH']]],
+ 'HighestPermittedHashAddress' : [ 0x38, ['pointer', ['_MMWSLE_HASH']]],
+ 'ActiveWsleCounts' : [ 0x3c, ['array', 16, ['unsigned long']]],
+ 'ActiveWsles' : [ 0x7c, ['array', 16, ['_MI_ACTIVE_WSLE_LISTHEAD']]],
+ 'Wsle' : [ 0xfc, ['pointer', ['_MMWSLE']]],
+ 'UserVaInfo' : [ 0x100, ['_MI_USER_VA_INFO']],
+} ],
+ '_MMSUPPORT' : [ 0x84, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'ExitOutswapGate' : [ 0x4, ['pointer', ['_KGATE']]],
+ 'AccessLog' : [ 0x8, ['pointer', ['void']]],
+ 'WorkingSetExpansionLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x14, ['array', 7, ['unsigned long']]],
+ 'MinimumWorkingSetSize' : [ 0x30, ['unsigned long']],
+ 'WorkingSetLeafSize' : [ 0x34, ['unsigned long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x38, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x3c, ['unsigned long']],
+ 'WorkingSetPrivateSize' : [ 0x40, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0x44, ['unsigned long']],
+ 'ChargedWslePages' : [ 0x48, ['unsigned long']],
+ 'ActualWslePages' : [ 0x4c, ['unsigned long']],
+ 'WorkingSetSizeOverhead' : [ 0x50, ['unsigned long']],
+ 'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],
+ 'HardFaultCount' : [ 0x58, ['unsigned long']],
+ 'VmWorkingSetList' : [ 0x5c, ['pointer', ['_MMWSL']]],
+ 'NextPageColor' : [ 0x60, ['unsigned short']],
+ 'LastTrimStamp' : [ 0x62, ['unsigned short']],
+ 'PageFaultCount' : [ 0x64, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x68, ['unsigned long']],
+ 'ForceTrimPages' : [ 0x6c, ['unsigned long']],
+ 'Flags' : [ 0x70, ['_MMSUPPORT_FLAGS']],
+ 'ReleasedCommitDebt' : [ 0x74, ['unsigned long']],
+ 'WsSwapSupport' : [ 0x78, ['pointer', ['void']]],
+ 'CommitReAcquireFailSupport' : [ 0x7c, ['pointer', ['void']]],
+ 'ShadowMapping' : [ 0x80, ['pointer', ['void']]],
+} ],
+ '__unnamed_1677' : [ 0x4, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long']],
+ 'CreatingProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+} ],
+ '__unnamed_167b' : [ 0x4, {
+ 'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x20, ['__unnamed_1677']],
+ 'u2' : [ 0x24, ['__unnamed_167b']],
+ 'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],
+} ],
+ '__unnamed_1680' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_168b' : [ 0xc, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Unused' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 25, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_168d' : [ 0xc, {
+ 'e2' : [ 0x0, ['__unnamed_168b']],
+} ],
+ '_CONTROL_AREA' : [ 0x50, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'ListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],
+ 'NumberOfMappedViews' : [ 0x14, ['unsigned long']],
+ 'NumberOfUserReferences' : [ 0x18, ['unsigned long']],
+ 'u' : [ 0x1c, ['__unnamed_1680']],
+ 'FilePointer' : [ 0x20, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x24, ['long']],
+ 'ModifiedWriteCount' : [ 0x28, ['unsigned long']],
+ 'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x30, ['__unnamed_168d']],
+ 'LockedPages' : [ 0x40, ['unsigned long long']],
+ 'FileObjectLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_169e' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+} ],
+ '__unnamed_16a1' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x28, {
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x1c, ['__unnamed_169e']],
+ 'u1' : [ 0x20, ['__unnamed_16a1']],
+ 'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MI_PARTITION' : [ 0x1740, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x298, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x2e8, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x3c0, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0xa80, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0xaa0, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0xad0, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0xba8, ['pointer', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0xbac, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0xbc0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_MM_STORE_KEY' : [ 0x4, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPAGING_FILE' : [ 0x90, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'MinimumSize' : [ 0x8, ['unsigned long']],
+ 'FreeSpace' : [ 0xc, ['unsigned long']],
+ 'PeakUsage' : [ 0x10, ['unsigned long']],
+ 'HighestPage' : [ 0x14, ['unsigned long']],
+ 'FreeReservationSpace' : [ 0x18, ['unsigned long']],
+ 'LargestReserveCluster' : [ 0x1c, ['unsigned long']],
+ 'File' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x24, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x30, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x38, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x40, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x44, ['unsigned long']],
+ 'ReservationBitmapHint' : [ 0x48, ['unsigned long']],
+ 'LargestNonReservedClusterSize' : [ 0x4c, ['unsigned long']],
+ 'RefreshClusterSize' : [ 0x50, ['unsigned long']],
+ 'LastRefreshClusterSize' : [ 0x54, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x58, ['unsigned long']],
+ 'ToBeEvictedCount' : [ 0x5c, ['unsigned long']],
+ 'HybridPriority' : [ 0x5c, ['unsigned long']],
+ 'PageFileNumber' : [ 0x60, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0x60, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0x60, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0x60, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0x60, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0x60, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0x60, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x60, ['BitField', dict(start_bit = 10, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x62, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x63, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0x64, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0x68, ['unsigned long']],
+ 'PageHash' : [ 0x6c, ['pointer', ['unsigned long']]],
+ 'FileHandle' : [ 0x70, ['pointer', ['void']]],
+ 'Lock' : [ 0x74, ['unsigned long']],
+ 'LockOwner' : [ 0x78, ['pointer', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0x7c, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x80, ['pointer', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x84, ['_RTL_BALANCED_NODE']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x68, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '__unnamed_16e2' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_16e5' : [ 0xc, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x4, ['pointer', ['void']]],
+ 'Status' : [ 0x8, ['long']],
+} ],
+ '__unnamed_16e7' : [ 0x4, {
+ 'CheckStack' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_16eb' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x8, ['pointer', ['void']]],
+ 'Index' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_16ed' : [ 0x10, {
+ 'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Cell' : [ 0x8, ['unsigned long']],
+ 'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],
+} ],
+ '__unnamed_16f1' : [ 0xc, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],
+} ],
+ '__unnamed_16f5' : [ 0x8, {
+ 'Bin' : [ 0x0, ['pointer', ['_HBIN']]],
+ 'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],
+} ],
+ '__unnamed_16f7' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x120, {
+ 'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'RecoverableIndex' : [ 0x8, ['unsigned long']],
+ 'Locations' : [ 0xc, ['array', 8, ['__unnamed_16e2']]],
+ 'RecoverableLocations' : [ 0x6c, ['array', 8, ['__unnamed_16e2']]],
+ 'RegistryIO' : [ 0xcc, ['__unnamed_16e5']],
+ 'CheckRegistry2' : [ 0xd8, ['__unnamed_16e7']],
+ 'CheckKey' : [ 0xdc, ['__unnamed_16eb']],
+ 'CheckValueList' : [ 0xec, ['__unnamed_16ed']],
+ 'CheckHive' : [ 0xfc, ['__unnamed_16f1']],
+ 'CheckHive1' : [ 0x108, ['__unnamed_16f1']],
+ 'CheckBin' : [ 0x114, ['__unnamed_16f5']],
+ 'RecoverData' : [ 0x11c, ['__unnamed_16f7']],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x8, ['unsigned long']],
+ 'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x8, {
+ 'Data' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0xc, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 38, ['unsigned long']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 38, ['unsigned long long']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x1840, {
+ 'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Entry' : [ 0x4, ['_LIST_ENTRY']],
+ 'Time' : [ 0x10, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x20, {
+ 'Reserved1' : [ 0x0, ['long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+ 'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],
+ 'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],
+ 'Reserved4' : [ 0x18, ['pointer', ['void']]],
+ 'Level' : [ 0x1c, ['unsigned char']],
+ 'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x134, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'ReadySummary' : [ 0x4, ['unsigned long']],
+ 'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],
+ 'Span' : [ 0x128, ['unsigned char']],
+ 'LowProcIndex' : [ 0x129, ['unsigned char']],
+ 'QueueIndex' : [ 0x12a, ['unsigned char']],
+ 'ProcCount' : [ 0x12b, ['unsigned char']],
+ 'ScanOwner' : [ 0x12c, ['unsigned char']],
+ 'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x130, ['unsigned long']],
+} ],
+ '_KAFFINITY_EX' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {
+ 'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],
+ 'CurrentMask' : [ 0x4, ['unsigned long']],
+ 'CurrentIndex' : [ 0x8, ['unsigned short']],
+} ],
+ '__unnamed_1807' : [ 0x4, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_1809' : [ 0x4, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_180d' : [ 0x10, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0xc, ['pointer', ['unsigned short']]],
+} ],
+ '_DEVICE_NODE' : [ 0x1cc, {
+ 'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x2c, ['long']],
+ 'FxRemoveEvent' : [ 0x30, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x40, ['long']],
+ 'FxSleepCount' : [ 0x44, ['long']],
+ 'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x4c, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],
+ 'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0xa8, ['unsigned long']],
+ 'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x104, ['unsigned long']],
+ 'CompletionStatus' : [ 0x108, ['long']],
+ 'Flags' : [ 0x10c, ['unsigned long']],
+ 'UserFlags' : [ 0x110, ['unsigned long']],
+ 'Problem' : [ 0x114, ['unsigned long']],
+ 'ProblemStatus' : [ 0x118, ['long']],
+ 'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x130, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x138, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x13e, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x158, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x15c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x15e, ['unsigned short']],
+ 'OverUsed1' : [ 0x160, ['__unnamed_1807']],
+ 'OverUsed2' : [ 0x164, ['__unnamed_1809']],
+ 'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x170, ['unsigned long']],
+ 'DockInfo' : [ 0x174, ['__unnamed_180d']],
+ 'DisableableDepends' : [ 0x184, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],
+ 'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x1a0, ['long']],
+ 'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],
+ 'ContainerID' : [ 0x1a8, ['_GUID']],
+ 'OverrideFlags' : [ 0x1b8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x1c8, ['unsigned long']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x38, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x8, ['unsigned long']],
+ 'CompletedList' : [ 0xc, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x28, ['unsigned long']],
+} ],
+ '_KSEMAPHORE' : [ 0x14, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x10, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x38, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x8, ['unsigned long']],
+ 'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x10, ['unsigned long']],
+ 'DeviceNode' : [ 0x14, ['pointer', ['void']]],
+ 'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x1c, ['long']],
+ 'StartIoKey' : [ 0x20, ['long']],
+ 'StartIoFlags' : [ 0x24, ['unsigned long']],
+ 'Vpb' : [ 0x28, ['pointer', ['_VPB']]],
+ 'DependencyNode' : [ 0x2c, ['pointer', ['void']]],
+ 'InterruptContext' : [ 0x30, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0xc, {
+ 'Mask' : [ 0x0, ['unsigned long']],
+ 'Group' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x28, {
+ 'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0xc, ['unsigned long']],
+ 'Position' : [ 0x10, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x18, ['pointer', ['void']]],
+ 'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x24, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1907' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1907']],
+} ],
+ '__unnamed_190e' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_190e']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x14, ['pointer', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],
+ 'PinCount' : [ 0x20, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x22, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'SlaveAddress' : [ 0x1c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x18, ['unsigned long']],
+ 'RxBufferSize' : [ 0x1c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x1e, ['unsigned short']],
+ 'Parity' : [ 0x20, ['unsigned char']],
+ 'LinesInUse' : [ 0x21, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'DataBitLength' : [ 0x1c, ['unsigned char']],
+ 'Phase' : [ 0x1d, ['unsigned char']],
+ 'Polarity' : [ 0x1e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x20, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x100, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x18, ['pointer', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],
+ 'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_POP_CPU_INFO' : [ 0x10, {
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x1a8, {
+ 'Name' : [ 0x0, ['pointer', ['unsigned short']]],
+ 'Id' : [ 0x4, ['unsigned char']],
+ 'Guid' : [ 0x8, ['_GUID']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Priority' : [ 0x1c, ['unsigned char']],
+ 'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x180, ['unsigned long long']],
+ 'Count' : [ 0x188, ['unsigned long long']],
+ 'MaxDuration' : [ 0x190, ['unsigned long long']],
+ 'MinDuration' : [ 0x198, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1a0, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xb0, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfBoostPolicy' : [ 0x2c, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x30, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x34, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x38, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x3c, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x40, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x41, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x43, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x45, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x48, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x49, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x4a, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x4b, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x4c, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x4d, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x4e, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x50, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x54, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x58, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x5a, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x5c, ['unsigned char']],
+ 'IdleDisabled' : [ 0x5d, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x60, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x64, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x65, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x66, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x67, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x68, ['array', 32, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x88, ['array', 32, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xa8, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xa9, ['unsigned char']],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0x90, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x14, ['unsigned long']],
+ 'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x178, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],
+ 'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x4c, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+ 'Status' : [ 0x64, ['long']],
+ 'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],
+ 'Section' : [ 0x6c, ['pointer', ['void']]],
+ 'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0x78, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0x80, ['long long']],
+ 'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],
+ 'PrivateList' : [ 0x90, ['_LIST_ENTRY']],
+ 'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0xac, ['unsigned long']],
+ 'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],
+ 'Event' : [ 0xe0, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],
+ 'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x168, ['unsigned long']],
+ 'WritesInProgress' : [ 0x16c, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],
+} ],
+ '__unnamed_19f4' : [ 0x8, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x8, ['__unnamed_19f4']],
+ 'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '__unnamed_1a19' : [ 0x4, {
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '__unnamed_1a1b' : [ 0x4, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1a1d' : [ 0x4, {
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+} ],
+ '__unnamed_1a1f' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1a21' : [ 0x1c, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x8, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_1a25' : [ 0x38, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],
+ 'Mdl' : [ 0x20, ['pointer', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'RequestorMode' : [ 0x30, ['unsigned char']],
+ 'NestingLevel' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_1a27' : [ 0x38, {
+ 'Read' : [ 0x0, ['__unnamed_1a19']],
+ 'Write' : [ 0x0, ['__unnamed_1a1b']],
+ 'Event' : [ 0x0, ['__unnamed_1a1d']],
+ 'Notification' : [ 0x0, ['__unnamed_1a1f']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1a21']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1a25']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x48, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x8, ['__unnamed_1a27']],
+ 'Function' : [ 0x40, ['unsigned char']],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {
+ 'Callback' : [ 0x0, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x68, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],
+ 'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0x88, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x18, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],
+ 'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x8, ['long long']],
+ 'FirstDirtyPage' : [ 0x10, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x14, ['unsigned long']],
+ 'DirtyPages' : [ 0x18, ['unsigned long']],
+ 'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],
+ 'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x4, ['_KEVENT']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x24, {
+ 'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x4, ['unsigned long']],
+ 'ExtraItem' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x10, ['unsigned long']],
+ 'BaseIndex' : [ 0x14, ['unsigned long']],
+ 'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x248, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x40, ['unsigned long']],
+ 'ForceFlags' : [ 0x44, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x48, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x4c, ['unsigned long']],
+ 'Encoding' : [ 0x50, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x58, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],
+ 'Signature' : [ 0x60, ['unsigned long']],
+ 'SegmentReserve' : [ 0x64, ['unsigned long']],
+ 'SegmentCommit' : [ 0x68, ['unsigned long']],
+ 'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],
+ 'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],
+ 'TotalFreeSize' : [ 0x74, ['unsigned long']],
+ 'MaximumAllocationSize' : [ 0x78, ['unsigned long']],
+ 'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0x7e, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],
+ 'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0x86, ['unsigned short']],
+ 'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x94, ['unsigned long']],
+ 'AlignMask' : [ 0x98, ['unsigned long']],
+ 'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],
+ 'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],
+ 'UCRIndex' : [ 0xb8, ['pointer', ['void']]],
+ 'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],
+ 'FrontEndHeap' : [ 0xd0, ['pointer', ['void']]],
+ 'FrontHeapLockCount' : [ 0xd4, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0xd6, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0xd7, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0xd8, ['pointer', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0xdc, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0xde, ['array', 257, ['unsigned char']]],
+ 'Counters' : [ 0x1e0, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x23c, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1a92' : [ 0x38, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x38, {
+ 'Lock' : [ 0x0, ['__unnamed_1a92']],
+} ],
+ '_HEAP_ENTRY' : [ 0x8, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x10, ['unsigned long']],
+ 'ReserveSize' : [ 0x14, ['unsigned long']],
+ 'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x10, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+ 'FreeList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1ae5' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1ae7' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ae5']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1ae9' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1aeb' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1ae9']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1ae7']],
+ 'u2' : [ 0x4, ['__unnamed_1aeb']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x20, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],
+ 'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],
+ 'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],
+ 'UsualSize' : [ 0x1c, ['unsigned long']],
+} ],
+ '__unnamed_1b08' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1b0a' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1b08']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x18, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'u1' : [ 0x8, ['__unnamed_1b0a']],
+ 'ResourceId' : [ 0x9, ['unsigned char']],
+ 'CachedReferences' : [ 0xa, ['short']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Pad' : [ 0x10, ['unsigned long']],
+ 'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1b1e' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b20' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b1e']],
+} ],
+ '_KALPC_SECTION' : [ 0x28, {
+ 'SectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0xc, ['pointer', ['void']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],
+ 'u1' : [ 0x18, ['__unnamed_1b20']],
+ 'NumberOfRegions' : [ 0x1c, ['unsigned long']],
+ 'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1b29' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b2b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b29']],
+} ],
+ '_KALPC_REGION' : [ 0x30, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ViewSize' : [ 0x14, ['unsigned long']],
+ 'u1' : [ 0x18, ['__unnamed_1b2b']],
+ 'NumberOfViews' : [ 0x1c, ['unsigned long']],
+ 'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1b31' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b33' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b31']],
+} ],
+ '_KALPC_VIEW' : [ 0x34, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'Address' : [ 0x14, ['pointer', ['void']]],
+ 'Size' : [ 0x18, ['unsigned long']],
+ 'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],
+ 'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],
+ 'u1' : [ 0x24, ['__unnamed_1b33']],
+ 'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x28, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1b50' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b52' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b50']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x11c, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x10, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x14, ['pointer', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x1c, ['pointer', ['void']]],
+ 'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x60, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0xdc, ['pointer', ['void']]],
+ 'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0xe8, ['long']],
+ 'ReferenceNo' : [ 0xec, ['long']],
+ 'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0xf4, ['__unnamed_1b52']],
+ 'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x104, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x10c, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x110, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x114, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x118, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0x58, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x10, ['pointer', ['_MDL']]],
+ 'UserVa' : [ 0x14, ['pointer', ['void']]],
+ 'UserLimit' : [ 0x18, ['pointer', ['void']]],
+ 'DataUserVa' : [ 0x1c, ['pointer', ['void']]],
+ 'SystemVa' : [ 0x20, ['pointer', ['void']]],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x2c, ['pointer', ['void']]],
+ 'ListSize' : [ 0x30, ['unsigned long']],
+ 'Bitmap' : [ 0x34, ['pointer', ['void']]],
+ 'BitmapSize' : [ 0x38, ['unsigned long']],
+ 'Data' : [ 0x3c, ['pointer', ['void']]],
+ 'DataSize' : [ 0x40, ['unsigned long']],
+ 'BitmapLimit' : [ 0x44, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x48, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x4c, ['unsigned long']],
+ 'AttributeFlags' : [ 0x50, ['unsigned long']],
+ 'AttributeSize' : [ 0x54, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0x90, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x10, ['pointer', ['void']]],
+ 'Index' : [ 0x14, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],
+ 'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0x84, ['unsigned long']],
+ 'CallbackList' : [ 0x88, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1b75' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1b77' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1b75']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x90, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'u1' : [ 0x14, ['__unnamed_1b77']],
+ 'SequenceNo' : [ 0x18, ['long']],
+ 'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x28, ['long']],
+ 'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0x58, ['pointer', ['void']]],
+ 'CommunicationInfo' : [ 0x5c, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0x60, ['pointer', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0x64, ['pointer', ['_ETHREAD']]],
+ 'WakeReference' : [ 0x68, ['pointer', ['void']]],
+ 'ExtensionBuffer' : [ 0x6c, ['pointer', ['void']]],
+ 'ExtensionBufferSize' : [ 0x70, ['unsigned long']],
+ 'PortMessage' : [ 0x78, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {
+ 'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalLength' : [ 0x1c, ['unsigned short']],
+ 'Type' : [ 0x1e, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x20, ['unsigned short']],
+ 'SignalCompletion' : [ 0x22, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x23, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x4, ['unsigned long']],
+ 'ViewBase' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x14, {
+ 'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ObjectType' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x20, {
+ 'ClientContext' : [ 0x0, ['pointer', ['void']]],
+ 'ServerContext' : [ 0x4, ['pointer', ['void']]],
+ 'PortContext' : [ 0x8, ['pointer', ['void']]],
+ 'CancelPortContext' : [ 0xc, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],
+} ],
+ '__unnamed_1bba' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1bbc' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1bba']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x50, {
+ 'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x4, ['pointer', ['void']]],
+ 'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x4c, ['__unnamed_1bbc']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x4, {
+ 'Event' : [ 0x0, ['unsigned long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x8, ['unsigned long']],
+ 'KeyContext' : [ 0xc, ['pointer', ['void']]],
+ 'ApcContext' : [ 0x10, ['pointer', ['void']]],
+ 'IoStatus' : [ 0x14, ['long']],
+ 'IoStatusInformation' : [ 0x18, ['unsigned long']],
+ 'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+ 'Allocated' : [ 0x24, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x28, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer', ['void']]],
+ 'ActivityId' : [ 0xc, ['_GUID']],
+ 'Timestamp' : [ 0x1c, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x1c, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x1c, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x20, ['long long']],
+} ],
+ '_DRIVER_OBJECT' : [ 0xa8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DriverStart' : [ 0xc, ['pointer', ['void']]],
+ 'DriverSize' : [ 0x10, ['unsigned long']],
+ 'DriverSection' : [ 0x14, ['pointer', ['void']]],
+ 'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x2c, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x30, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x34, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x14, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0xc, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x24, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x8, ['long']],
+ 'Information' : [ 0xc, ['unsigned long']],
+ 'ParseCheck' : [ 0x10, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x28, ['unsigned long']],
+ 'FileAttributes' : [ 0x2c, ['unsigned short']],
+ 'ShareAccess' : [ 0x2e, ['unsigned short']],
+ 'EaBuffer' : [ 0x30, ['pointer', ['void']]],
+ 'EaLength' : [ 0x34, ['unsigned long']],
+ 'Options' : [ 0x38, ['unsigned long']],
+ 'Disposition' : [ 0x3c, ['unsigned long']],
+ 'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'CreateFileType' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x4c, ['pointer', ['void']]],
+ 'Override' : [ 0x50, ['unsigned char']],
+ 'QueryOnly' : [ 0x51, ['unsigned char']],
+ 'DeleteOnly' : [ 0x52, ['unsigned char']],
+ 'FullAttributes' : [ 0x53, ['unsigned char']],
+ 'LocalFileObject' : [ 0x54, ['pointer', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x58, ['unsigned long']],
+ 'AccessMode' : [ 0x5c, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x60, ['_IO_DRIVER_CREATE_CONTEXT']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1c87' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x110, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1c87']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer', ['unsigned short']]],
+ 'LogFileName' : [ 0x3c, ['pointer', ['unsigned short']]],
+ 'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x108, ['unsigned long']],
+ 'BuffersLost' : [ 0x10c, ['unsigned long']],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x288, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x18, ['unsigned long']],
+ 'SizeMask' : [ 0x1c, ['unsigned long']],
+ 'GetCpuClock' : [ 0x20, ['pointer', ['void']]],
+ 'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x28, ['long']],
+ 'FailureReason' : [ 0x2c, ['unsigned long']],
+ 'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x3c, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x48, ['_LIST_ENTRY']],
+ 'ProviderBinaryList' : [ 0x50, ['_LIST_ENTRY']],
+ 'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0x64, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0x7c, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0x80, ['unsigned long']],
+ 'FlushTimer' : [ 0x84, ['unsigned long']],
+ 'FlushThreshold' : [ 0x88, ['unsigned long']],
+ 'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0x98, ['unsigned long']],
+ 'BuffersAvailable' : [ 0x9c, ['long']],
+ 'NumberOfBuffers' : [ 0xa0, ['long']],
+ 'MaximumBuffers' : [ 0xa4, ['unsigned long']],
+ 'EventsLost' : [ 0xa8, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0xac, ['long']],
+ 'BuffersWritten' : [ 0xb0, ['unsigned long']],
+ 'LogBuffersLost' : [ 0xb4, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],
+ 'SequencePtr' : [ 0xc0, ['pointer', ['long']]],
+ 'LocalSequence' : [ 0xc4, ['unsigned long']],
+ 'InstanceGuid' : [ 0xc8, ['_GUID']],
+ 'MaximumFileSize' : [ 0xd8, ['unsigned long']],
+ 'FileCounter' : [ 0xdc, ['long']],
+ 'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0xf8, ['long']],
+ 'ProviderInfoSize' : [ 0xfc, ['unsigned long']],
+ 'Consumers' : [ 0x100, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x108, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],
+ 'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x164, ['_KEVENT']],
+ 'FlushEvent' : [ 0x174, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x1b0, ['_KDPC']],
+ 'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],
+ 'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x240, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x248, ['pointer', ['void']]],
+ 'BufferSequenceNumber' : [ 0x250, ['long long']],
+ 'Flags' : [ 0x258, ['unsigned long']],
+ 'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'SpareFlags1' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x25c, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'HookIdMap' : [ 0x260, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x268, ['pointer', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x26c, ['pointer', ['_ETW_PMC_SUPPORT']]],
+ 'WinRtProviderBinaryList' : [ 0x270, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x278, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x27c, ['_DISALLOWED_GUIDS']],
+ 'ServerSilo' : [ 0x284, ['pointer', ['_ESILO']]],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x24, {
+ 'Source' : [ 0x0, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x10, ['unsigned long']],
+ 'HookId' : [ 0x14, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x1c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x20, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0x190, {
+ 'EtwpSecurityProviderPID' : [ 0x0, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],
+ 'AuditLoggerId' : [ 0x168, ['unsigned long']],
+ 'EtwPsProvRegHandle' : [ 0x170, ['unsigned long long']],
+ 'EtwpSecurityLoggers' : [ 0x178, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x188, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x189, ['unsigned char']],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x298, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x34, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],
+ 'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],
+ 'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xb0, ['unsigned long']],
+ 'TokenInUse' : [ 0xb4, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xbc, ['unsigned long']],
+ 'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xc4, ['_LUID']],
+ 'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x1e0, ['pointer', ['void']]],
+ 'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x1e8, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_LOWBOX_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],
+ 'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],
+ 'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'SessionObject' : [ 0x290, ['pointer', ['void']]],
+ 'VariablePart' : [ 0x294, ['unsigned long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0x5c, {
+ 'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x4, ['_LUID']],
+ 'BuddyLogonId' : [ 0xc, ['_LUID']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x20, ['pointer', ['void']]],
+ 'AccountName' : [ 0x24, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'LowBoxHandlesTable' : [ 0x34, ['_SEP_LOWBOX_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0x58, ['pointer', ['_ESILO']]],
+} ],
+ '_OBJECT_HEADER' : [ 0x20, {
+ 'PointerCount' : [ 0x0, ['long']],
+ 'HandleCount' : [ 0x4, ['long']],
+ 'NextToFree' : [ 0x4, ['pointer', ['void']]],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0xc, ['unsigned char']],
+ 'TraceFlags' : [ 0xd, ['unsigned char']],
+ 'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0xe, ['unsigned char']],
+ 'Flags' : [ 0xf, ['unsigned char']],
+ 'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],
+ 'Body' : [ 0x18, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x4, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_REVOCATION_INFO' : [ 0x10, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'Padding1' : [ 0xc, ['array', 4, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x18, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0xc, ['unsigned long']],
+ 'HashIndex' : [ 0x10, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x12, ['unsigned char']],
+ 'LockedExclusive' : [ 0x13, ['unsigned char']],
+ 'LockStateSignature' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0xb0, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'SessionId' : [ 0xa0, ['unsigned long']],
+ 'NamespaceEntry' : [ 0xa4, ['pointer', ['void']]],
+ 'SessionObject' : [ 0xa8, ['pointer', ['void']]],
+ 'Flags' : [ 0xac, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x74, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+} ],
+ '_DEVICE_MAP' : [ 0x34, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'DriveMap' : [ 0x10, ['unsigned long']],
+ 'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0xc, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x418, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x8, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],
+ 'ErrorCount' : [ 0x10, ['long']],
+ 'RecordCount' : [ 0x14, ['unsigned long']],
+ 'RecordLength' : [ 0x18, ['unsigned long']],
+ 'PoolTag' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x28, ['pointer', ['void']]],
+ 'SectionCount' : [ 0x2c, ['unsigned long']],
+ 'SectionLength' : [ 0x30, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x40, ['unsigned long']],
+ 'TotalErrors' : [ 0x44, ['unsigned long']],
+ 'Deferred' : [ 0x48, ['unsigned char']],
+ 'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'ProcessorNumber' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x14, ['long']],
+ 'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'ConnectLock' : [ 0x4, ['_KEVENT']],
+ 'LineMasked' : [ 0x14, ['unsigned char']],
+ 'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'WorkQueue' : [ 0x18, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],
+ 'WorkOrderCount' : [ 0x4c, ['unsigned long']],
+ 'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x30, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x4, ['unsigned long']],
+ 'SenderPort' : [ 0x8, ['pointer', ['void']]],
+ 'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'PortContext' : [ 0x10, ['pointer', ['void']]],
+ 'Request' : [ 0x18, ['_PORT_MESSAGE']],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long']],
+ 'MemoryBandwidth' : [ 0x14, ['unsigned long']],
+ 'MaxPoolUsage' : [ 0x18, ['unsigned long']],
+ 'MaxSectionSize' : [ 0x1c, ['unsigned long']],
+ 'MaxViewSize' : [ 0x20, ['unsigned long']],
+ 'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],
+ 'DupObjectTypes' : [ 0x28, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0xa8, {
+ 'DeleteSubsectionCleanup' : [ 0x0, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x10, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x20, ['unsigned long']],
+ 'DereferenceSegmentHeader' : [ 0x24, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x40, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0x48, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0x70, ['unsigned char']],
+ 'DeleteOnCloseCount' : [ 0x74, ['unsigned long']],
+ 'UnusedSegmentList' : [ 0x78, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0x80, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0x88, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0x90, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0xa0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x128, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x104, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x14, ['unsigned short']],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x10, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Reserved1' : [ 0x2, ['unsigned char']],
+ 'Timer2Reserved2' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadSpecControl' : [ 0x1, ['unsigned char']],
+ 'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x160, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],
+ 'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x28, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],
+ 'ServerSilo' : [ 0x15c, ['pointer', ['_ESILO']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x10, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'WaitResponse' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0xc, ['_KGATE']],
+} ],
+ '_HEAP_COUNTERS' : [ 0x5c, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long']],
+ 'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],
+ 'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],
+ 'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],
+ 'TotalSegments' : [ 0x10, ['unsigned long']],
+ 'TotalUCRs' : [ 0x14, ['unsigned long']],
+ 'CommittOps' : [ 0x18, ['unsigned long']],
+ 'DeCommitOps' : [ 0x1c, ['unsigned long']],
+ 'LockAcquires' : [ 0x20, ['unsigned long']],
+ 'LockCollisions' : [ 0x24, ['unsigned long']],
+ 'CommitRate' : [ 0x28, ['unsigned long']],
+ 'DecommittRate' : [ 0x2c, ['unsigned long']],
+ 'CommitFailures' : [ 0x30, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x34, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x38, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x40, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x44, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x48, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x4c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],
+ 'HighWatermarkSize' : [ 0x54, ['unsigned long']],
+ 'LastPolledSize' : [ 0x58, ['unsigned long']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0xb80, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long']],
+ 'HighestPhysicalPage' : [ 0x4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],
+ 'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],
+ 'PagingFile' : [ 0x10, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0x80, ['unsigned long']],
+ 'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],
+ 'TotalCommittedPages' : [ 0xc4, ['unsigned long']],
+ 'ModifiedPageListHead' : [ 0x100, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x140, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x154, ['unsigned long']],
+ 'TotalPagesForPagingFile' : [ 0x158, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x15c, ['unsigned long']],
+ 'ProcessLockedFilePages' : [ 0x160, ['unsigned long']],
+ 'ChargeCommitmentFailures' : [ 0x164, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x174, ['long']],
+ 'PageFileTraces' : [ 0x178, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x8c, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x80, ['unsigned long']],
+ 'NumberOfEntries' : [ 0x84, ['unsigned long']],
+ 'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_MI_ACTIVE_WSLE_LISTHEAD' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x2c, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x30, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],
+ 'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x3c, ['unsigned char']],
+ 'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0xc0, {
+ 'Latency' : [ 0x0, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x4, ['unsigned long']],
+ 'VetoAccounting' : [ 0x8, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x1c, ['unsigned char']],
+ 'Platform' : [ 0x1d, ['unsigned char']],
+ 'DependencyListCount' : [ 0x20, ['unsigned long']],
+ 'Processors' : [ 0x24, ['_KAFFINITY_EX']],
+ 'Name' : [ 0x30, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0x38, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x3c, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x40, ['unsigned long long']],
+ 'RefCount' : [ 0x80, ['long']],
+ 'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {
+ 'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0xc, ['_LUID']],
+ 'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x24, ['unsigned long']],
+ 'PackageSid' : [ 0x28, ['pointer', ['void']]],
+ 'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],
+ 'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x8, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],
+} ],
+ '_MMWSLE_NONDIRECT_HASH' : [ 0x8, {
+ 'Key' : [ 0x0, ['pointer', ['void']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x1c, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x10, ['long']],
+ 'Context' : [ 0x14, ['pointer', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'FloppyMedia' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {
+ 'Va' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0xc, ['unsigned long']],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x50, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 1, ['_GUID']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x10, ['_KEVENT']],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_CM_KEY_BODY' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0xc, ['pointer', ['void']]],
+ 'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'KtmTrans' : [ 0x1c, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],
+ 'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x18, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x8, ['unsigned char']],
+ 'BlockState' : [ 0x9, ['unsigned char']],
+ 'WaitKey' : [ 0xa, ['unsigned short']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],
+ 'Object' : [ 0x10, ['pointer', ['void']]],
+ 'SparePtr' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x58, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+} ],
+ '__unnamed_1e59' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e5b' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_1e59']],
+ 'Private' : [ 0x0, ['__unnamed_1e5b']],
+} ],
+ '_KTIMER2' : [ 0x58, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x28, ['unsigned long long']],
+ 'MaximumDueTime' : [ 0x30, ['unsigned long long']],
+ 'Period' : [ 0x38, ['long long']],
+ 'Callback' : [ 0x40, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x44, ['pointer', ['void']]],
+ 'DisableCallback' : [ 0x48, ['pointer', ['void']]],
+ 'DisableContext' : [ 0x4c, ['pointer', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],
+ 'TypeFlags' : [ 0x51, ['unsigned char']],
+ 'Plain' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NoWakeFinite' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Unused' : [ 0x51, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x10, {
+ 'IssueType' : [ 0x0, ['unsigned long']],
+ 'Address' : [ 0x4, ['pointer', ['void']]],
+ 'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DirtyPages' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x8, {
+ 'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],
+} ],
+ '_KMUTANT' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x1c, ['unsigned char']],
+ 'ApcDisable' : [ 0x1d, ['unsigned char']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x1c, {
+ 'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x18, ['unsigned short']],
+ 'MaxStacks' : [ 0x1a, ['unsigned short']],
+ 'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {
+ 'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],
+ 'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x8, ['unsigned long']],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x40, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'TagIndex' : [ 0xc, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],
+ 'TagName' : [ 0x10, ['array', 24, ['wchar']]],
+} ],
+ '_MMPTE_HIGHLOW' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MMWSLE_FREE_ENTRY' : [ 0x4, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousFree' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 12, native_type='unsigned long')]],
+ 'NextFree' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_NT_TIB' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x8, ['pointer', ['void']]],
+ 'SubSystemTib' : [ 0xc, ['pointer', ['void']]],
+ 'FiberData' : [ 0x10, ['pointer', ['void']]],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],
+ 'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_EJOB' : [ 0x2f8, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x20, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0x80, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0x88, ['unsigned long']],
+ 'TotalProcesses' : [ 0x8c, ['unsigned long']],
+ 'ActiveProcesses' : [ 0x90, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],
+ 'LimitFlags' : [ 0xb0, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],
+ 'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],
+ 'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],
+ 'CompletionPort' : [ 0xd4, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0xd8, ['pointer', ['void']]],
+ 'CompletionCount' : [ 0xe0, ['unsigned long long']],
+ 'SessionId' : [ 0xe8, ['unsigned long']],
+ 'SchedulingClass' : [ 0xec, ['unsigned long']],
+ 'ReadOperationCount' : [ 0xf0, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0xf8, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x100, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x108, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x110, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x118, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],
+ 'JobMemoryLimit' : [ 0x14c, ['unsigned long']],
+ 'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],
+ 'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],
+ 'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],
+ 'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],
+ 'EffectiveDiskIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x188, ['pointer', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x18c, ['pointer', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x190, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x194, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x198, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x19c, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x1a0, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x1a4, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x1a8, ['unsigned char']],
+ 'PriorityClass' : [ 0x1a9, ['unsigned char']],
+ 'NestingDepth' : [ 0x1aa, ['unsigned char']],
+ 'Reserved1' : [ 0x1ab, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x1ac, ['unsigned long']],
+ 'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x1b0, ['_PS_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x1e8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x1f0, ['unsigned long']],
+ 'OwnedHighEdgeFilters' : [ 0x1f4, ['unsigned long']],
+ 'NotificationLink' : [ 0x1f8, ['pointer', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x200, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x208, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x20c, ['pointer', ['void']]],
+ 'NotificationPacket' : [ 0x210, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x214, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x218, ['pointer', ['void']]],
+ 'ReadyTime' : [ 0x220, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x228, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x22c, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x234, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x23c, ['pointer', ['_EJOB']]],
+ 'RootJob' : [ 0x240, ['pointer', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x244, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x24c, ['unsigned long']],
+ 'Ancestors' : [ 0x250, ['pointer', ['pointer', ['_EJOB']]]],
+ 'SessionObject' : [ 0x250, ['pointer', ['void']]],
+ 'Accounting' : [ 0x258, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x2a8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x2ac, ['unsigned long']],
+ 'SequenceNumber' : [ 0x2b0, ['unsigned long']],
+ 'TimerListLock' : [ 0x2b4, ['unsigned long']],
+ 'TimerListHead' : [ 0x2b8, ['_LIST_ENTRY']],
+ 'ContainerId' : [ 0x2c0, ['_GUID']],
+ 'Container' : [ 0x2d0, ['pointer', ['_ESILO']]],
+ 'PropertySet' : [ 0x2d4, ['_PS_PROPERTY_SET']],
+ 'NetRateControl' : [ 0x2e0, ['pointer', ['_JOB_NET_RATE_CONTROL']]],
+ 'IoRateControl' : [ 0x2e4, ['pointer', ['_JOB_IO_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x2e8, ['unsigned long']],
+ 'CloseDone' : [ 0x2e8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x2e8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x2e8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x2e8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x2e8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x2e8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x2e8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x2e8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x2e8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x2e8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x2e8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x2e8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x2e8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x2e8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x2e8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x2e8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x2e8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x2e8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x2e8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x2e8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x2e8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x2e8, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IsContainerRoot' : [ 0x2e8, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'SpareJobFlags' : [ 0x2e8, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'EffectiveHighEdgeFilters' : [ 0x2ec, ['unsigned long']],
+ 'EnergyValues' : [ 0x2f0, ['pointer', ['_PROCESS_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x2f4, ['unsigned long']],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x140, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'ForceIdle' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],
+ 'TargetState' : [ 0xc, ['unsigned long']],
+ 'ActualState' : [ 0x10, ['unsigned long']],
+ 'OldState' : [ 0x14, ['unsigned long']],
+ 'OverrideIndex' : [ 0x18, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ReasonFlags' : [ 0x24, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x28, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x30, ['long']],
+ 'PreviousCancelReason' : [ 0x34, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x38, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0x44, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x50, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x54, ['pointer', ['void']]],
+ 'IdleExecute' : [ 0x58, ['pointer', ['void']]],
+ 'IdlePreselect' : [ 0x5c, ['pointer', ['void']]],
+ 'IdleTest' : [ 0x60, ['pointer', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x64, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x68, ['pointer', ['void']]],
+ 'IdleCancel' : [ 0x6c, ['pointer', ['void']]],
+ 'IdleIsHalted' : [ 0x70, ['pointer', ['void']]],
+ 'IdleInitiateWake' : [ 0x74, ['pointer', ['void']]],
+ 'PrepareInfo' : [ 0x78, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0xc8, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0xd4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0xd8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0xdc, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0xe4, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0xec, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0xfc, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x14, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PreallocatedVetoCount' : [ 0xc, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x10, ['pointer', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_PEB' : [ 0x250, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'SpareBits' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['pointer', ['void']]],
+ 'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],
+ 'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x14, ['pointer', ['void']]],
+ 'ProcessHeap' : [ 0x18, ['pointer', ['void']]],
+ 'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x20, ['pointer', ['void']]],
+ 'IFEOKey' : [ 0x24, ['pointer', ['void']]],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],
+ 'SystemReserved' : [ 0x30, ['array', 1, ['unsigned long']]],
+ 'AtlThunkSListPtr32' : [ 0x34, ['unsigned long']],
+ 'ApiSetMap' : [ 0x38, ['pointer', ['void']]],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['pointer', ['void']]],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],
+ 'SparePvoid0' : [ 0x50, ['pointer', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],
+ 'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],
+ 'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['pointer', ['void']]],
+ 'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],
+ 'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x218, ['pointer', ['void']]],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],
+ 'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],
+ 'pUnused' : [ 0x238, ['pointer', ['void']]],
+ 'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Size' : [ 0x14, ['unsigned long']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0x54, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],
+ 'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],
+ 'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x28, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],
+ 'LoggerId' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x44, ['unsigned long']],
+ 'UserPagesReused' : [ 0x48, ['unsigned long']],
+ 'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],
+} ],
+ '__unnamed_1ed3' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_1ed8' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_1eda' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_1ed3']],
+ 'Bits' : [ 0x0, ['__unnamed_1ed8']],
+} ],
+ '_KGDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_1eda']],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x4, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x4, ['unsigned long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'RunningDeAllocs' : [ 0x44, ['long']],
+ 'TotalBigPages' : [ 0x48, ['long']],
+ 'ThreadsProcessingDeferrals' : [ 0x4c, ['long']],
+ 'TotalBytes' : [ 0x50, ['unsigned long']],
+ 'PoolIndex' : [ 0x80, ['unsigned long']],
+ 'TotalPages' : [ 0xc0, ['long']],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'PendingFreeDepth' : [ 0x104, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x28, {
+ 'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x4, ['pointer', ['void']]],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],
+ 'DvCallbacks' : [ 0x20, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x44, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['long']],
+ 'Dpc' : [ 0x10, ['_KDPC']],
+ 'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x2c, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x8, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0xb0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'MessageIndex' : [ 0x14, ['unsigned long']],
+ 'ServiceContext' : [ 0x18, ['pointer', ['void']]],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'TickCount' : [ 0x20, ['unsigned long']],
+ 'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'DispatchAddress' : [ 0x28, ['pointer', ['void']]],
+ 'Vector' : [ 0x2c, ['unsigned long']],
+ 'Irql' : [ 0x30, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x31, ['unsigned char']],
+ 'FloatingSave' : [ 0x32, ['unsigned char']],
+ 'Connected' : [ 0x33, ['unsigned char']],
+ 'Number' : [ 0x34, ['unsigned long']],
+ 'ShareVector' : [ 0x38, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x39, ['unsigned char']],
+ 'ActiveCount' : [ 0x3a, ['unsigned short']],
+ 'InternalState' : [ 0x3c, ['long']],
+ 'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x48, ['unsigned long']],
+ 'DispatchCount' : [ 0x4c, ['unsigned long']],
+ 'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x58, ['pointer', ['void']]],
+ 'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],
+ 'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x60, {
+ 'FileName' : [ 0x0, ['pointer', ['unsigned short']]],
+ 'BaseName' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'RegRootName' : [ 0x8, ['pointer', ['unsigned short']]],
+ 'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x10, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x14, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x18, ['unsigned long']],
+ 'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x20, ['unsigned char']],
+ 'ThreadFinished' : [ 0x21, ['unsigned char']],
+ 'ThreadStarted' : [ 0x22, ['unsigned char']],
+ 'Allocate' : [ 0x23, ['unsigned char']],
+ 'WinPERequired' : [ 0x24, ['unsigned char']],
+ 'StartEvent' : [ 0x28, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x38, ['_KEVENT']],
+ 'MountLock' : [ 0x48, ['_KEVENT']],
+ 'FilePath' : [ 0x58, ['_UNICODE_STRING']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x1000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],
+} ],
+ '_CONTEXT' : [ 0x2cc, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+ 'Dr0' : [ 0x4, ['unsigned long']],
+ 'Dr1' : [ 0x8, ['unsigned long']],
+ 'Dr2' : [ 0xc, ['unsigned long']],
+ 'Dr3' : [ 0x10, ['unsigned long']],
+ 'Dr6' : [ 0x14, ['unsigned long']],
+ 'Dr7' : [ 0x18, ['unsigned long']],
+ 'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],
+ 'SegGs' : [ 0x8c, ['unsigned long']],
+ 'SegFs' : [ 0x90, ['unsigned long']],
+ 'SegEs' : [ 0x94, ['unsigned long']],
+ 'SegDs' : [ 0x98, ['unsigned long']],
+ 'Edi' : [ 0x9c, ['unsigned long']],
+ 'Esi' : [ 0xa0, ['unsigned long']],
+ 'Ebx' : [ 0xa4, ['unsigned long']],
+ 'Edx' : [ 0xa8, ['unsigned long']],
+ 'Ecx' : [ 0xac, ['unsigned long']],
+ 'Eax' : [ 0xb0, ['unsigned long']],
+ 'Ebp' : [ 0xb4, ['unsigned long']],
+ 'Eip' : [ 0xb8, ['unsigned long']],
+ 'SegCs' : [ 0xbc, ['unsigned long']],
+ 'EFlags' : [ 0xc0, ['unsigned long']],
+ 'Esp' : [ 0xc4, ['unsigned long']],
+ 'SegSs' : [ 0xc8, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x10, {
+ 'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1f3c' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_1f3c']],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x8, {
+ 'Port' : [ 0x0, ['pointer', ['void']]],
+ 'Key' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x1b8, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Node' : [ 0x19c, ['pointer', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x1a0, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x1a4, ['unsigned long']],
+ 'ThreadCount' : [ 0x1a8, ['long']],
+ 'MinThreads' : [ 0x1ac, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x1ac, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x1b0, ['long']],
+ 'QueueIndex' : [ 0x1b4, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'ExPoolTrusted', 8: u'ExPoolMax'})]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x10, {
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'CallingAddress' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long']],
+ 'Tag' : [ 0xc, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x50, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x20, ['_KTIMER']],
+ 'ScanActive' : [ 0x48, ['unsigned char']],
+ 'OtherWork' : [ 0x49, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x4a, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x4d, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x44, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'DataPortMapped' : [ 0xc, ['unsigned char']],
+ 'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x14, ['unsigned char']],
+ 'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x1c, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x20, ['unsigned long']],
+ 'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x38, ['unsigned long']],
+ 'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x8, {
+ 'Sid' : [ 0x0, ['pointer', ['void']]],
+ 'Attributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_IO_WORKITEM' : [ 0x34, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x10, ['pointer', ['void']]],
+ 'IoObject' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'WorkingOnBehalfClient' : [ 0x1c, ['pointer', ['void']]],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ActivityId' : [ 0x24, ['_GUID']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Teb' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 31, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MMWSLE_HASH' : [ 0x4, {
+ 'Index' : [ 0x0, ['unsigned long']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {
+ 'Timer' : [ 0x0, ['_KTIMER']],
+ 'Dpc' : [ 0x28, ['_KDPC']],
+ 'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x18, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'SecureInfo' : [ 0x8, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP']],
+ 'InPageSupport' : [ 0x8, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x8, ['pointer', ['_MI_LARGEPAGE_MEMORY_INFO']]],
+ 'CreatingThread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x18, {
+ 'AllocAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x8, ['unsigned long']],
+ 'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x10, ['unsigned long']],
+ 'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x8, ['pointer', ['void']]],
+ 'CallersCaller' : [ 0xc, ['pointer', ['void']]],
+ 'CallCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MIPFNBLINK' : [ 0x4, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x8, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'OldIrql' : [ 0x4, ['unsigned char']],
+ 'NewIrql' : [ 0x5, ['unsigned char']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'TickCount' : [ 0x8, ['unsigned long']],
+ 'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0xc, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long']],
+ 'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],
+ 'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_PEB_LDR_DATA' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer', ['void']]],
+ 'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x24, ['pointer', ['void']]],
+ 'ShutdownInProgress' : [ 0x28, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0x84, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x8, ['unsigned long']],
+ 'CallerEvent' : [ 0xc, ['pointer', ['_KEVENT']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'Context' : [ 0x14, ['pointer', ['void']]],
+ 'VetoType' : [ 0x18, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x1c, ['pointer', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'Lock' : [ 0x24, ['unsigned long']],
+ 'Cancel' : [ 0x28, ['unsigned char']],
+ 'Parent' : [ 0x2c, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x30, ['_GUID']],
+ 'Data' : [ 0x40, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_PS_WAKE_INFORMATION' : [ 0x38, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 5, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x30, ['unsigned long long']],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x4, {
+ 'Head' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x6c0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],
+ 'FreePageSlist' : [ 0x8, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],
+ 'PageLocationList' : [ 0x494, ['array', 8, ['pointer', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x4b4, ['array', 8, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x4d4, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x5d4, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x5e4, ['unsigned long']],
+ 'LastDecayHandUpdateTime' : [ 0x5e8, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x5f0, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0x640, ['unsigned long']],
+ 'AvailablePageWaitStates' : [ 0x644, ['array', 2, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'LowMemoryThreshold' : [ 0x66c, ['unsigned long']],
+ 'HighMemoryThreshold' : [ 0x670, ['unsigned long']],
+ 'TransitionPrivatePages' : [ 0x680, ['unsigned long']],
+ 'RebuildLargePagesInitialized' : [ 0x684, ['unsigned char']],
+ 'RebuildLargePagesItem' : [ 0x688, ['_MI_REBUILD_LARGE_PAGES']],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0xa0, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Delete' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'LockTablePresent' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'DelayedDeref' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DelayedClose' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Parking' : [ 0x8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'KeyHash' : [ 0xc, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0xc, ['unsigned long']],
+ 'NextHash' : [ 0x10, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x14, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0x18, ['unsigned long']],
+ 'KcbPushlock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x20, ['pointer', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x20, ['long']],
+ 'SlotHint' : [ 0x24, ['unsigned long']],
+ 'ParentKcb' : [ 0x28, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x2c, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x34, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x3c, ['unsigned long']],
+ 'SubKeyCount' : [ 0x3c, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0x60, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],
+ 'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'KCBUoWListHead' : [ 0x6c, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0x74, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0x74, ['pointer', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0x7c, ['pointer', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0x80, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x88, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x90, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x98, ['pointer', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0x9c, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_KLOCK_ENTRY' : [ 0x30, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0xc, ['unsigned long']],
+ 'EntryOffset' : [ 0xc, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0xd, ['unsigned char']],
+ 'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0xe, ['unsigned char']],
+ 'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0xf, ['unsigned char']],
+ 'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x10, ['pointer', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],
+ 'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],
+ 'InTreeByte' : [ 0x13, ['unsigned char']],
+ 'SessionState' : [ 0x14, ['pointer', ['void']]],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x18, ['unsigned char']],
+ 'EntryLock' : [ 0x28, ['unsigned long']],
+ 'AllBoosts' : [ 0x2c, ['unsigned short']],
+ 'IoBoost' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'CpuBoostsBitmap' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2e, ['unsigned short']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2005' : [ 0x8, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x8, ['__unnamed_2005']],
+ 'Irp' : [ 0x10, ['pointer', ['_IRP']]],
+ 'u1' : [ 0x14, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x18, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],
+ 'ByteCount' : [ 0x4c, ['unsigned long']],
+ 'ChargedPages' : [ 0x50, ['unsigned long']],
+ 'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x80, ['_MDL']],
+ 'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x20, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long']],
+ 'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],
+ 'Popups' : [ 0x8, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x10, ['unsigned long']],
+ 'HighCommitThreshold' : [ 0x14, ['unsigned long']],
+ 'EventLock' : [ 0x18, ['unsigned long']],
+ 'SystemCommitReserve' : [ 0x1c, ['unsigned long']],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x1c, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedAllocs' : [ 0x4, ['unsigned long']],
+ 'NonPagedFrees' : [ 0x8, ['unsigned long']],
+ 'NonPagedBytes' : [ 0xc, ['unsigned long']],
+ 'PagedAllocs' : [ 0x10, ['unsigned long']],
+ 'PagedFrees' : [ 0x14, ['unsigned long']],
+ 'PagedBytes' : [ 0x18, ['unsigned long']],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer', ['void']]],
+ 'Pointer1' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x50, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'CycleTime' : [ 0x10, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x18, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x20, ['long long']],
+ 'WriteOperationCount' : [ 0x28, ['long long']],
+ 'OtherOperationCount' : [ 0x30, ['long long']],
+ 'ReadTransferCount' : [ 0x38, ['long long']],
+ 'WriteTransferCount' : [ 0x40, ['long long']],
+ 'OtherTransferCount' : [ 0x48, ['long long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x180, {
+ 'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x8, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x29, ['unsigned char']],
+ 'Class' : [ 0x2a, ['unsigned char']],
+ 'TargetIdleState' : [ 0x2c, ['unsigned long']],
+ 'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xcc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],
+ 'WmiInterfaceEnabled' : [ 0xd4, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0xf8, ['_KDPC']],
+ 'PerfActionMask' : [ 0x118, ['long']],
+ 'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x140, ['pointer', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x144, ['pointer', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x148, ['unsigned char']],
+ 'HvTargetState' : [ 0x149, ['unsigned char']],
+ 'Parked' : [ 0x14a, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x14c, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x150, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x154, ['unsigned long']],
+ 'RelativePerformance' : [ 0x158, ['unsigned long']],
+ 'Utility' : [ 0x15c, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x160, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x168, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x168, ['unsigned long long']],
+ 'ActiveTime' : [ 0x170, ['unsigned long long']],
+ 'TotalTime' : [ 0x178, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_MMPFNENTRY' : [ 0x2, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Priority' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0x40, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_SEGMENT_OBJECT' : [ 0x28, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NonExtendedPtes' : [ 0x10, ['unsigned long']],
+ 'ImageCommitment' : [ 0x14, ['unsigned long']],
+ 'ControlArea' : [ 0x18, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x1c, ['pointer', ['_SUBSECTION']]],
+ 'MmSectionFlags' : [ 0x20, ['pointer', ['_MMSECTION_FLAGS']]],
+ 'MmSubSectionFlags' : [ 0x24, ['pointer', ['_MMSUBSECTION_FLAGS']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x20, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {
+ 'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'RequestorMode' : [ 0xc, ['unsigned char']],
+ 'NestingLevel' : [ 0x10, ['unsigned long']],
+} ],
+ '_KTSS' : [ 0x20ac, {
+ 'Backlink' : [ 0x0, ['unsigned short']],
+ 'Reserved0' : [ 0x2, ['unsigned short']],
+ 'Esp0' : [ 0x4, ['unsigned long']],
+ 'Ss0' : [ 0x8, ['unsigned short']],
+ 'Reserved1' : [ 0xa, ['unsigned short']],
+ 'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],
+ 'CR3' : [ 0x1c, ['unsigned long']],
+ 'Eip' : [ 0x20, ['unsigned long']],
+ 'EFlags' : [ 0x24, ['unsigned long']],
+ 'Eax' : [ 0x28, ['unsigned long']],
+ 'Ecx' : [ 0x2c, ['unsigned long']],
+ 'Edx' : [ 0x30, ['unsigned long']],
+ 'Ebx' : [ 0x34, ['unsigned long']],
+ 'Esp' : [ 0x38, ['unsigned long']],
+ 'Ebp' : [ 0x3c, ['unsigned long']],
+ 'Esi' : [ 0x40, ['unsigned long']],
+ 'Edi' : [ 0x44, ['unsigned long']],
+ 'Es' : [ 0x48, ['unsigned short']],
+ 'Reserved2' : [ 0x4a, ['unsigned short']],
+ 'Cs' : [ 0x4c, ['unsigned short']],
+ 'Reserved3' : [ 0x4e, ['unsigned short']],
+ 'Ss' : [ 0x50, ['unsigned short']],
+ 'Reserved4' : [ 0x52, ['unsigned short']],
+ 'Ds' : [ 0x54, ['unsigned short']],
+ 'Reserved5' : [ 0x56, ['unsigned short']],
+ 'Fs' : [ 0x58, ['unsigned short']],
+ 'Reserved6' : [ 0x5a, ['unsigned short']],
+ 'Gs' : [ 0x5c, ['unsigned short']],
+ 'Reserved7' : [ 0x5e, ['unsigned short']],
+ 'LDT' : [ 0x60, ['unsigned short']],
+ 'Reserved8' : [ 0x62, ['unsigned short']],
+ 'Flags' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+ 'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],
+ 'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_CMHIVE' : [ 0xf20, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],
+ 'NotifyList' : [ 0x708, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x710, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],
+ 'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],
+ 'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],
+ 'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x738, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],
+ 'Identity' : [ 0x744, ['unsigned long']],
+ 'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],
+ 'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],
+ 'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],
+ 'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x764, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x768, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],
+ 'UseCount' : [ 0x78c, ['unsigned long']],
+ 'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],
+ 'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x7c8, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x7d0, ['long']],
+ 'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0x9d8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x9e4, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],
+ 'GrowOnlyMode' : [ 0xa00, ['unsigned char']],
+ 'GrowOffset' : [ 0xa04, ['unsigned long']],
+ 'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],
+ 'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],
+ 'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0xc9c, ['unsigned long']],
+ 'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0xca8, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],
+ 'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0xcc0, ['long']],
+ 'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],
+ 'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0xcf0, ['unsigned long']],
+ 'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],
+ 'ReferenceCount' : [ 0xcf8, ['long']],
+ 'UnloadHistoryIndex' : [ 0xcfc, ['long']],
+ 'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0xf00, ['unsigned long']],
+ 'UnaccessedStart' : [ 0xf04, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0xf08, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],
+ 'HandleClosePending' : [ 0xf10, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],
+ 'FailedUnload' : [ 0xf19, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_KIDTENTRY' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'Access' : [ 0x4, ['unsigned short']],
+ 'ExtendedOffset' : [ 0x6, ['unsigned short']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long']],
+ 'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],
+ 'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],
+ 'DirtyPageTarget' : [ 0xc, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x20, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0xc, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x4, ['pointer', ['void']]],
+ 'DataLength' : [ 0x8, ['unsigned long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'ForceCredits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'VmExiting' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ExpansionFailed' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x10, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'ImageBase' : [ 0x1c, ['unsigned long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long']],
+ 'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],
+ 'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],
+ 'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],
+ 'LoaderFlags' : [ 0x58, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],
+ 'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'ActiveCount' : [ 0x8, ['unsigned long']],
+ 'PendingNullCount' : [ 0xc, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],
+ 'PendingDelete' : [ 0x14, ['unsigned long']],
+ 'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x1c, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x20, ['pointer', ['void']]],
+ 'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_TERMINATION_PORT' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0xc, ['unsigned long']],
+ 'PageCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x8, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x400, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x4c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0xc, ['unsigned long']],
+ 'SamplingPeriod' : [ 0x10, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x14, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x10, ['unsigned char']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x20, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0x8c, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x54, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],
+ 'SessionTrims' : [ 0x64, ['unsigned long']],
+ 'OptionChanges' : [ 0x68, ['unsigned long']],
+ 'VerifyMode' : [ 0x6c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x78, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x7c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x80, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x84, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {
+ 'DriverInit' : [ 0x0, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x4, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x8, ['pointer', ['void']]],
+ 'AddDevice' : [ 0xc, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {
+ 'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x8, ['unsigned long']],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x24, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_OWNER_ENTRY' : [ 0x8, {
+ 'OwnerThread' : [ 0x0, ['unsigned long']],
+ 'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0xb8, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'TimerApc' : [ 0x2c, ['_KAPC']],
+ 'TimerDpc' : [ 0x5c, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],
+ 'Period' : [ 0x84, ['unsigned long']],
+ 'TimerFlags' : [ 0x88, ['unsigned char']],
+ 'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0x89, ['unsigned char']],
+ 'Spare2' : [ 0x8a, ['unsigned short']],
+ 'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0xa8, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0xb0, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {
+ 'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'HashValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x4c, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0xc, ['pointer', ['_MDL']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Page' : [ 0x20, ['unsigned long']],
+ 'StackTrace' : [ 0x24, ['array', 8, ['pointer', ['void']]]],
+ 'Who' : [ 0x44, ['unsigned long']],
+ 'Process' : [ 0x48, ['pointer', ['_EPROCESS']]],
+} ],
+ '_POOL_BLOCK_HEAD' : [ 0x10, {
+ 'Header' : [ 0x0, ['_POOL_HEADER']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_EXHANDLE' : [ 0x4, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_20e9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_20e9']],
+ 'EndVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0xa8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],
+ 'Name' : [ 0x8, ['pointer', ['unsigned short']]],
+ 'OrderingName' : [ 0xc, ['pointer', ['unsigned short']]],
+ 'ResourceType' : [ 0x10, ['long']],
+ 'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x2c, ['long']],
+ 'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],
+ 'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],
+ 'PackResource' : [ 0x40, ['pointer', ['void']]],
+ 'UnpackResource' : [ 0x44, ['pointer', ['void']]],
+ 'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],
+ 'TestAllocation' : [ 0x4c, ['pointer', ['void']]],
+ 'RetestAllocation' : [ 0x50, ['pointer', ['void']]],
+ 'CommitAllocation' : [ 0x54, ['pointer', ['void']]],
+ 'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],
+ 'BootAllocation' : [ 0x5c, ['pointer', ['void']]],
+ 'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],
+ 'QueryConflict' : [ 0x64, ['pointer', ['void']]],
+ 'AddReserved' : [ 0x68, ['pointer', ['void']]],
+ 'StartArbiter' : [ 0x6c, ['pointer', ['void']]],
+ 'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],
+ 'AllocateEntry' : [ 0x74, ['pointer', ['void']]],
+ 'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],
+ 'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],
+ 'AddAllocation' : [ 0x80, ['pointer', ['void']]],
+ 'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],
+ 'OverrideConflict' : [ 0x88, ['pointer', ['void']]],
+ 'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],
+ 'TransactionInProgress' : [ 0x90, ['unsigned char']],
+ 'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'Extension' : [ 0x98, ['pointer', ['void']]],
+ 'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],
+ 'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x3d40, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x500, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x6a4, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x16e0, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1760, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1800, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x2d40, ['_MI_COMBINE_STATE']],
+ 'Partitions' : [ 0x2d58, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x2d88, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x2dd8, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x2e80, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x2f00, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x2fc0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x3040, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x31c0, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x31f8, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x3230, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x3280, ['_MI_SYSTEM_TRIM_STATE']],
+ 'ResTrack' : [ 0x32c0, ['_MI_RESAVAIL_TRACKER']],
+ 'Cookie' : [ 0x34c0, ['unsigned long']],
+ 'ZeroingDisabled' : [ 0x34c4, ['long']],
+ 'BootRegistryRuns' : [ 0x34c8, ['pointer', ['pointer', ['void']]]],
+ 'FullyInitialized' : [ 0x34cc, ['unsigned char']],
+ 'SafeBooted' : [ 0x34cd, ['unsigned char']],
+ 'LargePfnBitMap' : [ 0x34d0, ['_RTL_BITMAP']],
+ 'PfnBitMap' : [ 0x34d8, ['_RTL_BITMAP']],
+ 'TraceLogging' : [ 0x34e0, ['pointer', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x3500, ['_MI_VISIBLE_STATE']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x8, ['unsigned long']],
+ 'Inserted' : [ 0xc, ['unsigned char']],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],
+} ],
+ '__unnamed_2163' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2165' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2163']],
+} ],
+ '__unnamed_2167' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_2165']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2167']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0x840, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x48, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x54, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x70, ['unsigned long']],
+ 'SizeOfPagedPoolInPages' : [ 0x74, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x78, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xac, ['unsigned long']],
+ 'BootCommit' : [ 0xb0, ['unsigned long']],
+ 'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],
+ 'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],
+ 'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],
+ 'WsOverheadPages' : [ 0xc0, ['unsigned long']],
+ 'VadBitmapPages' : [ 0xc4, ['unsigned long']],
+ 'ProcessCommit' : [ 0xc8, ['unsigned long']],
+ 'SharedCommit' : [ 0xcc, ['unsigned long']],
+ 'DriverCommit' : [ 0xd0, ['long']],
+ 'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT']]],
+ 'MapCacheFailures' : [ 0x28c, ['unsigned long']],
+ 'LastUnloadedDriver' : [ 0x290, ['unsigned long']],
+ 'UnloadedDrivers' : [ 0x294, ['pointer', ['_UNLOADED_DRIVERS']]],
+ 'PagefileHashPages' : [ 0x298, ['unsigned long']],
+ 'PteHeader' : [ 0x29c, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x328, ['pointer', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x32c, ['array', 15, ['unsigned long']]],
+ 'SystemVaType' : [ 0x368, ['array', 1024, ['unsigned char']]],
+ 'SystemVaTypeCountFailures' : [ 0x768, ['array', 15, ['unsigned long']]],
+ 'SystemVaTypeCountLimit' : [ 0x7a4, ['array', 15, ['unsigned long']]],
+ 'SystemVaTypeCountPeak' : [ 0x7e0, ['array', 15, ['unsigned long']]],
+ 'SystemAvailableVa' : [ 0x81c, ['unsigned long']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_HMAP_TABLE' : [ 0x2800, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '_SEP_LOWBOX_HANDLES_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'HandleCount' : [ 0x14, ['unsigned long']],
+ 'Handles' : [ 0x18, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x50, {
+ 'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],
+ 'PerfContext' : [ 0x4, ['unsigned long']],
+ 'ProcCap' : [ 0x8, ['unsigned long']],
+ 'ProcFloor' : [ 0xc, ['unsigned long']],
+ 'PlatformCap' : [ 0x10, ['unsigned long']],
+ 'ThermalCap' : [ 0x14, ['unsigned long']],
+ 'LimitReasons' : [ 0x18, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x20, ['unsigned long long']],
+ 'TargetPercent' : [ 0x28, ['unsigned long']],
+ 'SelectedPercent' : [ 0x2c, ['unsigned long']],
+ 'SelectedFrequency' : [ 0x30, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x34, ['unsigned long']],
+ 'PreviousPercent' : [ 0x38, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x3c, ['unsigned long']],
+ 'SelectedState' : [ 0x40, ['unsigned long long']],
+ 'Force' : [ 0x48, ['unsigned char']],
+} ],
+ '__unnamed_2186' : [ 0x10, {
+ 'CallerCompletion' : [ 0x0, ['pointer', ['void']]],
+ 'CallerContext' : [ 0x4, ['pointer', ['void']]],
+ 'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0xc, ['unsigned char']],
+} ],
+ '__unnamed_2189' : [ 0x8, {
+ 'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x4, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x18, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x20, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'MinorFunction' : [ 0x68, ['unsigned char']],
+ 'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0x70, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0x74, ['unsigned char']],
+ 'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0x7c, ['unsigned char']],
+ 'NotifyPEP' : [ 0x7d, ['unsigned char']],
+ 'Device' : [ 0x80, ['__unnamed_2186']],
+ 'System' : [ 0x80, ['__unnamed_2189']],
+} ],
+ '_MI_ERROR_STATE' : [ 0x98, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'ProbeRaises' : [ 0x28, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x64, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x6c, ['array', 2, ['unsigned long']]],
+ 'WsLinear' : [ 0x74, ['unsigned long']],
+ 'PageHashErrors' : [ 0x78, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x7c, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],
+ 'BadPagesDetected' : [ 0x84, ['long']],
+ 'ScrubPasses' : [ 0x88, ['long']],
+ 'ScrubBadPagesFound' : [ 0x8c, ['long']],
+ 'PendingBadPages' : [ 0x90, ['unsigned char']],
+ 'InitFailure' : [ 0x91, ['unsigned char']],
+ 'StopBadMaps' : [ 0x92, ['unsigned char']],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_MI_USER_VA_INFO' : [ 0xd20, {
+ 'NumberOfCommittedPageTables' : [ 0x0, ['unsigned long']],
+ 'VadBitMapHint' : [ 0x4, ['unsigned long']],
+ 'LastAllocationSizeHint' : [ 0x8, ['unsigned long']],
+ 'LastAllocationSize' : [ 0xc, ['unsigned long']],
+ 'LowestBottomUpVadBit' : [ 0x10, ['unsigned long']],
+ 'VadBitMapSize' : [ 0x14, ['unsigned long']],
+ 'VadBitMapCommitment' : [ 0x18, ['unsigned long']],
+ 'MaximumLastVadBit' : [ 0x1c, ['unsigned long']],
+ 'VadsBeingDeleted' : [ 0x20, ['long']],
+ 'PhysicalMappingCount' : [ 0x24, ['unsigned long']],
+ 'LastVadDeletionEvent' : [ 0x28, ['pointer', ['_KEVENT']]],
+ 'VadBitBuffer' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'LowestBottomUpAllocationAddress' : [ 0x30, ['pointer', ['void']]],
+ 'HighestTopDownAllocationAddress' : [ 0x34, ['pointer', ['void']]],
+ 'FreeTebHint' : [ 0x38, ['pointer', ['void']]],
+ 'NumaAware' : [ 0x3c, ['unsigned char']],
+ 'SpareFlags' : [ 0x3d, ['array', 2, ['unsigned char']]],
+ 'CheckingShadow' : [ 0x3f, ['unsigned char']],
+ 'CloneNestingLevel' : [ 0x40, ['unsigned long long']],
+ 'PrivateFixupVadCount' : [ 0x48, ['unsigned long']],
+ 'CfgBitMap' : [ 0x4c, ['array', 1, ['_MI_CFG_BITMAP_INFO']]],
+ 'CommittedPageTableBufferForTopLevel' : [ 0x58, ['array', 48, ['unsigned long']]],
+ 'CommittedPageTableBitmaps' : [ 0x118, ['array', 1, ['_RTL_BITMAP']]],
+ 'UsedPageTableEntries' : [ 0x120, ['array', 1536, ['unsigned short']]],
+} ],
+ '_PROC_FEEDBACK' : [ 0x88, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x20, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x28, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x30, ['long long']],
+ 'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x58, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x5c, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x80, ['unsigned char']],
+} ],
+ '__unnamed_21a3' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_21a7' : [ 0x14, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_21a9' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_21ab' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_21ad' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_21af' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_21b1' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_21b3' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_21b5' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_21b7' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_21b9' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_21bb' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_21a3']],
+ 'Memory' : [ 0x0, ['__unnamed_21a3']],
+ 'Interrupt' : [ 0x0, ['__unnamed_21a7']],
+ 'Dma' : [ 0x0, ['__unnamed_21a9']],
+ 'DmaV3' : [ 0x0, ['__unnamed_21ab']],
+ 'Generic' : [ 0x0, ['__unnamed_21a3']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_21ad']],
+ 'BusNumber' : [ 0x0, ['__unnamed_21af']],
+ 'ConfigData' : [ 0x0, ['__unnamed_21b1']],
+ 'Memory40' : [ 0x0, ['__unnamed_21b3']],
+ 'Memory48' : [ 0x0, ['__unnamed_21b5']],
+ 'Memory64' : [ 0x0, ['__unnamed_21b7']],
+ 'Connection' : [ 0x0, ['__unnamed_21b9']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_21bb']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x2b8, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+ 'State' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+ 'Removing' : [ 0x22, ['unsigned char']],
+ 'Mode' : [ 0x23, ['unsigned char']],
+ 'PendingMode' : [ 0x24, ['unsigned char']],
+ 'ActivePoint' : [ 0x25, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x26, ['unsigned char']],
+ 'Critical' : [ 0x27, ['unsigned char']],
+ 'ThermalStandby' : [ 0x28, ['unsigned char']],
+ 'OverThrottled' : [ 0x29, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x2c, ['long']],
+ 'Throttle' : [ 0x30, ['long']],
+ 'PendingThrottle' : [ 0x34, ['long']],
+ 'ThrottleReasons' : [ 0x38, ['unsigned long']],
+ 'LastTime' : [ 0x40, ['unsigned long long']],
+ 'SampleRate' : [ 0x48, ['unsigned long']],
+ 'LastTemp' : [ 0x4c, ['unsigned long']],
+ 'PassiveTimer' : [ 0x50, ['_KTIMER']],
+ 'PassiveDpc' : [ 0x78, ['_KDPC']],
+ 'Info' : [ 0x98, ['_THERMAL_INFORMATION_EX']],
+ 'InfoLastUpdateTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'Policy' : [ 0xf8, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0x110, ['unsigned char']],
+ 'LastActiveStartTime' : [ 0x118, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0x120, ['unsigned long long']],
+ 'WorkItem' : [ 0x128, ['_WORK_QUEUE_ITEM']],
+ 'Lock' : [ 0x138, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x140, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x150, ['_KEVENT']],
+ 'InstanceId' : [ 0x160, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x168, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0xc, {
+ 'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x4, ['pointer', ['void']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_REBUILD_LARGE_PAGES' : [ 0x34, {
+ 'Active' : [ 0x0, ['long']],
+ 'Timer' : [ 0x4, ['array', 16, ['array', 1, ['_MI_REBUILD_LARGE_PAGE_COUNTDOWN']]]],
+ 'WorkItem' : [ 0x24, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x2c, ['unsigned long']],
+ 'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_HHIVE' : [ 0x6f0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Allocate' : [ 0xc, ['pointer', ['void']]],
+ 'Free' : [ 0x10, ['pointer', ['void']]],
+ 'FileWrite' : [ 0x14, ['pointer', ['void']]],
+ 'FileRead' : [ 0x18, ['pointer', ['void']]],
+ 'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],
+ 'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],
+ 'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x2c, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x30, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x3c, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x40, ['unsigned long']],
+ 'Cluster' : [ 0x44, ['unsigned long']],
+ 'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x49, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x50, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x54, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x58, ['unsigned long']],
+ 'HiveFlags' : [ 0x5c, ['unsigned long']],
+ 'CurrentLog' : [ 0x60, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x64, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0x6c, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0x70, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0x74, ['unsigned long']],
+ 'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0x7a, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0x7b, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0x88, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0x8c, ['unsigned long']],
+ 'StorageTypeCount' : [ 0x90, ['unsigned long']],
+ 'Version' : [ 0x94, ['unsigned long']],
+ 'ViewMap' : [ 0x98, ['_HVIEW_MAP']],
+ 'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x24, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'EventIdFilter' : [ 0x18, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x1c, ['pointer', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x20, ['pointer', ['_EVENT_FILTER_HEADER']]],
+} ],
+ '_CM_WORKITEM' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x8, ['unsigned long']],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Parameter' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_CM_TRANS' : [ 0x68, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KtmTrans' : [ 0x18, ['pointer', ['void']]],
+ 'CmRm' : [ 0x1c, ['pointer', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x20, ['pointer', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x24, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x28, ['_GUID']],
+ 'StartLsn' : [ 0x38, ['unsigned long long']],
+ 'TransState' : [ 0x40, ['unsigned long']],
+ 'HiveCount' : [ 0x44, ['unsigned long']],
+ 'HiveArray' : [ 0x48, ['array', 7, ['pointer', ['_CMHIVE']]]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x14, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'Stamp' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x150, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 20, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb0, ['array', 20, ['unsigned long long']]],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ProbeMode' : [ 0x8, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0xc, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],
+ 'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_HVIEW_MAP' : [ 0x320, {
+ 'MappedLength' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],
+ 'PagesCharged' : [ 0x10, ['unsigned long']],
+ 'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],
+} ],
+ '_POOL_HACKER' : [ 0x28, {
+ 'Header' : [ 0x0, ['_POOL_HEADER']],
+ 'Contents' : [ 0x8, ['array', 8, ['unsigned long']]],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_HVIEW_MAP_DIRECTORY' : [ 0x200, {
+ 'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x8, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0xc, {
+ 'DataSectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],
+ 'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {
+ 'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],
+ 'BTSIndex' : [ 0x4, ['pointer', ['void']]],
+ 'BTSMax' : [ 0x8, ['pointer', ['void']]],
+ 'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],
+ 'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],
+ 'PEBSIndex' : [ 0x14, ['pointer', ['void']]],
+ 'PEBSMax' : [ 0x18, ['pointer', ['void']]],
+ 'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],
+ 'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],
+ 'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],
+} ],
+ '_FLOATING_SAVE_AREA' : [ 0x70, {
+ 'ControlWord' : [ 0x0, ['unsigned long']],
+ 'StatusWord' : [ 0x4, ['unsigned long']],
+ 'TagWord' : [ 0x8, ['unsigned long']],
+ 'ErrorOffset' : [ 0xc, ['unsigned long']],
+ 'ErrorSelector' : [ 0x10, ['unsigned long']],
+ 'DataOffset' : [ 0x14, ['unsigned long']],
+ 'DataSelector' : [ 0x18, ['unsigned long']],
+ 'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],
+ 'Spare0' : [ 0x6c, ['unsigned long']],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '__unnamed_223b' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_223d' : [ 0x10, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_223b']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x1c, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'u1' : [ 0x8, ['__unnamed_223d']],
+ 'VerifiedData' : [ 0x18, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_RTL_BITMAP' : [ 0x8, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '__unnamed_2248' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_224a' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_224c' : [ 0x8, {
+ 'NotificationStructure' : [ 0x0, ['pointer', ['void']]],
+ 'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_224e' : [ 0x4, {
+ 'Notification' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_2250' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2252' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2254' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2256' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2258' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_225a' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_2248']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_224a']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_224a']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_224c']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_224e']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_2250']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_2252']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_2254']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_2256']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_2258']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_224a']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_224a']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalSize' : [ 0x1c, ['unsigned long']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['void']]],
+ 'u' : [ 0x24, ['__unnamed_225a']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x8, ['unsigned long']],
+ 'Unloads' : [ 0xc, ['unsigned long']],
+ 'BaseName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Reserved2' : [ 0x14, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer', ['void']]],
+ 'Reserved3' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {
+ 'Context' : [ 0x0, ['pointer', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],
+ 'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],
+} ],
+ '__unnamed_2275' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2275']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['unsigned long']],
+ 'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x14, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Busy' : [ 0x10, ['unsigned char']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x80, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NodeGraph' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x8, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaLastRangeIndex' : [ 0xc, ['unsigned long']],
+ 'NumaMemoryRanges' : [ 0x10, ['pointer', ['_HAL_NODE_RANGE']]],
+ 'NumaTableCaptured' : [ 0x14, ['unsigned char']],
+ 'NodeShift' : [ 0x15, ['unsigned char']],
+ 'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'ChannelShift' : [ 0x1c, ['unsigned char']],
+ 'SecondLevelCacheSize' : [ 0x20, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x24, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x28, ['unsigned long']],
+ 'WriteCombiningPtes' : [ 0x2c, ['unsigned char']],
+ 'AllMainMemoryMustBeCached' : [ 0x2d, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x30, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x34, ['unsigned long']],
+ 'SecondaryColors' : [ 0x38, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x4c, ['unsigned long']],
+ 'AttributeChangeRequiresReZero' : [ 0x50, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x58, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'HighestPossiblePhysicalPage' : [ 0x78, ['unsigned long']],
+ 'GlobalBitPolarity' : [ 0x7c, ['array', 2, ['unsigned char']]],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned char']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer', ['void']]],
+ 'OpenProcedure' : [ 0x34, ['pointer', ['void']]],
+ 'CloseProcedure' : [ 0x38, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],
+ 'ParseProcedure' : [ 0x40, ['pointer', ['void']]],
+ 'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],
+ 'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],
+} ],
+ '__unnamed_22b9' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_22bb' : [ 0x4, {
+ 'NumberOfChildViews' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x28, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],
+ 'FileExtents' : [ 0xc, ['pointer', ['_MI_FILE_EXTENTS']]],
+ 'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x10, ['__unnamed_22b9']],
+ 'StartingSector' : [ 0x14, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x18, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x1c, ['unsigned long']],
+ 'u1' : [ 0x20, ['__unnamed_22bb']],
+ 'UnusedPtes' : [ 0x24, ['unsigned long']],
+ 'AlignmentNoAccessPtes' : [ 0x24, ['unsigned long']],
+} ],
+ '__unnamed_22c0' : [ 0x4, {
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_22c0']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x8, {
+ 'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x8, {
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x1540, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long']],
+ 'SystemVaBias' : [ 0x4, ['unsigned long']],
+ 'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+ 'HyperSpaceEnd' : [ 0x10, ['pointer', ['void']]],
+ 'HyperSpaceEndPte' : [ 0x14, ['pointer', ['_MMPTE']]],
+ 'SystemRangeStart' : [ 0x18, ['pointer', ['void']]],
+ 'SystemCachePdeCount' : [ 0x1c, ['array', 1024, ['unsigned char']]],
+ 'SystemCacheReverseMaps' : [ 0x41c, ['array', 1024, ['pointer', ['void']]]],
+ 'VaRegionShadowed' : [ 0x141c, ['array', 32, ['unsigned long']]],
+ 'WorkingSetListHashStart' : [ 0x149c, ['pointer', ['_MMWSLE_HASH']]],
+ 'WorkingSetListHashEnd' : [ 0x14a0, ['pointer', ['_MMWSLE_HASH']]],
+ 'WorkingSetListIndirectHashStart' : [ 0x14a4, ['pointer', ['_MMWSLE_NONDIRECT_HASH']]],
+ 'FreeSystemCacheVa' : [ 0x14a8, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x14b8, ['unsigned long']],
+ 'DeleteKvaLock' : [ 0x14bc, ['long']],
+ 'FreeSystemCache' : [ 0x14c0, ['_MI_PTE_CHAIN_HEAD']],
+ 'SystemCacheViewLock' : [ 0x14d8, ['unsigned long']],
+ 'UnusableWsles' : [ 0x14dc, ['array', 5, ['unsigned long']]],
+ 'PossibleWsles' : [ 0x14f0, ['array', 5, ['unsigned long']]],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0xc, {
+ 'DirtyPages' : [ 0x0, ['unsigned long']],
+ 'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x10, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'StackLimit' : [ 0x4, ['unsigned long']],
+ 'KernelStack' : [ 0x8, ['unsigned long']],
+ 'InitialStack' : [ 0xc, ['unsigned long']],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x90, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x8, ['unsigned long']],
+ 'InDebugger' : [ 0xc, ['long']],
+ 'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x80, {
+ 'ColorSeed' : [ 0x0, ['unsigned long']],
+ 'CloneDereferenceEvent' : [ 0x4, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x18, ['_SLIST_HEADER']],
+ 'SystemDllBase' : [ 0x20, ['pointer', ['void']]],
+ 'RotatingUniprocessorNumber' : [ 0x24, ['long']],
+ 'CriticalSectionTimeout' : [ 0x28, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x30, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x38, ['pointer', ['_MMPTE']]],
+ 'PaeGroups' : [ 0x3c, ['unsigned long']],
+ 'ShadowedSystemwidePage' : [ 0x40, ['unsigned long']],
+ 'ShadowedSystemwidePageVa' : [ 0x44, ['pointer', ['_MMPTE']]],
+ 'FreePaeEntries' : [ 0x48, ['unsigned long']],
+ 'FirstFreePae' : [ 0x50, ['_PAE_ENTRY']],
+ 'AllocatedPaePages' : [ 0x70, ['long']],
+ 'PaeLock' : [ 0x74, ['unsigned long']],
+ 'PaeEntrySList' : [ 0x78, ['_SLIST_HEADER']],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x28, ['unsigned long']],
+ 'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x30, ['unsigned short']],
+ 'RangeAttributes' : [ 0x32, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],
+ 'WorkSpace' : [ 0x34, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_MMWSLENTRY' : [ 0x4, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Hashed' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Direct' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 9, native_type='unsigned long')]],
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'VirtualPageNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_COUNTDOWN' : [ 0x2, {
+ 'SecondsLeft' : [ 0x0, ['unsigned char']],
+ 'SecondsAssigned' : [ 0x1, ['unsigned char']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x4, ['unsigned long']],
+ 'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],
+ 'NodeTargetCount' : [ 0x1c, ['long']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_VPB' : [ 0x58, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],
+} ],
+ '_MI_SESSION_STATE' : [ 0x1038, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'CodePageEdited' : [ 0x14, ['unsigned char']],
+ 'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],
+ 'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],
+ 'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],
+ 'DetachTimeStamp' : [ 0x1020, ['unsigned long']],
+ 'LeaderProcess' : [ 0x1024, ['pointer', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x1028, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x102c, ['pointer', ['_MMWSL']]],
+ 'WsHashStart' : [ 0x1030, ['pointer', ['_MMWSLE_HASH']]],
+ 'WsHashEnd' : [ 0x1034, ['pointer', ['_MMWSLE_HASH']]],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_MMSESSION' : [ 0x14, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0xc, ['unsigned long']],
+ 'BitmapFailures' : [ 0x10, ['unsigned long']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {
+ 'ClientToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_KiIoAccessMap' : [ 0x2024, {
+ 'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],
+ 'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x40, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x1c, ['unsigned long']],
+ 'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x28, ['long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x30, ['long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_2342' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0xe8, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2342']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+ 'ParentPartition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'NodeInformation' : [ 0x18, ['pointer', ['_MI_NODE_INFORMATION']]],
+ 'MdlPhysicalMemoryBlock' : [ 0x1c, ['pointer', ['_MDL']]],
+ 'MemoryNodeRuns' : [ 0x20, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'Stats' : [ 0x24, ['_MI_PARTITION_STATISTICS']],
+ 'MemoryRuns' : [ 0x74, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x78, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x88, ['array', 5, ['pointer', ['void']]]],
+ 'PartitionObject' : [ 0x9c, ['pointer', ['void']]],
+ 'PartitionObjectHandle' : [ 0xa0, ['pointer', ['void']]],
+ 'DynamicMemoryPushLock' : [ 0xa4, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0xa8, ['long']],
+ 'TemporaryMemoryEvent' : [ 0xac, ['_KEVENT']],
+ 'MemoryEvents' : [ 0xbc, ['array', 11, ['pointer', ['_KEVENT']]]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x1b0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x38, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0x70, ['unsigned long']],
+ 'NumberOfMappedMdlsInUse' : [ 0x74, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0x78, ['unsigned long']],
+ 'MappedFileHeader' : [ 0x7c, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0x94, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0x95, ['unsigned char']],
+ 'TransitionInserted' : [ 0x96, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0x98, ['long']],
+ 'LastMappedWriteError' : [ 0x9c, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0xa0, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0xa4, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xa8, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0xac, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0xbc, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0xc0, ['unsigned long']],
+ 'ModifiedPageWriterEvent' : [ 0xc4, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0xd4, ['long']],
+ 'WriteAllMappedPages' : [ 0xd8, ['long']],
+ 'MappedPageWriterEvent' : [ 0xdc, ['_KEVENT']],
+ 'ModWriteData' : [ 0xf0, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x120, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x130, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x148, ['pointer', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x14c, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x150, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x160, ['unsigned long']],
+ 'ClusterWritesDisabled' : [ 0x164, ['array', 2, ['long']]],
+ 'DelayMappedWrite' : [ 0x16c, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x170, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x174, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x178, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x188, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x190, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x1a0, ['long']],
+ 'WorkingSetSwapLock' : [ 0x1a4, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x1a8, ['long']],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_KPRIQUEUE' : [ 0x19c, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x110, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x190, ['unsigned long']],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_235c' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x68, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],
+ 'LargePages' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]],
+ 'LargePagesCount' : [ 0x28, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],
+ 'FreeCount' : [ 0x38, ['array', 2, ['unsigned long']]],
+ 'TotalPages' : [ 0x40, ['array', 1, ['unsigned long']]],
+ 'TotalPagesEntireNode' : [ 0x44, ['unsigned long']],
+ 'MmShiftedColor' : [ 0x48, ['unsigned long']],
+ 'Color' : [ 0x4c, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x50, ['array', 1, ['array', 2, ['unsigned long']]]],
+ 'Flags' : [ 0x58, ['__unnamed_235c']],
+ 'NodeLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'ChannelStatus' : [ 0x60, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x61, ['array', 1, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x62, ['array', 1, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x63, ['array', 1, ['unsigned char']]],
+ 'LargePageLock' : [ 0x64, ['unsigned long']],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_WAITING_IRP' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'Information' : [ 0x18, ['unsigned long']],
+ 'BreakAllRH' : [ 0x1c, ['unsigned char']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {
+ 'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x140, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'SchedulingGroupList' : [ 0x28, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x28, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x30, ['pointer', ['_KDPC']]],
+ 'ChildList' : [ 0x34, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x3c, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x40, ['array', 1, ['_KSCB']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x18, {
+ 'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x4, ['pointer', ['void']]],
+ 'Object' : [ 0x8, ['pointer', ['void']]],
+ 'TargetAccess' : [ 0xc, ['unsigned long']],
+ 'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x14, ['unsigned long']],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'Irp' : [ 0xc, ['pointer', ['_IRP']]],
+ 'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x14, ['unsigned char']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+} ],
+ '_MI_SECTION_STATE' : [ 0x140, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'SectionObjectPointersLock' : [ 0x40, ['long']],
+ 'SectionExtendLock' : [ 0x44, ['_EX_PUSH_LOCK']],
+ 'SectionExtendSetLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'SectionBasedRoot' : [ 0x4c, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x50, ['_EX_PUSH_LOCK']],
+ 'UnusedSubsectionPagedPool' : [ 0x54, ['unsigned long']],
+ 'UnusedSegmentForceFree' : [ 0x58, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x5c, ['unsigned long']],
+ 'HighSectionBase' : [ 0x60, ['pointer', ['void']]],
+ 'PhysicalSubsection' : [ 0x64, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0xa8, ['_CONTROL_AREA']],
+ 'PageFileSectionHead' : [ 0xf8, ['_RTL_AVL_TREE']],
+ 'PageFileSectionListSpinLock' : [ 0xfc, ['long']],
+ 'ImageBias' : [ 0x100, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x104, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x108, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x110, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x114, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x118, ['unsigned long']],
+ 'LostDataFiles' : [ 0x11c, ['unsigned long']],
+ 'LostDataPages' : [ 0x120, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x124, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x128, ['pointer', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x12c, ['pointer', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x130, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x134, ['long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_2393' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2395' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2397' : [ 0xc, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2399' : [ 0xc, {
+ 'Raw' : [ 0x0, ['__unnamed_2397']],
+ 'Translated' : [ 0x0, ['__unnamed_2395']],
+} ],
+ '__unnamed_239b' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_239d' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_239f' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23a1' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23a3' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23a5' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23a7' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_23a9' : [ 0xc, {
+ 'Generic' : [ 0x0, ['__unnamed_2393']],
+ 'Port' : [ 0x0, ['__unnamed_2393']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2395']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2399']],
+ 'Memory' : [ 0x0, ['__unnamed_2393']],
+ 'Dma' : [ 0x0, ['__unnamed_239b']],
+ 'DmaV3' : [ 0x0, ['__unnamed_239d']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_21ad']],
+ 'BusNumber' : [ 0x0, ['__unnamed_239f']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_23a1']],
+ 'Memory40' : [ 0x0, ['__unnamed_23a3']],
+ 'Memory48' : [ 0x0, ['__unnamed_23a5']],
+ 'Memory64' : [ 0x0, ['__unnamed_23a7']],
+ 'Connection' : [ 0x0, ['__unnamed_21b9']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_23a9']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_23b1' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_23b1']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_UNLOADED_DRIVERS' : [ 0x18, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'StartAddress' : [ 0x8, ['pointer', ['void']]],
+ 'EndAddress' : [ 0xc, ['pointer', ['void']]],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {
+ 'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x1c, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x10, ['unsigned long']],
+ 'PagedPoolHint' : [ 0x14, ['unsigned long']],
+ 'AllocatedPagedPool' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_23bf' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x54, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x4, ['__unnamed_23bf']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x10, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0xc, ['pointer', ['unsigned long']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PAE_ENTRY' : [ 0x20, {
+ 'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],
+ 'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],
+ 'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {
+ 'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x20, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x2c, ['unsigned long']],
+ 'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x8, {
+ 'p' : [ 0x0, ['pointer', ['void']]],
+ 'RangeSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_DEVICE' : [ 0x188, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0x58, ['pointer', ['void']]],
+ 'AcpiLink' : [ 0x5c, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0x64, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0x6c, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x84, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0x9c, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0xb8, ['unsigned long']],
+ 'IdleTimer' : [ 0xc0, ['_KTIMER']],
+ 'IdleDpc' : [ 0xe8, ['_KDPC']],
+ 'IdleTimeout' : [ 0x108, ['unsigned long long']],
+ 'IdleStamp' : [ 0x110, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],
+ 'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x178, ['unsigned long']],
+ 'ComponentCount' : [ 0x17c, ['unsigned long']],
+ 'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_23eb' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_23ed' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_23eb']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x34, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x3c, ['__unnamed_23ed']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x1c, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ListHead' : [ 0x14, ['_LIST_ENTRY']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long']],
+ 'BadPagesDetected' : [ 0x4, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],
+ 'ScrubPasses' : [ 0xc, ['long']],
+ 'ScrubBadPagesFound' : [ 0x10, ['long']],
+ 'PageHashErrors' : [ 0x14, ['unsigned long']],
+ 'FeatureBits' : [ 0x18, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x28, ['pointer', ['void']]],
+ 'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x38, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_KENLISTMENT' : [ 0x168, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x18, ['_GUID']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],
+ 'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0x64, ['unsigned long']],
+ 'NotificationMask' : [ 0x68, ['unsigned long']],
+ 'Key' : [ 0x6c, ['pointer', ['void']]],
+ 'KeyRefCount' : [ 0x70, ['unsigned long']],
+ 'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],
+ 'RecoveryInformationLength' : [ 0x78, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],
+ 'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],
+ 'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],
+ 'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],
+ 'NextHistory' : [ 0xc4, ['unsigned long']],
+ 'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_DELAY_ACK_FO' : [ 0xc, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long']],
+ 'TrimInProgressCount' : [ 0x4, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SpareUlong' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATISTICS' : [ 0x50, {
+ 'DeleteYield' : [ 0x0, ['unsigned long']],
+ 'DeleteBad' : [ 0x4, ['unsigned long']],
+ 'DeleteTrulyBad' : [ 0x8, ['unsigned long']],
+ 'DeleteLargePage' : [ 0xc, ['unsigned long']],
+ 'DeleteLargePageRetry' : [ 0x10, ['unsigned long']],
+ 'DeleteZeroFree' : [ 0x14, ['unsigned long']],
+ 'DeleteTransition' : [ 0x18, ['unsigned long']],
+ 'DeleteStandbyReferenced' : [ 0x1c, ['unsigned long']],
+ 'DeleteStandbyRelinkFailed' : [ 0x20, ['unsigned long']],
+ 'DeleteStandbySharedPagefile' : [ 0x24, ['unsigned long']],
+ 'DeleteStandbySharedFile' : [ 0x28, ['unsigned long']],
+ 'DeleteModifiedReferenced' : [ 0x2c, ['unsigned long']],
+ 'DeleteModified' : [ 0x30, ['unsigned long']],
+ 'DeleteModifiedNoWrite' : [ 0x34, ['unsigned long']],
+ 'DeleteModifiedSharedPagefile' : [ 0x38, ['unsigned long']],
+ 'DeleteModifiedSharedFile' : [ 0x3c, ['unsigned long']],
+ 'DeleteActiveSharedPagefile1' : [ 0x40, ['unsigned long']],
+ 'DeleteActiveSharedPagefile2' : [ 0x44, ['unsigned long']],
+ 'DeleteActiveSharedFile' : [ 0x48, ['unsigned long']],
+ 'DeleteWriteDelay' : [ 0x4c, ['unsigned long']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_RESAVAIL_TRACKER' : [ 0x200, {
+ 'AllocateKernelStack' : [ 0x0, ['unsigned long']],
+ 'AllocateGrowKernelStack' : [ 0x4, ['unsigned long']],
+ 'FreeKernelStack' : [ 0x8, ['unsigned long']],
+ 'FreeKernelStackError' : [ 0xc, ['unsigned long']],
+ 'FreeGrowKernelStackError' : [ 0x10, ['unsigned long']],
+ 'AllocateCreateProcess' : [ 0x14, ['unsigned long']],
+ 'FreeCreateProcessError' : [ 0x18, ['unsigned long']],
+ 'FreeDeleteProcess' : [ 0x1c, ['unsigned long']],
+ 'FreeCleanProcess' : [ 0x20, ['unsigned long']],
+ 'FreeCleanProcessError' : [ 0x24, ['unsigned long']],
+ 'AllocateAddProcessWsMetaPage' : [ 0x28, ['unsigned long']],
+ 'AllocateWsIncrease' : [ 0x2c, ['unsigned long']],
+ 'FreeWsIncreaseError' : [ 0x30, ['unsigned long']],
+ 'FreeWsIncreaseErrorMax' : [ 0x34, ['unsigned long']],
+ 'FreeWsDecrease' : [ 0x38, ['unsigned long']],
+ 'AllocateWorkingSetPage' : [ 0x3c, ['unsigned long']],
+ 'FreeWorkingSetPageError' : [ 0x40, ['unsigned long']],
+ 'FreeDeletePteRange' : [ 0x44, ['unsigned long']],
+ 'AllocatePageTablesForProcessMetadata' : [ 0x48, ['unsigned long']],
+ 'FreePageTablesForProcessMetadataError2' : [ 0x4c, ['unsigned long']],
+ 'AllocatePageTablesForSystem' : [ 0x50, ['unsigned long']],
+ 'FreePageTablesExcess' : [ 0x54, ['unsigned long']],
+ 'FreeSystemVaPageTables' : [ 0x58, ['unsigned long']],
+ 'FreeSessionVaPageTables' : [ 0x5c, ['unsigned long']],
+ 'AllocateCreateSession' : [ 0x60, ['unsigned long']],
+ 'FreeSessionWsDereference' : [ 0x64, ['unsigned long']],
+ 'FreeSessionDereference' : [ 0x68, ['unsigned long']],
+ 'AllocateLockedSessionImage' : [ 0x6c, ['unsigned long']],
+ 'FreeLockedSessionImage' : [ 0x70, ['unsigned long']],
+ 'FreeSessionImageConversion' : [ 0x74, ['unsigned long']],
+ 'AllocateWsAdjustPageTable' : [ 0x78, ['unsigned long']],
+ 'FreeWsAdjustPageTable' : [ 0x7c, ['unsigned long']],
+ 'FreeWsAdjustPageTableError' : [ 0x80, ['unsigned long']],
+ 'AllocateNoLowMemory' : [ 0x84, ['unsigned long']],
+ 'AllocatePagedPoolLockedDown' : [ 0x88, ['unsigned long']],
+ 'FreePagedPoolLockedDown' : [ 0x8c, ['unsigned long']],
+ 'AllocateSystemBitmaps' : [ 0x90, ['unsigned long']],
+ 'FreeSystemBitmapsError' : [ 0x94, ['unsigned long']],
+ 'AllocateForMdl' : [ 0x98, ['unsigned long']],
+ 'FreeFromMdl' : [ 0x9c, ['unsigned long']],
+ 'AllocateForMdlPartition' : [ 0xa0, ['unsigned long']],
+ 'FreeFromMdlPartition' : [ 0xa4, ['unsigned long']],
+ 'FreeMdlExcess' : [ 0xa8, ['unsigned long']],
+ 'AllocateExpansionNonPagedPool' : [ 0xac, ['unsigned long']],
+ 'FreeExpansionNonPagedPool' : [ 0xb0, ['unsigned long']],
+ 'AllocateVad' : [ 0xb4, ['unsigned long']],
+ 'RemoveVad' : [ 0xb8, ['unsigned long']],
+ 'FreeVad' : [ 0xbc, ['unsigned long']],
+ 'AllocateContiguous' : [ 0xc0, ['unsigned long']],
+ 'FreeContiguousPages' : [ 0xc4, ['unsigned long']],
+ 'FreeContiguousError' : [ 0xc8, ['unsigned long']],
+ 'FreeLargePageMemory' : [ 0xcc, ['unsigned long']],
+ 'AllocateSystemWsles' : [ 0xd0, ['unsigned long']],
+ 'FreeSystemWsles' : [ 0xd4, ['unsigned long']],
+ 'AllocateSystemInitWs' : [ 0xd8, ['unsigned long']],
+ 'AllocateSessionInitWs' : [ 0xdc, ['unsigned long']],
+ 'FreeSessionInitWsError' : [ 0xe0, ['unsigned long']],
+ 'AllocateSystemImage' : [ 0xe4, ['unsigned long']],
+ 'AllocateSystemImageLoad' : [ 0xe8, ['unsigned long']],
+ 'AllocateSessionSharedImage' : [ 0xec, ['unsigned long']],
+ 'FreeSystemImageInitCode' : [ 0xf0, ['unsigned long']],
+ 'FreeSystemImageLargePageConversion' : [ 0xf4, ['unsigned long']],
+ 'FreeSystemImageError' : [ 0xf8, ['unsigned long']],
+ 'FreeSystemImageLoadExcess' : [ 0xfc, ['unsigned long']],
+ 'FreeUnloadSystemImage' : [ 0x100, ['unsigned long']],
+ 'FreeReloadBootImageLarge' : [ 0x104, ['unsigned long']],
+ 'FreeIndependent' : [ 0x108, ['unsigned long']],
+ 'AllocateHotAdd' : [ 0x10c, ['unsigned long']],
+ 'AllocateHotRemove' : [ 0x110, ['unsigned long']],
+ 'FreeHotAdd' : [ 0x114, ['unsigned long']],
+ 'FreeHotAddEcc' : [ 0x118, ['unsigned long']],
+ 'FreeHotAddError' : [ 0x11c, ['unsigned long']],
+ 'FreeHotAddUnmap' : [ 0x120, ['unsigned long']],
+ 'AllocateBoot' : [ 0x124, ['unsigned long']],
+ 'FreeLoaderBlock' : [ 0x128, ['unsigned long']],
+ 'AllocateNonPagedSpecialPool' : [ 0x12c, ['unsigned long']],
+ 'FreeNonPagedSpecialPoolError' : [ 0x130, ['unsigned long']],
+ 'FreeNonPagedSpecialPool' : [ 0x134, ['unsigned long']],
+ 'AllocateSharedSegmentPage' : [ 0x138, ['unsigned long']],
+ 'FreeSharedSegmentPage' : [ 0x13c, ['unsigned long']],
+ 'AllocateZeroPage' : [ 0x140, ['unsigned long']],
+ 'FreeZeroPage' : [ 0x144, ['unsigned long']],
+ 'AllocateForPo' : [ 0x148, ['unsigned long']],
+ 'AllocateForPoForce' : [ 0x14c, ['unsigned long']],
+ 'FreeForPo' : [ 0x150, ['unsigned long']],
+ 'AllocateThreadHardFaultBehavior' : [ 0x154, ['unsigned long']],
+ 'FreeThreadHardFaultBehavior' : [ 0x158, ['unsigned long']],
+ 'ObtainFaultCharges' : [ 0x15c, ['unsigned long']],
+ 'FreeFaultCharges' : [ 0x160, ['unsigned long']],
+ 'AllocateStoreCharges' : [ 0x164, ['unsigned long']],
+ 'FreeStoreCharges' : [ 0x168, ['unsigned long']],
+ 'ObtainLockedPageCharge' : [ 0x180, ['unsigned long']],
+ 'FreeLockedPageCharge' : [ 0x1c0, ['unsigned long']],
+ 'AllocateStore' : [ 0x1c4, ['unsigned long']],
+ 'FreeStore' : [ 0x1c8, ['unsigned long']],
+ 'AllocateSystemImageProtos' : [ 0x1cc, ['unsigned long']],
+ 'FreeSystemImageProtos' : [ 0x1d0, ['unsigned long']],
+ 'AllocateModWriterCharge' : [ 0x1d4, ['unsigned long']],
+ 'FreeModWriterCharge' : [ 0x1d8, ['unsigned long']],
+ 'AllocateMappedWriterCharge' : [ 0x1dc, ['unsigned long']],
+ 'FreeMappedWriterCharge' : [ 0x1e0, ['unsigned long']],
+ 'AllocateRegistryCharges' : [ 0x1e4, ['unsigned long']],
+ 'FreeRegistryCharges' : [ 0x1e8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x18, {
+ 'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x4, ['long']],
+ 'RecursionCount' : [ 0x8, ['long']],
+ 'OwningThread' : [ 0xc, ['pointer', ['void']]],
+ 'LockSemaphore' : [ 0x10, ['pointer', ['void']]],
+ 'SpinCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'Context' : [ 0xc, ['pointer', ['void']]],
+ 'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x14, ['unsigned long']],
+ 'Status' : [ 0x18, ['long']],
+ 'Information' : [ 0x1c, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x4, ['long']],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x4, ['unsigned long']],
+ 'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '__unnamed_2462' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2464' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2466' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2468' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2462']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2464']],
+ 'Raw' : [ 0x0, ['__unnamed_2466']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0x8, ['__unnamed_2468']],
+ 'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x46, ['unsigned char']],
+ 'PreviousIrql' : [ 0x47, ['unsigned char']],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],
+ 'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],
+ 'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],
+ 'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],
+ 'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],
+ 'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],
+ 'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],
+ 'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],
+ 'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x0, ['pointer', ['void']]],
+ 'SessionState' : [ 0x4, ['pointer', ['void']]],
+ 'SessionId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_247a' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x50, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_247a']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'EvictionThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x20, ['_KEVENT']],
+ 'EvictFlushCompleteEvent' : [ 0x30, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x40, ['_SLIST_HEADER']],
+ 'EvictFlushLock' : [ 0x48, ['long']],
+ 'ModifiedWriteFailedBitmap' : [ 0x4c, ['pointer', ['_RTL_BITMAP']]],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x28, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x8, ['unsigned long']],
+ 'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceContext' : [ 0x14, ['pointer', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['void']]],
+ 'CurrentIrp' : [ 0x20, ['pointer', ['void']]],
+ 'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],
+} ],
+ '_SECTION_OBJECT' : [ 0x18, {
+ 'StartingVa' : [ 0x0, ['pointer', ['void']]],
+ 'EndingVa' : [ 0x4, ['pointer', ['void']]],
+ 'Parent' : [ 0x8, ['pointer', ['void']]],
+ 'LeftChild' : [ 0xc, ['pointer', ['void']]],
+ 'RightChild' : [ 0x10, ['pointer', ['void']]],
+ 'Segment' : [ 0x14, ['pointer', ['_SEGMENT_OBJECT']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x4, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0xc, ['unsigned short']],
+ 'Name' : [ 0xe, ['array', 1, ['wchar']]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ZeroNonCachedByConverting' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ZeroWriteCombinedByConverting' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'KvaShadow' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x30, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x1c, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x20, ['unsigned long']],
+ 'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],
+} ],
+ '_KTIMER' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],
+ 'Period' : [ 0x24, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x14, ['unsigned long']],
+ 'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '__unnamed_24bb' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x100, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x40, ['unsigned long long']],
+ 'SleepTime' : [ 0x48, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x50, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x58, ['array', 3, ['__unnamed_24bb']]],
+ 'WakeAlarmPaused' : [ 0xa0, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xa8, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xb0, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_HASH' : [ 0x10, {
+ 'ConvKey' : [ 0x0, ['unsigned long']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0xc, ['unsigned long']],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_KAPC_STATE' : [ 0x18, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x14, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x15, ['unsigned char']],
+ 'UserApcPending' : [ 0x16, ['unsigned char']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x3c, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x10, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x1c, ['unsigned char']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x24, ['pointer', ['unsigned short']]],
+ 'DriverName' : [ 0x28, ['pointer', ['unsigned short']]],
+ 'ChildCount' : [ 0x2c, ['unsigned long']],
+ 'ActiveChild' : [ 0x30, ['unsigned long']],
+ 'ParentCount' : [ 0x34, ['unsigned long']],
+ 'ActiveParent' : [ 0x38, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3d8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0x98, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {
+ 'PageHashes' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0x70, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],
+ 'FastIoRead' : [ 0x8, ['pointer', ['void']]],
+ 'FastIoWrite' : [ 0xc, ['pointer', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],
+ 'FastIoLock' : [ 0x18, ['pointer', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],
+ 'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],
+ 'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],
+ 'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],
+ 'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],
+ 'MdlRead' : [ 0x40, ['pointer', ['void']]],
+ 'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],
+ 'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],
+ 'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],
+ 'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],
+ 'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],
+ 'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],
+ 'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],
+ 'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],
+ 'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_CM_CELL_REMAP_BLOCK' : [ 0x8, {
+ 'OldCell' : [ 0x0, ['unsigned long']],
+ 'NewCell' : [ 0x4, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x8, ['unsigned char']],
+ 'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x24, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],
+ 'State' : [ 0x34, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x35, ['unsigned char']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Group' : [ 0x8, ['pointer', ['void']]],
+ 'Sacl' : [ 0xc, ['pointer', ['_ACL']]],
+ 'Dacl' : [ 0x10, ['pointer', ['_ACL']]],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],
+} ],
+ '_KQUEUE' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x18, ['unsigned long']],
+ 'MaximumCount' : [ 0x1c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x14, {
+ 'NextEntry' : [ 0x0, ['pointer', ['void']]],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ConsoleFlags' : [ 0x14, ['unsigned long']],
+ 'StandardInput' : [ 0x18, ['pointer', ['void']]],
+ 'StandardOutput' : [ 0x1c, ['pointer', ['void']]],
+ 'StandardError' : [ 0x20, ['pointer', ['void']]],
+ 'CurrentDirectory' : [ 0x24, ['_CURDIR']],
+ 'DllPath' : [ 0x30, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x40, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x48, ['pointer', ['void']]],
+ 'StartingX' : [ 0x4c, ['unsigned long']],
+ 'StartingY' : [ 0x50, ['unsigned long']],
+ 'CountX' : [ 0x54, ['unsigned long']],
+ 'CountY' : [ 0x58, ['unsigned long']],
+ 'CountCharsX' : [ 0x5c, ['unsigned long']],
+ 'CountCharsY' : [ 0x60, ['unsigned long']],
+ 'FillAttribute' : [ 0x64, ['unsigned long']],
+ 'WindowFlags' : [ 0x68, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0x6c, ['unsigned long']],
+ 'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x290, ['unsigned long']],
+ 'EnvironmentVersion' : [ 0x294, ['unsigned long']],
+ 'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],
+ 'ProcessGroupId' : [ 0x29c, ['unsigned long']],
+ 'LoaderThreads' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x8, {
+ 'BasePage' : [ 0x0, ['unsigned long']],
+ 'PageCount' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_SRWLOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x10, ['unsigned char']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],
+ 'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_RTL_RANGE' : [ 0x20, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer', ['void']]],
+ 'Owner' : [ 0x14, ['pointer', ['void']]],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'Flags' : [ 0x19, ['unsigned char']],
+} ],
+ '_LOCK_HEADER' : [ 0x10, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+ 'Valid' : [ 0xc, ['unsigned long']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_POOL_HEADER' : [ 0x8, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],
+ 'PoolTagHash' : [ 0x6, ['unsigned short']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MSUBSECTION' : [ 0x44, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {
+ 'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x8, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x4, ['unsigned long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x40, {
+ 'Address' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],
+} ],
+ '__unnamed_2578' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x2000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2578']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],
+ 'NonPagablePages' : [ 0x1c, ['unsigned long']],
+ 'CommittedPages' : [ 0x20, ['unsigned long']],
+ 'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],
+ 'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],
+ 'SessionObject' : [ 0x2c, ['pointer', ['void']]],
+ 'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x48, ['unsigned long']],
+ 'AttachCount' : [ 0x4c, ['unsigned long']],
+ 'AttachGate' : [ 0x50, ['_KGATE']],
+ 'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'Lookaside' : [ 0x80, ['array', 24, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xc80, ['_MMSESSION']],
+ 'PagedPoolInfo' : [ 0xc94, ['_MM_PAGED_POOL_INFO']],
+ 'Vm' : [ 0xcb0, ['_MMSUPPORT']],
+ 'Wsle' : [ 0xd34, ['pointer', ['_MMWSLE']]],
+ 'DriverUnload' : [ 0xd38, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'PagedPool' : [ 0xd40, ['_POOL_DESCRIPTOR']],
+ 'PageTables' : [ 0x1e80, ['pointer', ['_MMPTE']]],
+ 'PagedPoolBitBuffer' : [ 0x1e84, ['array', 32, ['unsigned long']]],
+ 'SpecialPool' : [ 0x1f08, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x1f50, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x1f54, ['long']],
+ 'PagedPoolPdeCount' : [ 0x1f58, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x1f5c, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x1f60, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x1f64, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x1f98, ['pointer', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x1f9c, ['unsigned long']],
+ 'PoolTrackBigPages' : [ 0x1fa0, ['pointer', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x1fa4, ['unsigned long']],
+ 'IoState' : [ 0x1fa8, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x1fac, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x1fb0, ['_KEVENT']],
+ 'ServerSilo' : [ 0x1fc0, ['pointer', ['_ESILO']]],
+ 'CreateTime' : [ 0x1fc8, ['unsigned long long']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x38, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x10, ['unsigned long']],
+ 'ActualExpansion' : [ 0x14, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'InProgress' : [ 0x28, ['long']],
+ 'u' : [ 0x2c, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+ 'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],
+ 'AttemptForCantExtend' : [ 0x34, ['unsigned char']],
+ 'PageFileContract' : [ 0x35, ['unsigned char']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '__unnamed_2589' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_258c' : [ 0x4, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x4c, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x28, ['__unnamed_2589']],
+ 'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],
+ 'u4' : [ 0x44, ['__unnamed_258c']],
+ 'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x10, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'SidCount' : [ 0x8, ['unsigned long']],
+ 'SidValuesStart' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x30, {
+ 'PartitionLock' : [ 0x0, ['unsigned long']],
+ 'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],
+ 'PartitionList' : [ 0x10, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_CM_RM' : [ 0x58, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x10, ['pointer', ['void']]],
+ 'Tm' : [ 0x14, ['pointer', ['void']]],
+ 'RmHandle' : [ 0x18, ['pointer', ['void']]],
+ 'KtmRm' : [ 0x1c, ['pointer', ['void']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'ContainerNum' : [ 0x24, ['unsigned long']],
+ 'ContainerSize' : [ 0x28, ['unsigned long long']],
+ 'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x34, ['pointer', ['void']]],
+ 'MarshallingContext' : [ 0x38, ['pointer', ['void']]],
+ 'RmFlags' : [ 0x3c, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x40, ['long']],
+ 'LogStartStatus2' : [ 0x44, ['long']],
+ 'BaseLsn' : [ 0x48, ['unsigned long long']],
+ 'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0x50, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x10, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],
+ 'OplockState' : [ 0x48, ['unsigned long']],
+ 'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],
+} ],
+ '_MI_LARGEPAGE_MEMORY_INFO' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ColoredPageInfoBase' : [ 0x8, ['pointer', ['_COLORED_PAGE_INFO']]],
+ 'PagesNeedZeroing' : [ 0xc, ['unsigned long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {
+ 'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x90, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Foreground' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WindowInformation' : [ 0x68, ['unsigned long']],
+ 'PixelArea' : [ 0x6c, ['unsigned long']],
+ 'PixelReportTimestamp' : [ 0x70, ['long long']],
+ 'PixelTime' : [ 0x78, ['unsigned long long']],
+ 'ForegroundReportTimestamp' : [ 0x80, ['long long']],
+ 'ForegroundTime' : [ 0x88, ['unsigned long long']],
+} ],
+ '_CLIENT_ID' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UniqueThread' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0x2c, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x4, ['unsigned long']],
+ 'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],
+ 'DummyPage' : [ 0xc, ['unsigned long']],
+ 'PageOfZeroes' : [ 0x10, ['unsigned long']],
+ 'ZeroMapping' : [ 0x14, ['pointer', ['void']]],
+ 'OnesMapping' : [ 0x18, ['pointer', ['void']]],
+ 'BitmapGapFrames' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'PfnGapFrames' : [ 0x24, ['array', 2, ['unsigned long']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0x80, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer', ['void']]],
+ 'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],
+ 'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],
+ 'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '__unnamed_25b7' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x18, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SessionId' : [ 0xc, ['unsigned long']],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+ 'u2' : [ 0x14, ['__unnamed_25b7']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0xc, ['pointer', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x12, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x18, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],
+ 'SessionViewVa' : [ 0x8, ['pointer', ['void']]],
+ 'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'SectionOffset' : [ 0x10, ['unsigned long long']],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x10, {
+ 'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x8, ['unsigned long']],
+ 'FullCreateOptions' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_25d0' : [ 0x20, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x50, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long']],
+ 'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],
+ 'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],
+ 'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],
+ 'MdlHack' : [ 0x2c, ['__unnamed_25d0']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0xb8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x8, ['pointer', ['_KPRCB']]],
+ 'Members' : [ 0xc, ['_KAFFINITY_EX']],
+ 'ProcessorCount' : [ 0x18, ['unsigned long']],
+ 'Class' : [ 0x1c, ['unsigned char']],
+ 'Spare' : [ 0x1d, ['array', 3, ['unsigned char']]],
+ 'Processors' : [ 0x20, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0x24, ['pointer', ['void']]],
+ 'TimeWindowHandler' : [ 0x28, ['pointer', ['void']]],
+ 'BoostPolicyHandler' : [ 0x2c, ['pointer', ['void']]],
+ 'BoostModeHandler' : [ 0x30, ['pointer', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0x34, ['pointer', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],
+ 'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],
+ 'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],
+ 'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],
+ 'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],
+ 'MaxFrequency' : [ 0x4c, ['unsigned long']],
+ 'NominalFrequency' : [ 0x50, ['unsigned long']],
+ 'MaxPercent' : [ 0x54, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x58, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x5c, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x60, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x68, ['unsigned long long']],
+ 'Coordination' : [ 0x70, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x71, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x72, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x73, ['unsigned char']],
+ 'AutonomousMode' : [ 0x74, ['unsigned char']],
+ 'SelectedPercent' : [ 0x78, ['unsigned long']],
+ 'SelectedFrequency' : [ 0x7c, ['unsigned long']],
+ 'DesiredPercent' : [ 0x80, ['unsigned long']],
+ 'MaxPolicyPercent' : [ 0x84, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x88, ['unsigned long']],
+ 'ConstrainedMaxPercent' : [ 0x8c, ['unsigned long']],
+ 'ConstrainedMinPercent' : [ 0x90, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x94, ['unsigned long']],
+ 'TolerancePercent' : [ 0x98, ['unsigned long']],
+ 'SelectedState' : [ 0xa0, ['unsigned long long']],
+ 'PerfChangeTime' : [ 0xa8, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0xb0, ['unsigned long']],
+ 'Force' : [ 0xb4, ['unsigned char']],
+ 'ProvideGuidance' : [ 0xb5, ['unsigned char']],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_TABLE' : [ 0x600, {
+ 'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0xa0, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0xc, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_RELATION_LIST' : [ 0x8, {
+ 'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x4, ['unsigned char']],
+} ],
+ '_IO_TIMER' : [ 0x18, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x4, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x80, {
+ 'TransitionSharedPages' : [ 0x0, ['unsigned long']],
+ 'TransitionSharedPagesPeak' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'FirstDecayPage' : [ 0x10, ['unsigned long']],
+ 'PfnDecayFreeSList' : [ 0x18, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x24, ['_KDPC']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'Enabled' : [ 0x4, ['unsigned long']],
+ 'DisableAccessLogging' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'MinLoggingPriority' : [ 0x18, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0xc, {
+ 'QueueHead' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueTail' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x8, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x48, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long']],
+ 'SpecialPoolPdes' : [ 0x3c, ['_RTL_BITMAP']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {
+ 'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x10, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x4, ['_KMUTANT']],
+ 'Lock' : [ 0x24, ['_FAST_MUTEX']],
+ 'List' : [ 0x44, ['_LIST_ENTRY']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x40, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x8, ['short']],
+ 'SpecialApcDisable' : [ 0xa, ['short']],
+ 'CombinedApcDisable' : [ 0x8, ['unsigned long']],
+ 'Irql' : [ 0xc, ['unsigned char']],
+ 'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x10, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],
+} ],
+ '_SEP_LOWBOX_HANDLES_TABLE' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2632' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2634' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x10, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0xc, ['__unnamed_2632']],
+ 'Button' : [ 0xc, ['__unnamed_2634']],
+} ],
+ '_KDPC_DATA' : [ 0x18, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x8, ['unsigned long']],
+ 'DpcQueueDepth' : [ 0xc, ['long']],
+ 'DpcCount' : [ 0x10, ['unsigned long']],
+ 'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_KSCB' : [ 0xf8, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x5d, ['unsigned char']],
+ 'ReadySummary' : [ 0x5e, ['unsigned short']],
+ 'Rank' : [ 0x60, ['unsigned long']],
+ 'ReadyListHead' : [ 0x64, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0xe4, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0xec, ['pointer', ['_KSCB']]],
+ 'Root' : [ 0xf0, ['pointer', ['_KSCB']]],
+} ],
+ '__unnamed_2643' : [ 0x8, {
+ 'UserData' : [ 0x0, ['pointer', ['void']]],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_2644' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2643']],
+ 'Merged' : [ 0x10, ['__unnamed_2644']],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'PublicFlags' : [ 0x19, ['unsigned char']],
+ 'PrivateFlags' : [ 0x1a, ['unsigned short']],
+ 'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x2c, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x10, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],
+ 'FirstReservedZeroingPte' : [ 0x18, ['pointer', ['_MMPTE']]],
+ 'RebalanceZeroFreeWorkItem' : [ 0x1c, ['_WORK_QUEUE_ITEM']],
+} ],
+ '__unnamed_2651' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_2651']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Processors' : [ 0x4, ['unsigned long']],
+ 'ActiveProcessors' : [ 0x8, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x10, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_266a' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_266c' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_266a']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xa8, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x4, ['pointer', ['void']]],
+ 'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_266c']],
+ 'Signature' : [ 0x14, ['unsigned long']],
+ 'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],
+ 'PagedBytes' : [ 0x38, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x3c, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x40, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x48, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x50, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x58, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],
+ 'LockedBytes' : [ 0x60, ['unsigned long']],
+ 'PeakLockedBytes' : [ 0x64, ['unsigned long']],
+ 'MappedLockedBytes' : [ 0x68, ['unsigned long']],
+ 'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],
+ 'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],
+ 'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],
+ 'PagesForMdlBytes' : [ 0x78, ['unsigned long']],
+ 'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],
+ 'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],
+ 'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],
+ 'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x2c, {
+ 'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x58, ['unsigned long']],
+ 'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned long']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0x64, {
+ 'FixupLock' : [ 0x0, ['long']],
+ 'FixupList' : [ 0x4, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0xc, ['_KMUTANT']],
+ 'FirstLoadEver' : [ 0x2c, ['unsigned char']],
+ 'LargePageAll' : [ 0x2d, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long']],
+ 'LargePageList' : [ 0x34, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x3c, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x40, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x44, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x4c, ['unsigned long']],
+ 'PageCounts' : [ 0x50, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x60, ['_EX_PUSH_LOCK']],
+} ],
+ '_PTE_TRACKER' : [ 0x44, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'SystemVa' : [ 0x10, ['pointer', ['void']]],
+ 'StartVa' : [ 0x14, ['pointer', ['void']]],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Page' : [ 0x20, ['unsigned long']],
+ 'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x4, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'IsInTempBin' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2699' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x8, ['pointer', ['void']]],
+ 'ExceptionTableSize' : [ 0xc, ['unsigned long']],
+ 'GpValue' : [ 0x10, ['pointer', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'LoadCount' : [ 0x38, ['unsigned short']],
+ 'u1' : [ 0x3a, ['__unnamed_2699']],
+ 'SectionPointer' : [ 0x3c, ['pointer', ['void']]],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x44, ['unsigned long']],
+ 'CoverageSection' : [ 0x48, ['pointer', ['void']]],
+ 'LoadedImports' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare' : [ 0x50, ['pointer', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x58, ['unsigned long']],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x28, {
+ 'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'Scaling' : [ 0x22, ['unsigned char']],
+ 'Context' : [ 0x24, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x38, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x4, ['long']],
+ 'PrefetchSeekThreshold' : [ 0x8, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x24, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x28, ['long']],
+ 'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x30, ['unsigned char']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_FILE_EXTENTS' : [ 0x4, {
+ 'WaitList' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],
+} ],
+ '_HMAP_ENTRY' : [ 0x14, {
+ 'BlockOffset' : [ 0x0, ['unsigned long']],
+ 'PermanentBinAddress' : [ 0x4, ['unsigned long']],
+ 'TemporaryBinAddress' : [ 0x8, ['unsigned long']],
+ 'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {
+ 'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x4, ['unsigned short']],
+ 'Atom' : [ 0x6, ['unsigned short']],
+ 'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x18, ['unsigned char']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x3f8, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'TimeUnit' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_DUAL' : [ 0x19c, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0xc, ['unsigned long']],
+ 'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x190, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x198, ['unsigned long']],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26cd' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26d0' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0xf8, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x20, ['_KEVENT']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ApcState' : [ 0x40, ['_KAPC_STATE']],
+ 'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],
+ 'PteContents' : [ 0x60, ['_MMPTE']],
+ 'WaitCount' : [ 0x68, ['long']],
+ 'ByteCount' : [ 0x6c, ['unsigned long']],
+ 'u3' : [ 0x70, ['__unnamed_26cd']],
+ 'u1' : [ 0x74, ['__unnamed_26d0']],
+ 'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0x80, ['pointer', ['void']]],
+ 'FaultingAddress' : [ 0x84, ['pointer', ['void']]],
+ 'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],
+ 'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],
+ 'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x98, ['_MDL']],
+ 'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x8, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'Node' : [ 0x4, ['unsigned long']],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x10, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CloneCommitCount' : [ 0x8, ['unsigned long']],
+ 'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x30, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset'})]],
+ 'ReorderingBarrier' : [ 0x10, ['unsigned char']],
+ 'RequestArgument' : [ 0x14, ['unsigned long']],
+ 'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],
+ 'ActivityId' : [ 0x20, ['_GUID']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'LowboxNumber' : [ 0x14, ['unsigned long']],
+ 'AtomTable' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x20, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x14, ['long']],
+ 'Active' : [ 0x18, ['long']],
+ 'FreeWhenDone' : [ 0x1c, ['unsigned char']],
+} ],
+ '_MI_CFG_BITMAP_INFO' : [ 0xc, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'RegionSize' : [ 0x4, ['unsigned long']],
+ 'BitmapVad' : [ 0x8, ['pointer', ['_MMVAD']]],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x4c, {
+ 'StandbyListDiscard' : [ 0x0, ['unsigned long']],
+ 'CrashDumpInitialized' : [ 0x4, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x5, ['unsigned char']],
+ 'SystemShutdown' : [ 0x8, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0xc, ['long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'FreeListDiscard' : [ 0x30, ['unsigned char']],
+ 'MirrorHoldsPfn' : [ 0x34, ['pointer', ['_ETHREAD']]],
+ 'MirroringActive' : [ 0x38, ['unsigned long']],
+ 'MirrorBitMap' : [ 0x3c, ['pointer', ['_RTL_BITMAP']]],
+ 'MirrorBitMapInterlocked' : [ 0x40, ['pointer', ['_RTL_BITMAP']]],
+ 'MirrorListLocks' : [ 0x44, ['pointer', ['void']]],
+ 'CrashDumpPte' : [ 0x48, ['pointer', ['_MMPTE']]],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x30, {
+ 'TransferAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ZeroBits' : [ 0x4, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x8, ['unsigned long']],
+ 'CommittedStackSize' : [ 0xc, ['unsigned long']],
+ 'SubSystemType' : [ 0x10, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x14, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x18, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x1c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x1e, ['unsigned short']],
+ 'Machine' : [ 0x20, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x22, ['unsigned char']],
+ 'ImageFlags' : [ 0x23, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x24, ['unsigned long']],
+ 'ImageFileSize' : [ 0x28, ['unsigned long']],
+ 'CheckSum' : [ 0x2c, ['unsigned long']],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x3c, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x18, ['pointer', ['void']]],
+ 'SessionId' : [ 0x1c, ['unsigned long']],
+ 'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['void']]],
+ 'Callback' : [ 0x2c, ['pointer', ['void']]],
+ 'Index' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned char']],
+ 'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'EnableMask' : [ 0x33, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x34, ['unsigned char']],
+ 'UseDescriptorType' : [ 0x35, ['unsigned char']],
+ 'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0xa4, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x18, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],
+ 'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],
+ 'PortContext' : [ 0x28, ['pointer', ['void']]],
+ 'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0x8c, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'WaitEvent' : [ 0x94, ['_KEVENT']],
+} ],
+ '_HVIEW_MAP_PIN_LOG' : [ 0x308, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x8, ['unsigned long']],
+ 'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'WorkSpace' : [ 0x1c, ['long']],
+ 'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x24, ['unsigned long']],
+ 'BusNumber' : [ 0x28, ['unsigned long']],
+ 'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x3c, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x50, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0xa0, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],
+ 'TlsIndex' : [ 0x3a, ['unsigned short']],
+ 'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x4c, ['pointer', ['void']]],
+ 'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0x60, ['pointer', ['void']]],
+ 'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],
+ 'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0x80, ['unsigned long']],
+ 'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x90, ['unsigned long']],
+ 'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x98, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9c, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x18, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x8, ['long']],
+ 'Misses' : [ 0xc, ['unsigned long']],
+ 'MissesLast' : [ 0x10, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x14, ['unsigned long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_DRIVER_VA' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x10, ['unsigned long']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x2c, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0xc, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],
+ 'LowestLink' : [ 0x14, ['unsigned long']],
+ 'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],
+ 'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x28, ['unsigned long']],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x104, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0xec, ['_LIST_ENTRY']],
+ 'Status' : [ 0xf4, ['long']],
+ 'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0xfc, ['unsigned char']],
+ 'Cancelled' : [ 0xfd, ['unsigned char']],
+ 'IgnoreErrors' : [ 0xfe, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0x8, {
+ 'PreferredMask' : [ 0x0, ['unsigned long']],
+ 'AvailableMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],
+ 'DevicePathOffset' : [ 0xc, ['unsigned long']],
+ 'ReasonOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x14, ['unsigned long']],
+ 'PagingCount' : [ 0x18, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0x40, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xc, ['_UNICODE_STRING']],
+ 'Latency' : [ 0x14, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x18, ['unsigned long']],
+ 'Power' : [ 0x1c, ['unsigned long']],
+ 'StateFlags' : [ 0x20, ['unsigned long']],
+ 'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0x38, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0x39, ['unsigned char']],
+ 'Interruptible' : [ 0x3a, ['unsigned char']],
+ 'ContextRetained' : [ 0x3b, ['unsigned char']],
+ 'CacheCoherent' : [ 0x3c, ['unsigned char']],
+ 'WakesSpuriously' : [ 0x3d, ['unsigned char']],
+ 'PlatformOnly' : [ 0x3e, ['unsigned char']],
+ 'NoCState' : [ 0x3f, ['unsigned char']],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x154, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x1c, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x50, ['_GUID']],
+ 'NotificationQueue' : [ 0x60, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0x88, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xb0, ['unsigned long']],
+ 'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],
+ 'Key' : [ 0xb8, ['pointer', ['void']]],
+ 'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],
+ 'Tm' : [ 0xd4, ['pointer', ['_KTM']]],
+ 'Description' : [ 0xd8, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'DeadPteTrackerSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0x8, ['unsigned long']],
+ 'MdlTrackerLookaside' : [ 0x40, ['_NPAGED_LOOKASIDE_LIST']],
+ 'PteTrackingBitmap' : [ 0x100, ['_RTL_BITMAP']],
+ 'CachedPteHeads' : [ 0x108, ['pointer', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0x10c, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPages' : [ 0x140, ['unsigned char']],
+ 'QueuedStacks' : [ 0x148, ['_SLIST_HEADER']],
+ 'StackGrowthFailures' : [ 0x150, ['unsigned long']],
+ 'TrackPtesAborted' : [ 0x154, ['unsigned char']],
+ 'AdjustCounter' : [ 0x155, ['unsigned char']],
+ 'QueuedStacksWorkItem' : [ 0x158, ['_MI_QUEUED_DEADSTACK_WORKITEM']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x34, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0xc, ['long']],
+ 'HighWaterMark' : [ 0x10, ['unsigned long']],
+ 'Reserved' : [ 0x14, ['array', 8, ['unsigned long']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_276c' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x14, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long']],
+ 'NodeCount' : [ 0x4, ['unsigned long']],
+ 'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0xc, ['unsigned long']],
+ 'u1' : [ 0x10, ['__unnamed_276c']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['unsigned char']],
+ 'DripsRequiredState' : [ 0x8, ['unsigned long']],
+ 'Level' : [ 0xc, ['long']],
+ 'ActiveStamp' : [ 0x10, ['long long']],
+ 'CsActiveTime' : [ 0x18, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x20, ['long long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x20, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Link' : [ 0x14, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0xc0, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x3c, ['long']],
+ 'ActiveEvent' : [ 0x40, ['_KEVENT']],
+ 'IdleLock' : [ 0x50, ['unsigned long']],
+ 'IdleConditionComplete' : [ 0x54, ['long']],
+ 'IdleStateComplete' : [ 0x58, ['long']],
+ 'IdleStamp' : [ 0x60, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x68, ['unsigned long']],
+ 'IdleStateCount' : [ 0x6c, ['unsigned long']],
+ 'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],
+ 'ProviderCount' : [ 0x78, ['unsigned long']],
+ 'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0x80, ['unsigned long']],
+ 'DependentCount' : [ 0x84, ['unsigned long']],
+ 'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x1c, {
+ 'ComponentActive' : [ 0x0, ['pointer', ['void']]],
+ 'ComponentIdle' : [ 0x4, ['pointer', ['void']]],
+ 'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],
+ 'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],
+ 'PowerControl' : [ 0x14, ['pointer', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PROVIDER_BINARY_ENTRY' : [ 0x2c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x8, ['unsigned char']],
+ 'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0xc, ['unsigned long']],
+ 'DebugId' : [ 0x10, ['_CVDD']],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],
+ 'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],
+ 'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x4010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],
+ 'NodesSearched' : [ 0x401c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x4020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x4030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x4034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x4038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],
+ 'TotalReleases' : [ 0x4048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x404c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],
+ 'Instigator' : [ 0x4054, ['pointer', ['void']]],
+ 'NumberOfParticipants' : [ 0x4058, ['unsigned long']],
+ 'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x40dc, ['long']],
+ 'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x40e4, ['unsigned long']],
+ 'StackHighLimit' : [ 0x40e8, ['unsigned long']],
+} ],
+ '_KTM' : [ 0x238, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x4, ['_KMUTANT']],
+ 'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x3c, ['_GUID']],
+ 'Flags' : [ 0x4c, ['unsigned long']],
+ 'VolatileFlags' : [ 0x50, ['unsigned long']],
+ 'LogFileName' : [ 0x54, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0x60, ['pointer', ['void']]],
+ 'LogManagementContext' : [ 0x64, ['pointer', ['void']]],
+ 'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x178, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x190, ['pointer', ['void']]],
+ 'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x208, ['unsigned long']],
+ 'LogFullStatus' : [ 0x20c, ['long']],
+ 'RecoveryStatus' : [ 0x210, ['long']],
+ 'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x30, {
+ 'PagesLoad' : [ 0x0, ['long']],
+ 'PagesAverage' : [ 0x4, ['unsigned long']],
+ 'AverageAvailablePages' : [ 0x8, ['unsigned long']],
+ 'PagesWritten' : [ 0xc, ['unsigned long']],
+ 'WritesIssued' : [ 0x10, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x18, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x1c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x2e, ['unsigned short']],
+} ],
+ '_VF_BTS_RECORD' : [ 0xc, {
+ 'JumpedFrom' : [ 0x0, ['pointer', ['void']]],
+ 'JumpedTo' : [ 0x4, ['pointer', ['void']]],
+ 'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3e0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_KTRANSACTION' : [ 0x1e0, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'Mutex' : [ 0x14, ['_KMUTANT']],
+ 'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0x60, ['_GUID']],
+ 'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0x74, ['unsigned long']],
+ 'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x80, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],
+ 'PendingResponses' : [ 0x94, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xa0, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],
+ 'IsolationLevel' : [ 0xb8, ['unsigned long']],
+ 'IsolationFlags' : [ 0xbc, ['unsigned long']],
+ 'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'Description' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0xe4, ['_KDPC']],
+ 'RollbackTimer' : [ 0x108, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x13c, ['pointer', ['_KTM']]],
+ 'CommitReservation' : [ 0x140, ['long long']],
+ 'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x198, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],
+ 'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_CM_KCB_UOW' : [ 0x38, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x20, ['unsigned long']],
+ 'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x30, ['unsigned long']],
+ 'OldValueCell' : [ 0x30, ['unsigned long']],
+ 'NewValueCell' : [ 0x34, ['unsigned long']],
+ 'UserFlags' : [ 0x30, ['unsigned long']],
+ 'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],
+ 'TxSecurityCell' : [ 0x30, ['unsigned long']],
+ 'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x320, {
+ 'ContextFrame' : [ 0x0, ['_CONTEXT']],
+ 'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x10, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'DueTickCount' : [ 0xc, ['unsigned long']],
+ 'Inserted' : [ 0x10, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x11, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_27e7' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_27e9' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_27e7']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_27e9']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'RealRefCount' : [ 0x14, ['unsigned long']],
+ 'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_CM_NAME_HASH' : [ 0xc, {
+ 'ConvKey' : [ 0x0, ['unsigned long']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'Name' : [ 0xa, ['array', 1, ['wchar']]],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x8, {
+ 'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_27fe' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0x6c, {
+ 'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],
+ 'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x24, ['__unnamed_27fe']],
+ 'ChildrenCount' : [ 0x28, ['long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0x60, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x38, ['_KMUTANT']],
+ 'LinksOffset' : [ 0x58, ['unsigned short']],
+ 'GuidOffset' : [ 0x5a, ['unsigned short']],
+ 'Expired' : [ 0x5c, ['unsigned char']],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x10, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x8, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_HVIEW_MAP_ENTRY' : [ 0x18, {
+ 'ViewStart' : [ 0x0, ['pointer', ['void']]],
+ 'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Bcb' : [ 0x4, ['pointer', ['void']]],
+ 'PinnedPages' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x8, {
+ 'Stream' : [ 0x0, ['pointer', ['void']]],
+ 'Detail' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x48, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],
+ 'Enabled' : [ 0x20, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x21, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x22, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x23, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],
+ 'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'HashKey' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x8, {
+ 'Start' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'End' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x18, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x8, ['pointer', ['void']]],
+ 'Key' : [ 0xc, ['unsigned long']],
+ 'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x204, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x38, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x10, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_COLORED_PAGE_INFO' : [ 0x10, {
+ 'BeingZeroed' : [ 0x0, ['long']],
+ 'Processor' : [ 0x4, ['unsigned long']],
+ 'PagesQueued' : [ 0x8, ['unsigned long']],
+ 'PfnAllocation' : [ 0xc, ['pointer', ['_MMPFN']]],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_MI_POOL_STATE' : [ 0x4e0, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],
+ 'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],
+ 'PoolFailures' : [ 0x18, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x3c, ['array', 11, ['unsigned long']]],
+ 'LowPagedPoolThreshold' : [ 0x68, ['unsigned long']],
+ 'HighPagedPoolThreshold' : [ 0x6c, ['unsigned long']],
+ 'SpecialPoolPdesMax' : [ 0x70, ['long']],
+ 'NonPagedPoolNodes' : [ 0x74, ['array', 1024, ['unsigned char']]],
+ 'PagedProtoPoolInfo' : [ 0x474, ['_MM_PAGED_POOL_INFO']],
+ 'PagedPoolSListMaximum' : [ 0x490, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x494, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0x4a4, ['unsigned long']],
+ 'SpecialPoolRejected' : [ 0x4a8, ['array', 9, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0x4cc, ['unsigned long']],
+ 'SpecialPoolPdes' : [ 0x4d0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0x4d4, ['unsigned long']],
+ 'TotalPagedPoolQuota' : [ 0x4d8, ['unsigned long']],
+ 'TotalNonPagedPoolQuota' : [ 0x4dc, ['unsigned long']],
+} ],
+ '_STACK_TABLE' : [ 0x8040, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x13c, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'OffloadedAudio' : [ 0x12d, ['unsigned char']],
+ 'NonOffloadedAudio' : [ 0x12e, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12f, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsUserAwaySetting' : [ 0x134, ['unsigned char']],
+ 'WiFiInStandby' : [ 0x138, ['unsigned long']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_DEFERRED_WRITE' : [ 0x24, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x8, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'Context1' : [ 0x1c, ['pointer', ['void']]],
+ 'Context2' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_286d' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_286f' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_286d']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_286f']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x34, {
+ 'IoPfnLock' : [ 0x0, ['unsigned long']],
+ 'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],
+ 'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],
+} ],
+ '_VF_AVL_TABLE' : [ 0x80, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x3c, ['pointer', ['void']]],
+ 'Lock' : [ 0x40, ['long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['long']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '__unnamed_2887' : [ 0x8, {
+ 'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_2889' : [ 0x4, {
+ 'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],
+} ],
+ '__unnamed_288f' : [ 0xc, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_2893' : [ 0x8, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x4, ['unsigned char']],
+} ],
+ '__unnamed_2895' : [ 0x14, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+ 'Argument5' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x14, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2887']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2889']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_288f']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2893']],
+ 'Others' : [ 0x0, ['__unnamed_2895']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {
+ 'Function' : [ 0x0, ['pointer', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x70, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x4, ['unsigned long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '__unnamed_28a3' : [ 0x4, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_SECTION' : [ 0x28, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'u1' : [ 0x14, ['__unnamed_28a3']],
+ 'SizeOfSection' : [ 0x18, ['unsigned long long']],
+ 'u' : [ 0x20, ['__unnamed_1680']],
+ 'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ActiveCooling' : [ 0x14, ['pointer', ['void']]],
+ 'PassiveCooling' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x18, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_PROC_PERF_CHECK' : [ 0xc0, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'Snap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'TempSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'TaggedThreadPercent' : [ 0xb8, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0xba, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0xbb, ['unsigned char']],
+} ],
+ '__unnamed_28b2' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_28b4' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_28b6' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_28b2']],
+ 'Interrupt' : [ 0x0, ['__unnamed_28b4']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_28b4']],
+ 'Sci' : [ 0x0, ['__unnamed_28b4']],
+ 'Nmi' : [ 0x0, ['__unnamed_28b4']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_28b6']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x140, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'VerifyKernelPhaseOnResume' : [ 0x3, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x4, ['unsigned char']],
+ 'InitializationFinished' : [ 0x5, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x38, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x40, ['unsigned long long']],
+ 'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x50, ['unsigned long']],
+ 'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],
+ 'PagesOut' : [ 0x60, ['unsigned long long']],
+ 'IoPages' : [ 0x68, ['pointer', ['void']]],
+ 'IoPagesCount' : [ 0x6c, ['unsigned long']],
+ 'CurrentMcb' : [ 0x70, ['pointer', ['void']]],
+ 'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0x7c, ['unsigned long']],
+ 'Status' : [ 0x80, ['long']],
+ 'GraphicsProc' : [ 0x84, ['unsigned long']],
+ 'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],
+ 'SiLogOffset' : [ 0x94, ['unsigned long']],
+ 'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],
+ 'ResumeContext' : [ 0xa0, ['pointer', ['void']]],
+ 'ResumeContextPages' : [ 0xa4, ['unsigned long']],
+ 'ProcessorCount' : [ 0xa8, ['unsigned long']],
+ 'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],
+ 'ProdConsSize' : [ 0xb4, ['unsigned long']],
+ 'MaxDataPages' : [ 0xb8, ['unsigned long']],
+ 'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],
+ 'ExtraBufferSize' : [ 0xc0, ['unsigned long']],
+ 'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],
+ 'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],
+ 'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x134, ['unsigned long']],
+ 'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x40, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x8, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0x60, {
+ 'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x4, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],
+ 'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x20, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x28, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x30, ['unsigned char']],
+ 'PepRegistered' : [ 0x31, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x32, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],
+ 'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x54, ['unsigned long']],
+ 'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'MpnId' : [ 0x4, ['unsigned short']],
+ 'Node' : [ 0x6, ['unsigned short']],
+ 'Channel' : [ 0x8, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xa, ['unsigned char']],
+ 'DeepPowerState' : [ 0xb, ['unsigned char']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x100, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0xc8, ['pointer', ['void']]],
+ 'PointersLength' : [ 0xcc, ['unsigned long']],
+ 'ModulePrefix' : [ 0xd0, ['pointer', ['unsigned short']]],
+ 'DriverList' : [ 0xd4, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0xdc, ['_STRING']],
+ 'ProgMsg' : [ 0xe4, ['_STRING']],
+ 'DoneMsg' : [ 0xec, ['_STRING']],
+ 'FileObject' : [ 0xf4, ['pointer', ['void']]],
+ 'UsageType' : [ 0xf8, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_PAE_PAGEINFO' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'PageFrameNumber' : [ 0x8, ['unsigned long']],
+ 'EntriesInUse' : [ 0xc, ['unsigned long']],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {
+ 'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessId' : [ 0xc, ['pointer', ['void']]],
+ 'Code' : [ 0x10, ['unsigned long']],
+ 'Parameter1' : [ 0x14, ['unsigned long']],
+ 'Parameter2' : [ 0x18, ['unsigned long']],
+ 'Parameter3' : [ 0x1c, ['unsigned long']],
+ 'Parameter4' : [ 0x20, ['unsigned long']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x20, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0xc, ['unsigned long']],
+ 'CollectMultiple' : [ 0x10, ['unsigned char']],
+ 'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {
+ 'ViewOffset' : [ 0x0, ['unsigned long']],
+ 'Pinned' : [ 0x4, ['unsigned char']],
+ 'PinMask' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],
+ 'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '__unnamed_28f6' : [ 0x10, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x10, {
+ 'Parameters' : [ 0x0, ['__unnamed_28f6']],
+} ],
+ '__unnamed_28fa' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_28fa']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_MI_FILE_EXTENTS_WAIT_BLOCK' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_FILE_EXTENTS_WAIT_BLOCK']]],
+ 'Gate' : [ 0x4, ['_KGATE']],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x310, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long']],
+ 'PageSize' : [ 0x14, ['unsigned long']],
+ 'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x20, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x28, ['unsigned long long']],
+ 'HiberFlags' : [ 0x30, ['unsigned char']],
+ 'spare' : [ 0x31, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x34, ['unsigned long']],
+ 'HiberVa' : [ 0x38, ['unsigned long']],
+ 'NoFreePages' : [ 0x3c, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x40, ['unsigned long']],
+ 'WakeCheck' : [ 0x44, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x48, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x50, ['unsigned long']],
+ 'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],
+ 'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],
+ 'NoChecksumEntries' : [ 0x60, ['unsigned long long']],
+ 'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x248, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x24c, ['array', 1, ['unsigned long']]],
+ 'SiLogOffset' : [ 0x250, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x254, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x258, ['array', 24, ['unsigned long']]],
+ 'NotUsed' : [ 0x2b8, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x2bc, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x2c0, ['unsigned long']],
+ 'Hiberboot' : [ 0x2c4, ['unsigned char']],
+ 'HvCr3' : [ 0x2c8, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x2d0, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x2d8, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x2e0, ['unsigned long long']],
+ 'BootFlags' : [ 0x2e8, ['unsigned long long']],
+ 'HalEntryPointPhysical' : [ 0x2f0, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x2f8, ['unsigned long']],
+ 'BitlockerKeyPfns' : [ 0x2fc, ['array', 4, ['unsigned long']]],
+ 'HardwareSignature' : [ 0x30c, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['unsigned short']],
+} ],
+ '_CURDIR' : [ 0xc, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1e0, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x48, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x4c, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x50, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x58, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x60, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x68, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x78, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x80, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xc8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xd8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xe0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xe8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0xf0, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0xf8, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x100, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x108, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x110, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x118, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x120, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x128, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x138, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x140, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x160, ['unsigned long long']],
+ 'AnimationStart' : [ 0x168, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x170, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x178, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x180, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x188, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x190, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x198, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1a0, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1a8, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1c0, ['unsigned long']],
+ 'FileRuns' : [ 0x1c4, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1c8, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1cc, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1d0, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1d8, ['unsigned long long']],
+} ],
+ '_MI_QUEUED_DEADSTACK_WORKITEM' : [ 0x14, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x10, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0xc, ['unsigned char']],
+ 'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_FREE_DISPLAY' : [ 0x10, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0xc, ['unsigned long']],
+ 'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {
+ 'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'MappingVa' : [ 0x4, ['pointer', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],
+ 'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'CopyTicks' : [ 0x10, ['unsigned long long']],
+ 'CompressTicks' : [ 0x18, ['unsigned long long']],
+ 'BytesCopied' : [ 0x20, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x28, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x30, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x40, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x68, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x6c, ['unsigned long']],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x18, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '_POP_IO_INFO' : [ 0x60, {
+ 'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],
+ 'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x8, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x10, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x18, ['unsigned long long']],
+ 'RequestSize' : [ 0x20, ['unsigned long long']],
+ 'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x30, ['unsigned long long']],
+ 'Buffer' : [ 0x38, ['pointer', ['void']]],
+ 'AsyncCapable' : [ 0x3c, ['unsigned char']],
+ 'BytesToRead' : [ 0x40, ['unsigned long long']],
+ 'Pages' : [ 0x48, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x58, ['unsigned short']],
+} ],
+ '_LDRP_CSLIST' : [ 0x4, {
+ 'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+ 'ContentionCount' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x1e, ['unsigned short']],
+} ],
+ '__unnamed_2937' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2939' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_293c' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2940' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x30, ['__unnamed_2937']],
+ 'XapicMessage' : [ 0x38, ['__unnamed_2939']],
+ 'Hypertransport' : [ 0x38, ['__unnamed_293c']],
+ 'GenericMessage' : [ 0x38, ['__unnamed_2939']],
+ 'MessageRequest' : [ 0x38, ['__unnamed_2940']],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_294e' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_2950' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x8, ['unsigned long long']],
+ 'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x18, ['__unnamed_294e']],
+ 'Range' : [ 0x18, ['__unnamed_2950']],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2961' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2963' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2965' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_2961']],
+ 'Gpt' : [ 0x0, ['__unnamed_2963']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer', ['void']]],
+ 'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],
+ 'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'WriteRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'FinishRoutine' : [ 0x34, ['pointer', ['void']]],
+ 'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],
+ 'PortConfiguration' : [ 0x40, ['pointer', ['void']]],
+ 'CrashDump' : [ 0x44, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x45, ['unsigned char']],
+ 'HiberResume' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x47, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x48, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x4c, ['unsigned long']],
+ 'TargetAddress' : [ 0x50, ['pointer', ['void']]],
+ 'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],
+ 'PartitionStyle' : [ 0x58, ['unsigned long']],
+ 'DiskInfo' : [ 0x5c, ['__unnamed_2965']],
+ 'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],
+ 'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],
+ 'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],
+ 'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x18, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long']],
+ 'ActiveCacheMatch' : [ 0x4, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0x8, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x14, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned short']],
+ 'ReplyIndex' : [ 0x1a, ['unsigned short']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x10, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_KDPC_LIST' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '__unnamed_2998' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_299a' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2998']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_299d' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_299f' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_299d']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_299a']],
+ 'HighPart' : [ 0x4, ['__unnamed_299f']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x2c, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x28, ['long']],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_29af' : [ 0x8, {
+ 'MessageAddressLow' : [ 0x0, ['unsigned long']],
+ 'MessageData' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+} ],
+ '__unnamed_29b1' : [ 0x8, {
+ 'RemappedFormat' : [ 0x0, ['_ULARGE_INTEGER']],
+ 'Msi' : [ 0x0, ['__unnamed_29af']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x8, ['__unnamed_29b1']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0x54, {
+ 'Cr0' : [ 0x0, ['unsigned long']],
+ 'Cr2' : [ 0x4, ['unsigned long']],
+ 'Cr3' : [ 0x8, ['unsigned long']],
+ 'Cr4' : [ 0xc, ['unsigned long']],
+ 'KernelDr0' : [ 0x10, ['unsigned long']],
+ 'KernelDr1' : [ 0x14, ['unsigned long']],
+ 'KernelDr2' : [ 0x18, ['unsigned long']],
+ 'KernelDr3' : [ 0x1c, ['unsigned long']],
+ 'KernelDr6' : [ 0x20, ['unsigned long']],
+ 'KernelDr7' : [ 0x24, ['unsigned long']],
+ 'Gdtr' : [ 0x28, ['_DESCRIPTOR']],
+ 'Idtr' : [ 0x30, ['_DESCRIPTOR']],
+ 'Tr' : [ 0x38, ['unsigned short']],
+ 'Ldtr' : [ 0x3a, ['unsigned short']],
+ 'Xcr0' : [ 0x3c, ['unsigned long long']],
+ 'ExceptionList' : [ 0x44, ['unsigned long']],
+ 'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {
+ 'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x4, ['pointer', ['unsigned short']]],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x38, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x10, ['pointer', ['void']]],
+ 'WhichOrderedElement' : [ 0x14, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x18, ['unsigned long']],
+ 'DepthOfTree' : [ 0x1c, ['unsigned long']],
+ 'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x24, ['unsigned long']],
+ 'CompareRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'FreeRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'TableContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_DESCRIPTOR' : [ 0x8, {
+ 'Pad' : [ 0x0, ['unsigned short']],
+ 'Limit' : [ 0x2, ['unsigned short']],
+ 'Base' : [ 0x4, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x86_10586_syscalls.py b/volatility/plugins/overlays/windows/win10_x86_10586_syscalls.py
new file mode 100644
index 000000000..13e0b9e9a
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_10586_syscalls.py
@@ -0,0 +1,1583 @@
+syscalls = [
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtYieldExecution",
+ "NtWriteVirtualMemory",
+ "NtWriteRequestData",
+ "NtWriteFileGather",
+ "NtWriteFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtWaitForSingleObject",
+ "NtWaitForMultipleObjects32",
+ "NtWaitForMultipleObjects",
+ "NtWaitForKeyedEvent",
+ "NtWaitForDebugEvent",
+ "NtWaitForAlertByThreadId",
+ "NtVdmControl",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtUnmapViewOfSection",
+ "NtUnmapViewOfSectionEx",
+ "NtUnlockVirtualMemory",
+ "NtUnlockFile",
+ "NtUnloadKeyEx",
+ "NtUnloadKey2",
+ "NtUnloadKey",
+ "NtUnloadDriver",
+ "NtUmsThreadYield",
+ "NtTranslateFilePath",
+ "NtTraceEvent",
+ "NtTraceControl",
+ "NtThawTransactions",
+ "NtThawRegistry",
+ "NtTestAlert",
+ "NtTerminateThread",
+ "NtTerminateProcess",
+ "NtTerminateJobObject",
+ "NtSystemDebugControl",
+ "NtSuspendThread",
+ "NtSuspendProcess",
+ "NtSubscribeWnfStateChange",
+ "NtStopProfile",
+ "NtStartProfile",
+ "NtSinglePhaseReject",
+ "NtSignalAndWaitForSingleObject",
+ "NtShutdownWorkerFactory",
+ "NtShutdownSystem",
+ "NtSetWnfProcessNotificationEvent",
+ "NtSetVolumeInformationFile",
+ "NtSetValueKey",
+ "NtSetUuidSeed",
+ "NtSetTimerResolution",
+ "NtSetTimerEx",
+ "NtSetTimer",
+ "NtSetThreadExecutionState",
+ "NtSetSystemTime",
+ "NtSetSystemPowerState",
+ "NtSetSystemInformation",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSecurityObject",
+ "NtSetQuotaInformationFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetLdtEntries",
+ "NtSetIRTimer",
+ "NtSetTimer2",
+ "NtCancelTimer2",
+ "NtSetIoCompletionEx",
+ "NtSetIoCompletion",
+ "NtSetIntervalProfile",
+ "NtSetInformationWorkerFactory",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationTransaction",
+ "NtSetInformationToken",
+ "NtSetInformationThread",
+ "NtSetInformationResourceManager",
+ "NtSetInformationProcess",
+ "NtSetInformationObject",
+ "NtSetInformationKey",
+ "NtSetInformationJobObject",
+ "NtSetInformationFile",
+ "NtSetInformationEnlistment",
+ "NtSetInformationDebugObject",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetEventBoostPriority",
+ "NtSetEvent",
+ "NtSetEaFile",
+ "NtSetDriverEntryOrder",
+ "NtSetDefaultUILanguage",
+ "NtSetDefaultLocale",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDebugFilterState",
+ "NtSetContextThread",
+ "NtSetCachedSigningLevel",
+ "NtSetBootOptions",
+ "NtSetBootEntryOrder",
+ "NtSerializeBoot",
+ "NtSecureConnectPort",
+ "NtSaveMergedKeys",
+ "NtSaveKeyEx",
+ "NtSaveKey",
+ "NtRollforwardTransactionManager",
+ "NtRollbackTransaction",
+ "NtRollbackEnlistment",
+ "NtRollbackComplete",
+ "NtRevertContainerImpersonation",
+ "NtResumeThread",
+ "NtResumeProcess",
+ "NtRestoreKey",
+ "NtResetWriteWatch",
+ "NtResetEvent",
+ "NtRequestWaitReplyPort",
+ "NtRequestPort",
+ "NtReplyWaitReplyPort",
+ "NtReplyWaitReceivePortEx",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtReplacePartitionUnit",
+ "NtReplaceKey",
+ "NtRenameTransactionManager",
+ "NtRenameKey",
+ "NtRemoveProcessDebug",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveIoCompletion",
+ "NtReleaseWorkerFactoryWorker",
+ "NtReleaseSemaphore",
+ "NtReleaseMutant",
+ "NtReleaseKeyedEvent",
+ "NtRegisterThreadTerminatePort",
+ "NtRegisterProtocolAddressInformation",
+ "NtRecoverTransactionManager",
+ "NtRecoverResourceManager",
+ "NtRecoverEnlistment",
+ "NtReadVirtualMemory",
+ "NtReadRequestData",
+ "NtReadOnlyEnlistment",
+ "NtReadFileScatter",
+ "NtReadFile",
+ "NtRaiseHardError",
+ "NtRaiseException",
+ "NtQueueApcThreadEx",
+ "NtQueueApcThread",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueryVolumeInformationFile",
+ "NtQueryVirtualMemory",
+ "NtQueryValueKey",
+ "NtQueryTimerResolution",
+ "NtQueryTimer",
+ "NtQuerySystemTime",
+ "NtQuerySystemInformationEx",
+ "NtQuerySystemInformation",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySemaphore",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySection",
+ "NtQueryQuotaInformationFile",
+ "NtQueryPortInformationProcess",
+ "NtQueryPerformanceCounter",
+ "NtQueryOpenSubKeysEx",
+ "NtQueryOpenSubKeys",
+ "NtQueryObject",
+ "NtQueryMutant",
+ "NtQueryMultipleValueKey",
+ "NtQueryLicenseValue",
+ "NtQueryKey",
+ "NtQueryIoCompletion",
+ "NtQueryIntervalProfile",
+ "NtQueryInstallUILanguage",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationToken",
+ "NtQueryInformationThread",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationProcess",
+ "NtQueryInformationPort",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationFile",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationAtom",
+ "NtQueryFullAttributesFile",
+ "NtQueryEvent",
+ "NtQueryEaFile",
+ "NtQueryDriverEntryOrder",
+ "NtQueryDirectoryObject",
+ "NtQueryDirectoryFile",
+ "NtQueryDefaultUILanguage",
+ "NtQueryDefaultLocale",
+ "NtQueryDebugFilterState",
+ "NtQueryBootOptions",
+ "NtQueryBootEntryOrder",
+ "NtQueryAttributesFile",
+ "NtPulseEvent",
+ "NtProtectVirtualMemory",
+ "NtPropagationFailed",
+ "NtPropagationComplete",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPrivilegeCheck",
+ "NtSetInformationVirtualMemory",
+ "NtPrePrepareEnlistment",
+ "NtPrePrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPowerInformation",
+ "NtPlugPlayControl",
+ "NtOpenTransactionManager",
+ "NtOpenTransaction",
+ "NtOpenTimer",
+ "NtOpenThreadTokenEx",
+ "NtOpenThreadToken",
+ "NtOpenThread",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenSession",
+ "NtOpenSemaphore",
+ "NtOpenSection",
+ "NtOpenResourceManager",
+ "NtCreateJobSet",
+ "NtOpenProcessTokenEx",
+ "NtOpenProcessToken",
+ "NtOpenProcess",
+ "NtOpenPrivateNamespace",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenMutant",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyEx",
+ "NtOpenKeyedEvent",
+ "NtOpenKey",
+ "NtOpenJobObject",
+ "NtOpenIoCompletion",
+ "NtOpenFile",
+ "NtCreateEventPair",
+ "NtOpenEvent",
+ "NtOpenEnlistment",
+ "NtOpenDirectoryObject",
+ "NtNotifyChangeSession",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeDirectoryFile",
+ "NtManagePartition",
+ "NtModifyDriverEntry",
+ "NtModifyBootEntry",
+ "NtMapViewOfSection",
+ "NtMapUserPhysicalPagesScatter",
+ "NtMapUserPhysicalPages",
+ "NtMapCMFModule",
+ "NtMakeTemporaryObject",
+ "NtMakePermanentObject",
+ "NtLockVirtualMemory",
+ "NtLockRegistryKey",
+ "NtLockProductActivationKeys",
+ "NtLockFile",
+ "NtLoadKeyEx",
+ "NtLoadKey2",
+ "NtLoadKey",
+ "NtLoadEnclaveData",
+ "NtLoadDriver",
+ "NtListenPort",
+ "NtIsUILanguageComitted",
+ "NtIsSystemResumeAutomatic",
+ "NtIsProcessInJob",
+ "NtInitiatePowerAction",
+ "NtInitializeRegistry",
+ "NtInitializeNlsFiles",
+ "NtInitializeEnclave",
+ "NtImpersonateThread",
+ "NtImpersonateClientOfPort",
+ "NtImpersonateAnonymousToken",
+ "NtGetWriteWatch",
+ "NtGetNotificationResourceManager",
+ "NtGetNlsSectionPtr",
+ "NtGetNextThread",
+ "NtGetNextProcess",
+ "NtGetMUIRegistryInfo",
+ "NtGetDevicePowerState",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetCurrentProcessorNumber",
+ "NtGetContextThread",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetCachedSigningLevel",
+ "NtFsControlFile",
+ "NtFreezeTransactions",
+ "NtFreezeRegistry",
+ "NtFreeVirtualMemory",
+ "NtFreeUserPhysicalPages",
+ "NtFlushWriteBuffer",
+ "NtFlushVirtualMemory",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushKey",
+ "FsRtlSyncVolumes",
+ "NtFlushInstallUILanguage",
+ "NtFlushBuffersFile",
+ "NtFlushBuffersFileEx",
+ "NtFindAtom",
+ "NtFilterToken",
+ "NtFilterTokenEx",
+ "NtFilterBootOption",
+ "NtExtendSection",
+ "NtEnumerateValueKey",
+ "NtEnumerateTransactionObject",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateKey",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateBootEntries",
+ "NtEnableLastKnownGood",
+ "NtDuplicateToken",
+ "NtDuplicateObject",
+ "NtDrawText",
+ "NtDisplayString",
+ "NtDisableLastKnownGood",
+ "NtDeviceIoControlFile",
+ "NtDeleteWnfStateName",
+ "NtDeleteWnfStateData",
+ "NtDeleteValueKey",
+ "NtDeletePrivateNamespace",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeleteKey",
+ "NtDeleteFile",
+ "NtDeleteDriverEntry",
+ "NtDeleteBootEntry",
+ "NtDeleteAtom",
+ "NtDelayExecution",
+ "NtDebugContinue",
+ "NtDebugActiveProcess",
+ "NtCreatePartition",
+ "NtCreateWorkerFactory",
+ "NtCreateWnfStateName",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateUserProcess",
+ "NtCreateTransactionManager",
+ "NtCreateTransaction",
+ "NtCreateToken",
+ "NtCreateLowBoxToken",
+ "NtCreateTokenEx",
+ "NtCreateTimer",
+ "NtCreateThreadEx",
+ "NtCreateThread",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateSemaphore",
+ "NtCreateSection",
+ "NtCreateResourceManager",
+ "NtCreateProfileEx",
+ "NtCreateProfile",
+ "NtCreateProcessEx",
+ "NtCreateProcess",
+ "NtCreatePrivateNamespace",
+ "NtCreatePort",
+ "NtCreatePagingFile",
+ "NtCreateNamedPipeFile",
+ "NtCreateMutant",
+ "NtCreateMailslotFile",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateKey",
+ "NtCreateJobSet",
+ "NtCreateJobObject",
+ "NtCreateIRTimer",
+ "NtCreateTimer2",
+ "NtCreateIoCompletion",
+ "NtCreateFile",
+ "NtCreateEventPair",
+ "NtCreateEvent",
+ "NtCreateEnlistment",
+ "NtCreateEnclave",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateDirectoryObject",
+ "NtCreateDebugObject",
+ "NtContinue",
+ "NtConnectPort",
+ "NtCompressKey",
+ "NtCompleteConnectPort",
+ "NtCompareTokens",
+ "NtCompareObjects",
+ "NtCompactKeys",
+ "NtCommitTransaction",
+ "NtCommitEnlistment",
+ "NtCommitComplete",
+ "NtCloseObjectAuditAlarm",
+ "NtClose",
+ "NtClearEvent",
+ "NtCancelWaitCompletionPacket",
+ "NtCancelTimer",
+ "NtCancelSynchronousIoFile",
+ "NtCancelIoFileEx",
+ "NtCancelIoFile",
+ "NtCallbackReturn",
+ "NtAssociateWaitCompletionPacket",
+ "NtAssignProcessToJobObject",
+ "NtAreMappedFilesTheSame",
+ "NtApphelpCacheControl",
+ "NtAlpcSetInformation",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcQueryInformation",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcDisconnectPort",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeletePortSection",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreatePort",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCancelMessage",
+ "NtAlpcAcceptConnectPort",
+ "NtAllocateVirtualMemory",
+ "NtAllocateUuids",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateReserveObject",
+ "NtAllocateLocallyUniqueId",
+ "NtAlertThreadByThreadId",
+ "NtAlertThread",
+ "NtAlertResumeThread",
+ "NtAdjustPrivilegesToken",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAddDriverEntry",
+ "NtAddBootEntry",
+ "NtAddAtom",
+ "NtAddAtomEx",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtAccessCheckByType",
+ "NtAccessCheckAndAuditAlarm",
+ "NtSetInformationSymbolicLink"
+ ],
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtGdiWidenPath",
+ "NtGdiUpdateColors",
+ "NtGdiUnrealizeObject",
+ "NtGdiUnmapMemFont",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiTransparentBlt",
+ "NtGdiTransformPoints",
+ "NtGdiSwapBuffers",
+ "NtGdiStrokePath",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStretchDIBitsInternal",
+ "NtGdiStretchBlt",
+ "NtGdiStartPage",
+ "NtGdiStartDoc",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetVirtualResolution",
+ "NtGdiSetTextJustification",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetRectRgn",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPixel",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetLayout",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiGetDeviceWidth",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMagicColors",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetIcmMode",
+ "NtGdiSetFontXform",
+ "NtGdiSetFontEnumeration",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiSetColorSpace",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetBrushOrg",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetBoundsRect",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetBitmapBits",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSelectPen",
+ "NtGdiSelectFont",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectBrush",
+ "NtGdiSelectBitmap",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiSaveDC",
+ "NtGdiRoundRect",
+ "NtGdiRestoreDC",
+ "NtGdiResizePalette",
+ "NtGdiResetDC",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRectVisible",
+ "NtGdiRectInRegion",
+ "NtGdiRectangle",
+ "NtGdiQueryFontAssocInfo",
+ "NtGdiQueryFonts",
+ "NtGdiPtVisible",
+ "NtGdiPtInRegion",
+ "NtGdiPolyTextOutW",
+ "NtGdiPolyPolyDraw",
+ "NtGdiPolyDraw",
+ "NtGdiPlgBlt",
+ "NtGdiPathToRegion",
+ "NtGdiPolyPatBlt",
+ "NtGdiPatBlt",
+ "NtGdiOpenDCW",
+ "NtGdiOffsetRgn",
+ "NtGdiOffsetClipRgn",
+ "NtGdiMoveTo",
+ "NtGdiMonoBitmap",
+ "NtGdiModifyWorldTransform",
+ "NtGdiMaskBlt",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeFontDir",
+ "NtGdiLineTo",
+ "NtGdiInvertRgn",
+ "NtGdiIntersectClipRect",
+ "NtGdiInitSpool",
+ "NtGdiInit",
+ "NtGdiIcmBrushInfo",
+ "NtGdiHfontCreate",
+ "NtGdiGradientFill",
+ "NtGdiGetWidthTable",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetUFIPathname",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetUFI",
+ "NtGdiGetTransform",
+ "NtGdiGetTextMetricsW",
+ "NtGdiGetTextFaceW",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetTextExtent",
+ "NtGdiGetTextCharsetInfo",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetStockObject",
+ "NtGdiGetStats",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetRgnBox",
+ "NtGdiGetRegionData",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetRasterizerCaps",
+ "NtGdiGetRandomRgn",
+ "NtGdiGetPixel",
+ "NtGdiGetPath",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetNearestColor",
+ "NtGdiGetMonitorID",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontData",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetETM",
+ "NtGdiGetDIBitsInternal",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDCPoint",
+ "NtGdiGetDCObject",
+ "NtGdiGetDCforBitmap",
+ "NtGdiGetDCDword",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetCharWidthInfo",
+ "NtGdiGetCharWidthW",
+ "NtGdiGetCharSet",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtGdiGetBitmapBits",
+ "NtGdiGetAppClipBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiFullscreenControl",
+ "NtGdiFrameRgn",
+ "NtGdiForceUFIMapping",
+ "NtGdiFlush",
+ "NtGdiFlattenPath",
+ "NtGdiFillRgn",
+ "NtGdiFillPath",
+ "NtGdiExtTextOutW",
+ "NtGdiExtSelectClipRgn",
+ "NtGdiExtGetObjectW",
+ "NtGdiExtFloodFill",
+ "NtGdiExtEscape",
+ "NtGdiExtCreateRegion",
+ "NtGdiExtCreatePen",
+ "NtGdiExcludeClipRect",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiEqualRgn",
+ "NtGdiEnumObjects",
+ "NtGdiEnumFonts",
+ "NtGdiEndPath",
+ "NtGdiEndPage",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndDoc",
+ "NtGdiEnableEudc",
+ "NtGdiEllipse",
+ "NtGdiDrawEscape",
+ "NtGdiDoPalette",
+ "NtGdiDoBanding",
+ "NtGdiGetPerBandInfo",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDeleteObjectApp",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDeleteColorSpace",
+ "NtGdiDeleteClientObj",
+ "NtGdiDxgGenericThunk",
+ "NtGdiDvpReleaseNotification",
+ "NtGdiDvpAcquireNotification",
+ "NtGdiDvpWaitForVideoPortSync",
+ "NtGdiDvpUpdateVideoPort",
+ "NtGdiDvpGetVideoSignalStatus",
+ "NtGdiDvpGetVideoPortConnectInfo",
+ "NtGdiDvpGetVideoPortOutputFormats",
+ "NtGdiDvpGetVideoPortLine",
+ "NtGdiDvpGetVideoPortInputFormats",
+ "NtGdiDvpGetVideoPortFlipStatus",
+ "NtGdiDvpGetVideoPortField",
+ "NtGdiDvpGetVideoPortBandwidth",
+ "NtGdiDvpFlipVideoPort",
+ "NtGdiDvpDestroyVideoPort",
+ "NtGdiDvpCreateVideoPort",
+ "NtGdiDvpColorControl",
+ "NtGdiDvpCanCreateVideoPort",
+ "NtGdiDdWaitForVerticalBlank",
+ "NtGdiDdUpdateOverlay",
+ "NtGdiDdUnlockD3D",
+ "NtGdiDdUnlock",
+ "NtGdiDdUnattachSurface",
+ "NtGdiDdSetOverlayPosition",
+ "NtGdiDdCreateSurfaceEx",
+ "NtGdiDdSetGammaRamp",
+ "NtGdiDdSetExclusiveMode",
+ "NtGdiDdSetColorKey",
+ "NtGdiDdResetVisrgn",
+ "NtGdiDdRenderMoComp",
+ "NtGdiDdReleaseDC",
+ "NtGdiDdReenableDirectDrawObject",
+ "NtGdiDdQueryMoCompStatus",
+ "NtGdiDdQueryDirectDrawObject",
+ "NtGdiDdLockD3D",
+ "NtGdiDdLock",
+ "NtGdiDdGetScanLine",
+ "NtGdiDdGetMoCompFormats",
+ "NtGdiDdGetMoCompGuids",
+ "NtGdiDdGetMoCompBuffInfo",
+ "NtGdiDdGetInternalMoCompInfo",
+ "NtGdiDdGetFlipStatus",
+ "NtGdiDdGetDxHandle",
+ "NtGdiDdGetDriverInfo",
+ "NtGdiDdGetDC",
+ "NtGdiDdGetBltStatus",
+ "NtGdiDdGetAvailDriverMemory",
+ "NtGdiDdFlipToGDISurface",
+ "NtGdiDdFlip",
+ "NtGdiDdEndMoCompFrame",
+ "NtGdiDdDestroyD3DBuffer",
+ "NtGdiDdDestroySurface",
+ "NtGdiDdDestroyMoComp",
+ "NtGdiDdDeleteSurfaceObject",
+ "NtGdiDdDeleteDirectDrawObject",
+ "NtGdiDdCreateSurfaceObject",
+ "NtGdiDdCreateMoComp",
+ "NtGdiDdCreateD3DBuffer",
+ "NtGdiDdCreateSurface",
+ "NtGdiDdCreateDirectDrawObject",
+ "NtGdiDdColorControl",
+ "NtGdiDdCanCreateD3DBuffer",
+ "NtGdiDdCanCreateSurface",
+ "NtGdiDdBlt",
+ "NtGdiDdBeginMoCompFrame",
+ "NtGdiDdAttachSurface",
+ "NtGdiDdAlphaBlt",
+ "NtGdiDdAddAttachedSurface",
+ "NtGdiDdGetDriverState",
+ "NtGdiD3dDrawPrimitives2",
+ "NtGdiD3dValidateTextureStageState",
+ "NtGdiD3dContextDestroyAll",
+ "NtGdiD3dContextDestroy",
+ "NtGdiD3dContextCreate",
+ "NtGdiCreateSolidBrush",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateRectRgn",
+ "NtGdiCreatePen",
+ "NtGdiCreatePatternBrushInternal",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateHalftonePalette",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiCreateDIBSection",
+ "NtGdiCreateDIBitmapInternal",
+ "NtGdiCreateDIBBrush",
+ "NtGdiCreateCompatibleDC",
+ "NtGdiCreateCompatibleBitmap",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateColorSpace",
+ "NtGdiCreateClientObj",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmap",
+ "NtGdiConvertMetafileRect",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiComputeXformCoefficients",
+ "NtGdiCombineTransform",
+ "NtGdiCombineRgn",
+ "NtGdiColorCorrectPalette",
+ "NtGdiClearBrushAttributes",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiCloseFigure",
+ "NtGdiCheckBitmapBits",
+ "NtGdiCancelDC",
+ "NtGdiBitBlt",
+ "NtGdiBeginPath",
+ "NtGdiBeginGdiRendering",
+ "NtGdiArcInternal",
+ "NtGdiFontIsLinked",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiAngleArc",
+ "NtGdiAlphaBlend",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiRemoveMergeFont",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAbortPath",
+ "NtGdiAbortDoc",
+ "NtUserDefSetText",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDdeInitialize",
+ "NtUserCanBrokerForceForeground",
+ "NtUserCreateWindowStation",
+ "NtUserCreateWindowEx",
+ "NtUserCreateLocalMemHandle",
+ "NtUserCreateInputContext",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateCaret",
+ "NtUserCreateAcceleratorTable",
+ "NtUserCountClipboardFormats",
+ "NtUserCopyAcceleratorTable",
+ "NtUserConvertMemHandle",
+ "NtUserConsoleControl",
+ "NtUserCloseWindowStation",
+ "NtUserCloseDesktop",
+ "NtUserCloseClipboard",
+ "NtUserClipCursor",
+ "NtUserChildWindowFromPointEx",
+ "NtUserCheckMenuItem",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserDwmValidateWindow",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserQueryDisplayConfig",
+ "NtUserSetDisplayConfig",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeClipboardChain",
+ "NtUserCallTwoParam",
+ "NtUserCallOneParam",
+ "NtUserCallNoParam",
+ "NtUserCallNextHookEx",
+ "NtUserCallMsgFilter",
+ "NtUserCallHwndParamLock",
+ "NtUserCallHwndParam",
+ "NtUserCallHwndOpt",
+ "NtUserCallHwndLock",
+ "NtUserCallHwnd",
+ "NtUserBuildPropList",
+ "NtUserBuildNameList",
+ "NtUserBuildHwndList",
+ "NtUserBuildHimcList",
+ "NtUserBlockInput",
+ "NtUserBitBltSysBmp",
+ "NtUserBeginPaint",
+ "NtUserAttachThreadInput",
+ "NtUserAssociateInputContext",
+ "NtUserAlterWindowStyle",
+ "NtUserAddClipboardFormatListener",
+ "NtUserActivateKeyboardLayout",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDispatchMessage",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDestroyWindow",
+ "NtUserDestroyMenu",
+ "NtUserDestroyInputContext",
+ "NtUserDestroyCursor",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserDeleteMenu",
+ "NtUserDoSoundDisconnect",
+ "NtUserDoSoundConnect",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowPlacement",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowDC",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowBand",
+ "NtUserGetUpdateRgn",
+ "NtUserGetUpdateRect",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTitleBarInfo",
+ "NtUserGetThreadState",
+ "NtUserGetThreadDesktop",
+ "NtUserGetSystemMenu",
+ "NtUserGetScrollBarInfo",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetProcessWindowStation",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserGetObjectInformation",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetMessage",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuBarInfo",
+ "NtUserGetListBoxInfo",
+ "NtUserGetKeyState",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardState",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetKeyboardLayoutList",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetImeInfoEx",
+ "NtUserGetImeHotKey",
+ "NtUserGetIconSize",
+ "NtUserGetIconInfo",
+ "NtUserGetGUIThreadInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetForegroundWindow",
+ "NtUserGetDpiSystemMetrics",
+ "NtUserGetDoubleClickTime",
+ "NtUserGetDesktopID",
+ "NtUserGetDCEx",
+ "NtUserGetDC",
+ "NtUserGetCursorInfo",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCIMSSM",
+ "NtUserGetCPD",
+ "NtUserGetControlColor",
+ "NtUserGetControlBrush",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardViewer",
+ "NtUserGetClipboardSequenceNumber",
+ "NtUserGetClipboardOwner",
+ "NtUserGetClipboardFormatName",
+ "NtUserGetClipboardData",
+ "NtUserGetClassName",
+ "NtUserGetClassInfoEx",
+ "NtUserGetCaretPos",
+ "NtUserGetCaretBlinkTime",
+ "NtUserGetAtomName",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAncestor",
+ "NtUserGetAltTabInfo",
+ "NtUserFrostCrashedWindow",
+ "NtUserFlashWindowEx",
+ "NtUserFindWindowEx",
+ "NtUserFindExistingCursorIcon",
+ "NtUserFillWindow",
+ "NtUserExcludeUpdateRgn",
+ "NtUserEvent",
+ "NtUserEnumDisplaySettings",
+ "NtUserEnumDisplayMonitors",
+ "NtUserEnumDisplayDevices",
+ "NtUserEndPaint",
+ "NtUserEndMenu",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserEnableScrollBar",
+ "NtUserEnableMenuItem",
+ "NtUserEmptyClipboard",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDrawIconEx",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawCaption",
+ "NtUserDrawAnimatedRects",
+ "NtUserDragObject",
+ "NtUserDragDetect",
+ "NtUserHandleDelegatedInput",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserQueryWindow",
+ "NtUserQuerySendMessage",
+ "NtUserQueryInputContext",
+ "NtUserQueryInformationThread",
+ "NtUserQueryBSDRWindow",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserProcessConnect",
+ "NtUserPrintWindow",
+ "NtUserPostThreadMessage",
+ "NtUserPostMessage",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPeekMessage",
+ "NtUserPaintMonitor",
+ "NtUserPaintDesktop",
+ "NtUserOpenWindowStation",
+ "NtUserOpenThreadDesktop",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenDesktop",
+ "NtUserOpenClipboard",
+ "NtUserNotifyWinEvent",
+ "NtUserNotifyProcessCreate",
+ "NtUserNotifyIMEStatus",
+ "NtUserMoveWindow",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserMNDragOver",
+ "NtUserMNDragLeave",
+ "NtUserMinMaximize",
+ "NtUserMessageCall",
+ "NtUserMenuItemFromPoint",
+ "NtUserMapVirtualKeyEx",
+ "NtUserLayoutCompleted",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserLockWorkStation",
+ "NtUserLockWindowUpdate",
+ "NtUserLockWindowStation",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserKillTimer",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserInvalidateRgn",
+ "NtUserInvalidateRect",
+ "NtUserInternalGetWindowIcon",
+ "NtUserInternalGetWindowText",
+ "NtUserInitTask",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitialize",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHiliteMenuItem",
+ "NtUserHideCaret",
+ "NtUserHardErrorControl",
+ "NtUserRealInternalGetMessage",
+ "NtUserRealWaitMessageEx",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserTranslateMessage",
+ "NtUserTranslateAccelerator",
+ "NtUserPaintMenuBar",
+ "NtUserCalcMenuBar",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTrackMouseEvent",
+ "NtUserToUnicodeEx",
+ "NtUserThunkedMenuItemInfo",
+ "NtUserThunkedMenuInfo",
+ "NtUserTestForInteractiveUser",
+ "NtUserSendEventMessage",
+ "NtUserSystemParametersInfo",
+ "NtUserSwitchDesktop",
+ "NtUserSoundSentry",
+ "NtUserShutdownReasonDestroy",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShowWindowAsync",
+ "NtUserShowWindow",
+ "NtUserShowScrollBar",
+ "NtUserShowCaret",
+ "NtUserSetWinEventHook",
+ "NtUserSetWindowWord",
+ "NtUserSetWindowStationUser",
+ "NtUserSetWindowsHookEx",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetWindowRgnEx",
+ "NtUserGetWindowRgnEx",
+ "NtUserSetWindowRgn",
+ "NtUserSetWindowPos",
+ "NtUserSetWindowPlacement",
+ "NtUserSetWindowLong",
+ "NtUserSetWindowFNID",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowBand",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetProcessDpiAwareness",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserSetTimer",
+ "NtUserSetThreadState",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetThreadDesktop",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetSystemTimer",
+ "NtUserSetSystemMenu",
+ "NtUserSetSystemCursor",
+ "NtUserSetSysColors",
+ "NtUserSetShellWindowEx",
+ "NtUserSetScrollInfo",
+ "NtUserSetProp",
+ "NtUserGetProp",
+ "NtUserSetProcessWindowStation",
+ "NtUserSetParent",
+ "NtUserSetObjectInformation",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMenuDefaultItem",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenu",
+ "NtUserSetKeyboardState",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetInformationThread",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeHotKey",
+ "NtUserSetFocus",
+ "NtUserSetCursorIconData",
+ "NtUserSetCursorContents",
+ "NtUserSetCursor",
+ "NtUserSetClipboardViewer",
+ "NtUserSetClipboardData",
+ "NtUserSetClassWord",
+ "NtUserSetClassLong",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetCapture",
+ "NtUserSetAppImeLevel",
+ "NtUserSetActiveWindow",
+ "NtUserSendInput",
+ "NtUserSelectPalette",
+ "NtUserScrollWindowEx",
+ "NtUserScrollDC",
+ "NtUserSBGetParms",
+ "NtUserResolveDesktopForWOW",
+ "NtUserRemoveProp",
+ "NtUserRemoveMenu",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRegisterWindowMessage",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterDManipHook",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserRegisterManipulationThread",
+ "NtUserSetManipulationInputTarget",
+ "NtUserRegisterUserApiHook",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterClassExWOW",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRedrawWindow",
+ "NtUserUndelegateInput",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserUpdateWindowTransform",
+ "NtUserCheckProcessSession",
+ "NtUserUnregisterSessionPort",
+ "NtUserRegisterSessionPort",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteConnect",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWindowFromPoint",
+ "NtUserWindowFromPhysicalPoint",
+ "NtUserWaitMessage",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForInputIdle",
+ "NtUserVkKeyScanEx",
+ "NtUserValidateTimerCallback",
+ "NtUserValidateRect",
+ "NtUserValidateHandleSecure",
+ "NtUserUserHandleGrantAccess",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdateInstance",
+ "NtUserUpdateInputContext",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUnregisterClass",
+ "NtUserUnlockWindowStation",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnhookWinEvent",
+ "NtUserUnhookWindowsHookEx",
+ "NtUserGetTouchInputInfo",
+ "NtUserIsTouchWindow",
+ "NtUserModifyWindowTouchCapability",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngGradientFill",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngLineTo",
+ "NtGdiEngPaint",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngBitBlt",
+ "NtGdiEngLockSurface",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngCopyBits",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngAssociateSurface",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterShellPTPListener",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserHidePointerContactVisualization",
+ "NtUserGetTouchValidationStatus",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectTouchInput",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserSetDisplayMapping",
+ "NtUserSetCalibrationData",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceRects",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDevices",
+ "NtUserEnableTouchPad",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserPromotePointer",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerType",
+ "NtUserGetGestureConfig",
+ "NtUserSetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserInjectGesture",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngCreateClip",
+ "NtGdiEngDeletePath",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiEngCheckAbort",
+ "NtGdiGetDhpdev",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiUpdateTransform",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiDrawStream",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtUserShowSystemCursor",
+ "NtUserSetMirrorRendering",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMagControl",
+ "NtUserSlicerControl",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtCreateCompositionSurfaceHandle",
+ "NtValidateCompositionSurfaceHandle",
+ "NtBindCompositionSurface",
+ "NtUnBindCompositionSurface",
+ "NtQueryCompositionSurfaceBinding",
+ "NtNotifyPresentToCompositionSurface",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtSetCompositionSurfaceOutOfFrameDirectFlipNotification",
+ "NtSetCompositionSurfaceStatistics",
+ "NtSetCompositionSurfaceBufferCompositionModeAndOrientation",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtDesktopCaptureBits",
+ "NtDCompositionEnableMMCSS",
+ "NtVisualCaptureBits",
+ "NtDCompositionEnableDDASupport",
+ "NtCreateCompositionInputSink",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDuplicateCompositionInputSink",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtUpdateInputSinkTransforms",
+ "NtCompositionInputThread",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputIsImplicit",
+ "NtCompositionSetDropTarget",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtTokenManagerGetOutOfFrameDirectFlipSurfaceUpdates",
+ "NtTokenManagerDeleteOutstandingDirectFlipTokens",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionSetResourceDeletedNotificationTag",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionWaitForChannel",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionReleaseResource",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionRemoveVisualChild",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionAddVisualChild",
+ "NtDCompositionReplaceVisualChildren",
+ "NtDCompositionSetResourceAnimationProperty",
+ "NtDCompositionSetResourceReferenceArrayProperty",
+ "NtDCompositionSetResourceReferenceProperty",
+ "NtDCompositionSetResourceBufferProperty",
+ "NtDCompositionSetResourceIntegerProperty",
+ "NtDCompositionSetResourceFloatProperty",
+ "NtDCompositionSetResourceHandleProperty",
+ "NtDCompositionCreateResource",
+ "NtDCompositionOpenSharedResource",
+ "NtDCompositionOpenSharedResourceHandle",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionSynchronize",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionGetChannels",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionSetVisualInputSink",
+ "NtDCompositionGetAnimationTime",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionCapturePointer",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionSetResourceCallbackId",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionAttachMouseWheelToHwnd",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetAutoRotation",
+ "NtUserGetAutoRotationState",
+ "NtUserAutoRotateScreen",
+ "NtUserAcquireIAMKey",
+ "NtUserSetActivationFilter",
+ "NtUserSetFallbackForeground",
+ "NtUserSetBrokeredForeground",
+ "NtUserDisableImmersiveOwner",
+ "NtUserClearForeground",
+ "NtUserEnableIAMAccess",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowShowState",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserEnableMouseInPointer",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserPromoteMouseInPointer",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserIsMouseInputEnabled",
+ "NtUserInternalClipCursor",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetQueueEventStatus",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetProcessDpiAwareness",
+ "NtUserGetDpiForMonitor",
+ "NtUserReportInertia",
+ "NtUserLinkDpiCursor",
+ "NtUserGetCursorDims",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserRemoveInjectionDevice",
+ "NtUserSetFeatureReportResponse",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectPointerInput",
+ "NtRIMAddInputObserver",
+ "NtRIMRemoveInputObserver",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtRIMObserveNextInput",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserNavigateFocus",
+ "NtHWCursorUpdatePointer"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x86_14393_syscalls.py b/volatility/plugins/overlays/windows/win10_x86_14393_syscalls.py
new file mode 100644
index 000000000..489a735b2
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_14393_syscalls.py
@@ -0,0 +1,1592 @@
+syscalls = [
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtYieldExecution",
+ "NtWriteVirtualMemory",
+ "NtWriteRequestData",
+ "NtWriteFileGather",
+ "NtWriteFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtWaitForSingleObject",
+ "NtWaitForMultipleObjects32",
+ "NtWaitForMultipleObjects",
+ "NtWaitForKeyedEvent",
+ "NtWaitForDebugEvent",
+ "NtWaitForAlertByThreadId",
+ "NtVdmControl",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtUnmapViewOfSection",
+ "NtUnmapViewOfSectionEx",
+ "NtUnlockVirtualMemory",
+ "NtUnlockFile",
+ "NtUnloadKeyEx",
+ "NtUnloadKey2",
+ "NtUnloadKey",
+ "NtUnloadDriver",
+ "NtUmsThreadYield",
+ "NtTranslateFilePath",
+ "NtTraceEvent",
+ "NtTraceControl",
+ "NtThawTransactions",
+ "NtThawRegistry",
+ "NtTestAlert",
+ "NtTerminateThread",
+ "NtTerminateProcess",
+ "NtTerminateJobObject",
+ "NtSystemDebugControl",
+ "NtSuspendThread",
+ "NtSuspendProcess",
+ "NtSubscribeWnfStateChange",
+ "NtStopProfile",
+ "NtStartProfile",
+ "NtSinglePhaseReject",
+ "NtSignalAndWaitForSingleObject",
+ "NtShutdownWorkerFactory",
+ "NtShutdownSystem",
+ "NtSetWnfProcessNotificationEvent",
+ "NtSetVolumeInformationFile",
+ "NtSetValueKey",
+ "NtSetUuidSeed",
+ "NtSetTimerResolution",
+ "NtSetTimerEx",
+ "NtSetTimer",
+ "NtSetThreadExecutionState",
+ "NtSetSystemTime",
+ "NtSetSystemPowerState",
+ "NtSetSystemInformation",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSecurityObject",
+ "NtSetQuotaInformationFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetLdtEntries",
+ "NtSetIRTimer",
+ "NtSetTimer2",
+ "NtCancelTimer2",
+ "NtSetIoCompletionEx",
+ "NtSetIoCompletion",
+ "NtSetIntervalProfile",
+ "NtSetInformationWorkerFactory",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationTransaction",
+ "NtSetInformationToken",
+ "NtSetInformationThread",
+ "NtSetInformationResourceManager",
+ "NtSetInformationProcess",
+ "NtSetInformationObject",
+ "NtSetInformationKey",
+ "NtSetInformationJobObject",
+ "NtSetInformationFile",
+ "NtSetInformationEnlistment",
+ "NtSetInformationDebugObject",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetEventBoostPriority",
+ "NtSetEvent",
+ "NtSetEaFile",
+ "NtSetDriverEntryOrder",
+ "NtSetDefaultUILanguage",
+ "NtSetDefaultLocale",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDebugFilterState",
+ "NtSetContextThread",
+ "NtSetCachedSigningLevel2",
+ "NtSetCachedSigningLevel",
+ "NtSetBootOptions",
+ "NtSetBootEntryOrder",
+ "NtSerializeBoot",
+ "NtSecureConnectPort",
+ "NtSaveMergedKeys",
+ "NtSaveKeyEx",
+ "NtSaveKey",
+ "NtRollforwardTransactionManager",
+ "NtRollbackTransaction",
+ "NtRollbackEnlistment",
+ "NtRollbackComplete",
+ "NtRevertContainerImpersonation",
+ "NtResumeThread",
+ "NtResumeProcess",
+ "NtRestoreKey",
+ "NtResetWriteWatch",
+ "NtResetEvent",
+ "NtRequestWaitReplyPort",
+ "NtRequestPort",
+ "NtReplyWaitReplyPort",
+ "NtReplyWaitReceivePortEx",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtReplacePartitionUnit",
+ "NtReplaceKey",
+ "NtRenameTransactionManager",
+ "NtRenameKey",
+ "NtRemoveProcessDebug",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveIoCompletion",
+ "NtReleaseWorkerFactoryWorker",
+ "NtReleaseSemaphore",
+ "NtReleaseMutant",
+ "NtReleaseKeyedEvent",
+ "NtRegisterThreadTerminatePort",
+ "NtRegisterProtocolAddressInformation",
+ "NtRecoverTransactionManager",
+ "NtRecoverResourceManager",
+ "NtRecoverEnlistment",
+ "NtReadVirtualMemory",
+ "NtReadRequestData",
+ "NtReadOnlyEnlistment",
+ "NtReadFileScatter",
+ "NtReadFile",
+ "NtRaiseHardError",
+ "NtRaiseException",
+ "NtQueueApcThreadEx",
+ "NtQueueApcThread",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueryVolumeInformationFile",
+ "NtQueryVirtualMemory",
+ "NtQueryValueKey",
+ "NtQueryTimerResolution",
+ "NtQueryTimer",
+ "NtQuerySystemTime",
+ "NtQuerySystemInformationEx",
+ "NtQuerySystemInformation",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySemaphore",
+ "NtQuerySecurityPolicy",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySection",
+ "NtQueryQuotaInformationFile",
+ "NtQueryPortInformationProcess",
+ "NtQueryPerformanceCounter",
+ "NtQueryOpenSubKeysEx",
+ "NtQueryOpenSubKeys",
+ "NtQueryObject",
+ "NtQueryMutant",
+ "NtQueryMultipleValueKey",
+ "NtQueryLicenseValue",
+ "NtQueryKey",
+ "NtQueryIoCompletion",
+ "NtQueryIntervalProfile",
+ "NtQueryInstallUILanguage",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationToken",
+ "NtQueryInformationThread",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationProcess",
+ "NtQueryInformationPort",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationFile",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationAtom",
+ "NtQueryFullAttributesFile",
+ "NtQueryEvent",
+ "NtQueryEaFile",
+ "NtQueryDriverEntryOrder",
+ "NtQueryDirectoryObject",
+ "NtQueryDirectoryFile",
+ "NtQueryDefaultUILanguage",
+ "NtQueryDefaultLocale",
+ "NtQueryDebugFilterState",
+ "NtQueryBootOptions",
+ "NtQueryBootEntryOrder",
+ "NtQueryAttributesFile",
+ "NtPulseEvent",
+ "NtProtectVirtualMemory",
+ "NtPropagationFailed",
+ "NtPropagationComplete",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPrivilegeCheck",
+ "NtSetInformationVirtualMemory",
+ "NtPrePrepareEnlistment",
+ "NtPrePrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPowerInformation",
+ "NtPlugPlayControl",
+ "NtOpenTransactionManager",
+ "NtOpenTransaction",
+ "NtOpenTimer",
+ "NtOpenThreadTokenEx",
+ "NtOpenThreadToken",
+ "NtOpenThread",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenSession",
+ "NtOpenSemaphore",
+ "NtOpenSection",
+ "NtOpenResourceManager",
+ "NtCreateJobSet",
+ "NtOpenProcessTokenEx",
+ "NtOpenProcessToken",
+ "NtOpenProcess",
+ "NtOpenPrivateNamespace",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenMutant",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyEx",
+ "NtOpenKeyedEvent",
+ "NtOpenKey",
+ "NtOpenJobObject",
+ "NtOpenIoCompletion",
+ "NtOpenFile",
+ "NtCreateEventPair",
+ "NtOpenEvent",
+ "NtOpenEnlistment",
+ "NtOpenDirectoryObject",
+ "NtNotifyChangeSession",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeDirectoryFile",
+ "NtManagePartition",
+ "NtModifyDriverEntry",
+ "NtModifyBootEntry",
+ "NtMapViewOfSection",
+ "NtMapUserPhysicalPagesScatter",
+ "NtMapUserPhysicalPages",
+ "NtMapCMFModule",
+ "NtMakeTemporaryObject",
+ "NtMakePermanentObject",
+ "NtLockVirtualMemory",
+ "NtLockRegistryKey",
+ "NtLockProductActivationKeys",
+ "NtLockFile",
+ "NtLoadKeyEx",
+ "NtLoadKey2",
+ "NtLoadKey",
+ "NtLoadEnclaveData",
+ "NtLoadDriver",
+ "NtListenPort",
+ "NtIsUILanguageComitted",
+ "NtIsSystemResumeAutomatic",
+ "NtIsProcessInJob",
+ "NtInitiatePowerAction",
+ "NtInitializeRegistry",
+ "NtInitializeNlsFiles",
+ "NtInitializeEnclave",
+ "NtImpersonateThread",
+ "NtImpersonateClientOfPort",
+ "NtImpersonateAnonymousToken",
+ "NtGetWriteWatch",
+ "NtGetNotificationResourceManager",
+ "NtGetNlsSectionPtr",
+ "NtGetNextThread",
+ "NtGetNextProcess",
+ "NtGetMUIRegistryInfo",
+ "NtGetDevicePowerState",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetCurrentProcessorNumber",
+ "NtGetContextThread",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetCachedSigningLevel",
+ "NtFsControlFile",
+ "NtFreezeTransactions",
+ "NtFreezeRegistry",
+ "NtFreeVirtualMemory",
+ "NtFreeUserPhysicalPages",
+ "NtFlushWriteBuffer",
+ "NtFlushVirtualMemory",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushKey",
+ "FsRtlSyncVolumes",
+ "NtFlushInstallUILanguage",
+ "NtFlushBuffersFile",
+ "NtFlushBuffersFileEx",
+ "NtFindAtom",
+ "NtFilterToken",
+ "NtFilterTokenEx",
+ "NtFilterBootOption",
+ "NtExtendSection",
+ "NtEnumerateValueKey",
+ "NtEnumerateTransactionObject",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateKey",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateBootEntries",
+ "NtEnableLastKnownGood",
+ "NtDuplicateToken",
+ "NtDuplicateObject",
+ "NtDrawText",
+ "NtDisplayString",
+ "NtDisableLastKnownGood",
+ "NtDeviceIoControlFile",
+ "NtDeleteWnfStateName",
+ "NtDeleteWnfStateData",
+ "NtDeleteValueKey",
+ "NtDeletePrivateNamespace",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeleteKey",
+ "NtDeleteFile",
+ "NtDeleteDriverEntry",
+ "NtDeleteBootEntry",
+ "NtDeleteAtom",
+ "NtDelayExecution",
+ "NtDebugContinue",
+ "NtDebugActiveProcess",
+ "NtCreatePartition",
+ "NtCreateWorkerFactory",
+ "NtCreateWnfStateName",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateUserProcess",
+ "NtCreateTransactionManager",
+ "NtCreateTransaction",
+ "NtCreateToken",
+ "NtCreateLowBoxToken",
+ "NtCreateTokenEx",
+ "NtCreateTimer",
+ "NtCreateThreadEx",
+ "NtCreateThread",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateSemaphore",
+ "NtCreateSection",
+ "NtCreateResourceManager",
+ "NtCreateProfileEx",
+ "NtCreateProfile",
+ "NtCreateProcessEx",
+ "NtCreateProcess",
+ "NtCreatePrivateNamespace",
+ "NtCreatePort",
+ "NtCreatePagingFile",
+ "NtCreateNamedPipeFile",
+ "NtCreateMutant",
+ "NtCreateMailslotFile",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateKey",
+ "NtCreateJobSet",
+ "NtCreateJobObject",
+ "NtCreateIRTimer",
+ "NtCreateTimer2",
+ "NtCreateIoCompletion",
+ "NtCreateFile",
+ "NtCreateEventPair",
+ "NtCreateEvent",
+ "NtCreateEnlistment",
+ "NtCreateEnclave",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateDirectoryObject",
+ "NtCreateDebugObject",
+ "NtContinue",
+ "NtConnectPort",
+ "NtCompressKey",
+ "NtCompleteConnectPort",
+ "NtCompareTokens",
+ "NtCompareObjects",
+ "NtCompactKeys",
+ "NtCommitTransaction",
+ "NtCommitEnlistment",
+ "NtCommitComplete",
+ "NtCloseObjectAuditAlarm",
+ "NtClose",
+ "NtClearEvent",
+ "NtCancelWaitCompletionPacket",
+ "NtCancelTimer",
+ "NtCancelSynchronousIoFile",
+ "NtCancelIoFileEx",
+ "NtCancelIoFile",
+ "NtCallbackReturn",
+ "NtAssociateWaitCompletionPacket",
+ "NtAssignProcessToJobObject",
+ "NtAreMappedFilesTheSame",
+ "NtApphelpCacheControl",
+ "NtAlpcSetInformation",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcQueryInformation",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcDisconnectPort",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeletePortSection",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreatePort",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCancelMessage",
+ "NtAlpcAcceptConnectPort",
+ "NtAllocateVirtualMemory",
+ "NtAllocateUuids",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateReserveObject",
+ "NtAllocateLocallyUniqueId",
+ "NtAlertThreadByThreadId",
+ "NtAlertThread",
+ "NtAlertResumeThread",
+ "NtAdjustPrivilegesToken",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAddDriverEntry",
+ "NtAddBootEntry",
+ "NtAddAtom",
+ "NtAddAtomEx",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtAccessCheckByType",
+ "NtAccessCheckAndAuditAlarm",
+ "NtSetInformationSymbolicLink",
+ "NtCreateRegistryTransaction",
+ "NtOpenRegistryTransaction",
+ "NtCommitRegistryTransaction",
+ "NtRollbackRegistryTransaction"
+ ],
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtGdiWidenPath",
+ "NtGdiUpdateColors",
+ "NtGdiUnrealizeObject",
+ "NtGdiUnmapMemFont",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiTransparentBlt",
+ "NtGdiTransformPoints",
+ "NtGdiSwapBuffers",
+ "NtGdiStrokePath",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStretchDIBitsInternal",
+ "NtGdiStretchBlt",
+ "NtGdiStartPage",
+ "NtGdiStartDoc",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetVirtualResolution",
+ "NtGdiSetTextJustification",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetRectRgn",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPixel",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetLayout",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiGetDeviceWidth",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMagicColors",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetIcmMode",
+ "NtGdiSetFontXform",
+ "NtGdiSetFontEnumeration",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiSetColorSpace",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetBrushOrg",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetBoundsRect",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetBitmapBits",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSelectPen",
+ "NtGdiSelectFont",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectBrush",
+ "NtGdiSelectBitmap",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiSaveDC",
+ "NtGdiRoundRect",
+ "NtGdiRestoreDC",
+ "NtGdiResizePalette",
+ "NtGdiResetDC",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRectVisible",
+ "NtGdiRectInRegion",
+ "NtGdiRectangle",
+ "NtGdiQueryFontAssocInfo",
+ "NtGdiQueryFonts",
+ "NtGdiPtVisible",
+ "NtGdiPtInRegion",
+ "NtGdiPolyTextOutW",
+ "NtGdiPolyPolyDraw",
+ "NtGdiPolyDraw",
+ "NtGdiPlgBlt",
+ "NtGdiPathToRegion",
+ "NtGdiPolyPatBlt",
+ "NtGdiPatBlt",
+ "NtGdiOpenDCW",
+ "NtGdiOffsetRgn",
+ "NtGdiOffsetClipRgn",
+ "NtGdiMoveTo",
+ "NtGdiMonoBitmap",
+ "NtGdiModifyWorldTransform",
+ "NtGdiMaskBlt",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeFontDir",
+ "NtGdiLineTo",
+ "NtGdiInvertRgn",
+ "NtGdiIntersectClipRect",
+ "NtGdiInitSpool",
+ "NtGdiInit",
+ "NtGdiIcmBrushInfo",
+ "NtGdiHfontCreate",
+ "NtGdiGradientFill",
+ "NtGdiGetWidthTable",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetUFIPathname",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetUFI",
+ "NtGdiGetTransform",
+ "NtGdiGetTextMetricsW",
+ "NtGdiGetTextFaceW",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetTextExtent",
+ "NtGdiGetTextCharsetInfo",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetStats",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetRgnBox",
+ "NtGdiGetRegionData",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetRasterizerCaps",
+ "NtGdiGetRandomRgn",
+ "NtGdiGetPixel",
+ "NtGdiGetPath",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetNearestColor",
+ "NtGdiGetMonitorID",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontData",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetETM",
+ "NtGdiGetEntry",
+ "NtGdiGetDIBitsInternal",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDCPoint",
+ "NtGdiGetDCObject",
+ "NtGdiGetDCforBitmap",
+ "NtGdiGetDCDword",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetCharWidthInfo",
+ "NtGdiGetCharWidthW",
+ "NtGdiGetCharSet",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtGdiGetBitmapBits",
+ "NtGdiGetAppClipBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiFullscreenControl",
+ "NtGdiFrameRgn",
+ "NtGdiForceUFIMapping",
+ "NtGdiFlush",
+ "NtGdiFlattenPath",
+ "NtGdiFillRgn",
+ "NtGdiFillPath",
+ "NtGdiExtTextOutW",
+ "NtGdiExtSelectClipRgn",
+ "NtGdiExtGetObjectW",
+ "NtGdiExtFloodFill",
+ "NtGdiExtEscape",
+ "NtGdiExtCreateRegion",
+ "NtGdiExtCreatePen",
+ "NtGdiExcludeClipRect",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiEqualRgn",
+ "NtGdiEnumObjects",
+ "NtGdiEnumFonts",
+ "NtGdiEndPath",
+ "NtGdiEndPage",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndDoc",
+ "NtGdiEnableEudc",
+ "NtGdiEllipse",
+ "NtGdiDrawEscape",
+ "NtGdiDoPalette",
+ "NtGdiDoBanding",
+ "NtGdiGetPerBandInfo",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDeleteObjectApp",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDeleteColorSpace",
+ "NtGdiDeleteClientObj",
+ "NtGdiDxgGenericThunk",
+ "NtGdiDvpReleaseNotification",
+ "NtGdiDvpAcquireNotification",
+ "NtGdiDvpWaitForVideoPortSync",
+ "NtGdiDvpUpdateVideoPort",
+ "NtGdiDvpGetVideoSignalStatus",
+ "NtGdiDvpGetVideoPortConnectInfo",
+ "NtGdiDvpGetVideoPortOutputFormats",
+ "NtGdiDvpGetVideoPortLine",
+ "NtGdiDvpGetVideoPortInputFormats",
+ "NtGdiDvpGetVideoPortFlipStatus",
+ "NtGdiDvpGetVideoPortField",
+ "NtGdiDvpGetVideoPortBandwidth",
+ "NtGdiDvpFlipVideoPort",
+ "NtGdiDvpDestroyVideoPort",
+ "NtGdiDvpCreateVideoPort",
+ "NtGdiDvpColorControl",
+ "NtGdiDvpCanCreateVideoPort",
+ "NtGdiDdWaitForVerticalBlank",
+ "NtGdiDdUpdateOverlay",
+ "NtGdiDdUnlockD3D",
+ "NtGdiDdUnlock",
+ "NtGdiDdUnattachSurface",
+ "NtGdiDdSetOverlayPosition",
+ "NtGdiDdCreateSurfaceEx",
+ "NtGdiDdSetGammaRamp",
+ "NtGdiDdSetExclusiveMode",
+ "NtGdiDdSetColorKey",
+ "NtGdiDdResetVisrgn",
+ "NtGdiDdRenderMoComp",
+ "NtGdiDdReleaseDC",
+ "NtGdiDdReenableDirectDrawObject",
+ "NtGdiDdQueryMoCompStatus",
+ "NtGdiDdQueryDirectDrawObject",
+ "NtGdiDdLockD3D",
+ "NtGdiDdLock",
+ "NtGdiDdGetScanLine",
+ "NtGdiDdGetMoCompFormats",
+ "NtGdiDdGetMoCompGuids",
+ "NtGdiDdGetMoCompBuffInfo",
+ "NtGdiDdGetInternalMoCompInfo",
+ "NtGdiDdGetFlipStatus",
+ "NtGdiDdGetDxHandle",
+ "NtGdiDdGetDriverInfo",
+ "NtGdiDdGetDC",
+ "NtGdiDdGetBltStatus",
+ "NtGdiDdGetAvailDriverMemory",
+ "NtGdiDdFlipToGDISurface",
+ "NtGdiDdFlip",
+ "NtGdiDdEndMoCompFrame",
+ "NtGdiDdDestroyD3DBuffer",
+ "NtGdiDdDestroySurface",
+ "NtGdiDdDestroyMoComp",
+ "NtGdiDdDeleteSurfaceObject",
+ "NtGdiDdDeleteDirectDrawObject",
+ "NtGdiDdCreateSurfaceObject",
+ "NtGdiDdCreateMoComp",
+ "NtGdiDdCreateD3DBuffer",
+ "NtGdiDdCreateSurface",
+ "NtGdiDdCreateDirectDrawObject",
+ "NtGdiDdColorControl",
+ "NtGdiDdCanCreateD3DBuffer",
+ "NtGdiDdCanCreateSurface",
+ "NtGdiDdBlt",
+ "NtGdiDdBeginMoCompFrame",
+ "NtGdiDdAttachSurface",
+ "NtGdiDdAlphaBlt",
+ "NtGdiDdAddAttachedSurface",
+ "NtGdiDdGetDriverState",
+ "NtGdiD3dDrawPrimitives2",
+ "NtGdiD3dValidateTextureStageState",
+ "NtGdiD3dContextDestroyAll",
+ "NtGdiD3dContextDestroy",
+ "NtGdiD3dContextCreate",
+ "NtGdiCreateSolidBrush",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateRectRgn",
+ "NtGdiCreatePen",
+ "NtGdiCreatePatternBrushInternal",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateHalftonePalette",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiCreateDIBSection",
+ "NtGdiCreateDIBitmapInternal",
+ "NtGdiCreateDIBBrush",
+ "NtGdiCreateCompatibleDC",
+ "NtGdiCreateCompatibleBitmap",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateColorSpace",
+ "NtGdiCreateClientObj",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmap",
+ "NtGdiConvertMetafileRect",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiComputeXformCoefficients",
+ "NtGdiCombineTransform",
+ "NtGdiCombineRgn",
+ "NtGdiColorCorrectPalette",
+ "NtGdiClearBrushAttributes",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiCloseFigure",
+ "NtGdiCheckBitmapBits",
+ "NtGdiCancelDC",
+ "NtGdiBitBlt",
+ "NtGdiBeginPath",
+ "NtGdiBeginGdiRendering",
+ "NtGdiArcInternal",
+ "NtGdiFontIsLinked",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiAngleArc",
+ "NtGdiAlphaBlend",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiRemoveMergeFont",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAbortPath",
+ "NtGdiAbortDoc",
+ "NtUserDefSetText",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDdeInitialize",
+ "NtUserCanBrokerForceForeground",
+ "NtUserCreateWindowStation",
+ "NtUserCreateWindowEx",
+ "NtUserCreateLocalMemHandle",
+ "NtUserCreateInputContext",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateCaret",
+ "NtUserCreateAcceleratorTable",
+ "NtUserCountClipboardFormats",
+ "NtUserCopyAcceleratorTable",
+ "NtUserConvertMemHandle",
+ "NtUserConsoleControl",
+ "NtUserCloseWindowStation",
+ "NtUserCloseDesktop",
+ "NtUserCloseClipboard",
+ "NtUserClipCursor",
+ "NtUserChildWindowFromPointEx",
+ "NtUserCheckMenuItem",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserDwmValidateWindow",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserQueryDisplayConfig",
+ "NtUserSetDisplayConfig",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeClipboardChain",
+ "NtUserCallTwoParam",
+ "NtUserCallOneParam",
+ "NtUserCallNoParam",
+ "NtUserCallNextHookEx",
+ "NtUserCallMsgFilter",
+ "NtUserCallHwndParamLock",
+ "NtUserCallHwndParam",
+ "NtUserCallHwndOpt",
+ "NtUserCallHwndLock",
+ "NtUserCallHwnd",
+ "NtUserBroadcastThemeChangeEvent",
+ "NtUserBuildPropList",
+ "NtUserBuildNameList",
+ "NtUserBuildHwndList",
+ "NtUserBuildHimcList",
+ "NtUserBlockInput",
+ "NtUserBitBltSysBmp",
+ "NtUserBeginPaint",
+ "NtUserAttachThreadInput",
+ "NtUserAssociateInputContext",
+ "NtUserAlterWindowStyle",
+ "NtUserAddClipboardFormatListener",
+ "NtUserActivateKeyboardLayout",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDispatchMessage",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDestroyWindow",
+ "NtUserDestroyMenu",
+ "NtUserDestroyInputContext",
+ "NtUserDestroyCursor",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserDeleteMenu",
+ "NtUserDoSoundDisconnect",
+ "NtUserDoSoundConnect",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowPlacement",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowDC",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowBand",
+ "NtUserGetUpdateRgn",
+ "NtUserGetUpdateRect",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTitleBarInfo",
+ "NtUserGetThreadState",
+ "NtUserGetThreadDesktop",
+ "NtUserGetSystemMenu",
+ "NtUserGetScrollBarInfo",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessWindowStation",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserGetObjectInformation",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetMessage",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuBarInfo",
+ "NtUserGetListBoxInfo",
+ "NtUserGetKeyState",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardState",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetKeyboardLayoutList",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetImeInfoEx",
+ "NtUserGetImeHotKey",
+ "NtUserGetIconSize",
+ "NtUserGetIconInfo",
+ "NtUserGetGUIThreadInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetForegroundWindow",
+ "NtUserGetDoubleClickTime",
+ "NtUserGetDesktopID",
+ "NtUserGetDCEx",
+ "NtUserGetDC",
+ "NtUserGetCursorInfo",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCIMSSM",
+ "NtUserGetCPD",
+ "NtUserGetControlColor",
+ "NtUserGetControlBrush",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardViewer",
+ "NtUserGetClipboardSequenceNumber",
+ "NtUserGetClipboardOwner",
+ "NtUserGetClipboardFormatName",
+ "NtUserGetClipboardData",
+ "NtUserGetClassName",
+ "NtUserGetClassInfoEx",
+ "NtUserGetCaretPos",
+ "NtUserGetCaretBlinkTime",
+ "NtUserGetAtomName",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAncestor",
+ "NtUserGetAltTabInfo",
+ "NtUserFrostCrashedWindow",
+ "NtUserFlashWindowEx",
+ "NtUserFindWindowEx",
+ "NtUserFindExistingCursorIcon",
+ "NtUserFillWindow",
+ "NtUserExcludeUpdateRgn",
+ "NtUserEvent",
+ "NtUserEnumDisplaySettings",
+ "NtUserEnumDisplayMonitors",
+ "NtUserEnumDisplayDevices",
+ "NtUserEndPaint",
+ "NtUserEndMenu",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserEnableScrollBar",
+ "NtUserEnableMenuItem",
+ "NtUserEmptyClipboard",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDrawIconEx",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawCaption",
+ "NtUserDrawAnimatedRects",
+ "NtUserDragObject",
+ "NtUserDragDetect",
+ "NtUserHandleDelegatedInput",
+ "NtUserInheritWindowMonitor",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserQueryWindow",
+ "NtUserQuerySendMessage",
+ "NtUserQueryInputContext",
+ "NtUserQueryInformationThread",
+ "NtUserQueryBSDRWindow",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserProcessConnect",
+ "NtUserPrintWindow",
+ "NtUserPostThreadMessage",
+ "NtUserPostMessage",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPeekMessage",
+ "NtUserPaintMonitor",
+ "NtUserPaintDesktop",
+ "NtUserOpenWindowStation",
+ "NtUserOpenThreadDesktop",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenDesktop",
+ "NtUserOpenClipboard",
+ "NtUserNotifyWinEvent",
+ "NtUserNotifyProcessCreate",
+ "NtUserNotifyIMEStatus",
+ "NtUserMoveWindow",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserMNDragOver",
+ "NtUserMNDragLeave",
+ "NtUserMinMaximize",
+ "NtUserMessageCall",
+ "NtUserMenuItemFromPoint",
+ "NtUserMapVirtualKeyEx",
+ "NtUserLayoutCompleted",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserLockWorkStation",
+ "NtUserLockWindowUpdate",
+ "NtUserLockWindowStation",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserKillTimer",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserInvalidateRgn",
+ "NtUserInvalidateRect",
+ "NtUserInternalGetWindowIcon",
+ "NtUserInternalGetWindowText",
+ "NtUserInitTask",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitialize",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHiliteMenuItem",
+ "NtUserHideCaret",
+ "NtUserHardErrorControl",
+ "NtUserRealInternalGetMessage",
+ "NtUserRealWaitMessageEx",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserTranslateMessage",
+ "NtUserTranslateAccelerator",
+ "NtUserPaintMenuBar",
+ "NtUserCalcMenuBar",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTrackMouseEvent",
+ "NtUserToUnicodeEx",
+ "NtUserThunkedMenuItemInfo",
+ "NtUserThunkedMenuInfo",
+ "NtUserTestForInteractiveUser",
+ "NtUserSendEventMessage",
+ "NtUserSystemParametersInfo",
+ "NtUserSystemParametersInfoForDpi",
+ "NtUserSwitchDesktop",
+ "NtUserSoundSentry",
+ "NtUserShutdownReasonDestroy",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShowWindowAsync",
+ "NtUserShowWindow",
+ "NtUserShowScrollBar",
+ "NtUserShowCaret",
+ "NtUserSetWinEventHook",
+ "NtUserSetWindowWord",
+ "NtUserSetWindowStationUser",
+ "NtUserSetWindowsHookEx",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetWindowRgnEx",
+ "NtUserGetWindowRgnEx",
+ "NtUserSetWindowRgn",
+ "NtUserSetWindowPos",
+ "NtUserSetWindowPlacement",
+ "NtUserSetWindowLong",
+ "NtUserSetWindowFNID",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowBand",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserEnableNonClientDpiScaling",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserSetTimer",
+ "NtUserSetThreadState",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetThreadDesktop",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetSystemTimer",
+ "NtUserSetSystemMenu",
+ "NtUserSetSystemCursor",
+ "NtUserSetSysColors",
+ "NtUserSetShellWindowEx",
+ "NtUserSetScrollInfo",
+ "NtUserSetProp",
+ "NtUserGetProp",
+ "NtUserSetProcessWindowStation",
+ "NtUserSetParent",
+ "NtUserSetObjectInformation",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMenuDefaultItem",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenu",
+ "NtUserSetKeyboardState",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetInformationThread",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeHotKey",
+ "NtUserSetFocus",
+ "NtUserSetCursorIconData",
+ "NtUserSetCursorContents",
+ "NtUserSetCursor",
+ "NtUserSetClipboardViewer",
+ "NtUserSetClipboardData",
+ "NtUserSetClassWord",
+ "NtUserSetClassLong",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetCapture",
+ "NtUserSetAppImeLevel",
+ "NtUserSetActiveWindow",
+ "NtUserSendInput",
+ "NtUserSelectPalette",
+ "NtUserScrollWindowEx",
+ "NtUserScrollDC",
+ "NtUserSBGetParms",
+ "NtUserResolveDesktopForWOW",
+ "NtUserRemoveProp",
+ "NtUserRemoveMenu",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRegisterWindowMessage",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterDManipHook",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserRegisterManipulationThread",
+ "NtUserSetManipulationInputTarget",
+ "NtUserRegisterUserApiHook",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterClassExWOW",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRedrawWindow",
+ "NtUserUndelegateInput",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserUpdateWindowTransform",
+ "NtUserCheckProcessSession",
+ "NtUserUnregisterSessionPort",
+ "NtUserRegisterSessionPort",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteConnect",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWindowFromPoint",
+ "NtUserWindowFromPhysicalPoint",
+ "NtUserWaitMessage",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForInputIdle",
+ "NtUserVkKeyScanEx",
+ "NtUserValidateTimerCallback",
+ "NtUserValidateRect",
+ "NtUserValidateHandleSecure",
+ "NtUserUserHandleGrantAccess",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdateInstance",
+ "NtUserUpdateInputContext",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUnregisterClass",
+ "NtUserUnlockWindowStation",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnhookWinEvent",
+ "NtUserUnhookWindowsHookEx",
+ "NtUserGetTouchInputInfo",
+ "NtUserIsTouchWindow",
+ "NtUserModifyWindowTouchCapability",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngGradientFill",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngLineTo",
+ "NtGdiEngPaint",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngBitBlt",
+ "NtGdiEngLockSurface",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngCopyBits",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngAssociateSurface",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterShellPTPListener",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserHidePointerContactVisualization",
+ "NtUserGetTouchValidationStatus",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectTouchInput",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserSetDisplayMapping",
+ "NtUserSetCalibrationData",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceRects",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDevices",
+ "NtUserEnableTouchPad",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserPromotePointer",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerType",
+ "NtUserGetGestureConfig",
+ "NtUserSetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserInjectGesture",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngCreateClip",
+ "NtGdiEngDeletePath",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiEngCheckAbort",
+ "NtGdiGetDhpdev",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiUpdateTransform",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiDrawStream",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIUpdateAllocationProperty",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDIQueryProcessOfferInfo",
+ "NtGdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport3",
+ "NtGdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDISetFSEBlock",
+ "NtGdiDdDDIQueryFSEBlock",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiGetProcessSessionFonts",
+ "NtGdiGetPublicFontTableChangeCookie",
+ "NtUserShowSystemCursor",
+ "NtUserSetMirrorRendering",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMagControl",
+ "NtUserSlicerControl",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtCreateCompositionSurfaceHandle",
+ "NtValidateCompositionSurfaceHandle",
+ "NtBindCompositionSurface",
+ "NtUnBindCompositionSurface",
+ "NtQueryCompositionSurfaceBinding",
+ "NtNotifyPresentToCompositionSurface",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtQueryCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceDirectFlipState",
+ "NtSetCompositionSurfaceStatistics",
+ "NtSetCompositionSurfaceBufferCompositionModeAndOrientation",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtDesktopCaptureBits",
+ "NtDCompositionEnableMMCSS",
+ "NtVisualCaptureBits",
+ "NtDCompositionEnableDDASupport",
+ "NtCreateCompositionInputSink",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDuplicateCompositionInputSink",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtUpdateInputSinkTransforms",
+ "NtCompositionInputThread",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputIsImplicit",
+ "NtCompositionSetDropTarget",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionWaitForChannel",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionSynchronize",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionGetChannels",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetAutoRotation",
+ "NtUserGetAutoRotationState",
+ "NtUserAutoRotateScreen",
+ "NtUserAcquireIAMKey",
+ "NtUserSetActivationFilter",
+ "NtUserSetFallbackForeground",
+ "NtUserSetBrokeredForeground",
+ "NtUserDisableImmersiveOwner",
+ "NtUserClearForeground",
+ "NtUserEnableIAMAccess",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowShowState",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserEnableMouseInPointer",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserPromoteMouseInPointer",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserIsMouseInputEnabled",
+ "NtUserInternalClipCursor",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetQueueStatusReadonly",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetDpiForMonitor",
+ "NtUserReportInertia",
+ "NtUserLinkDpiCursor",
+ "NtUserGetCursorDims",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserRemoveInjectionDevice",
+ "NtUserSetFeatureReportResponse",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectPointerInput",
+ "NtRIMAddInputObserver",
+ "NtRIMRemoveInputObserver",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtRIMObserveNextInput",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserNavigateFocus",
+ "NtHWCursorUpdatePointer",
+ "NtUserAcquireInteractiveControlBackgroundAccess",
+ "NtUserGetInteractiveControlInfo",
+ "NtUserGetInteractiveControlDeviceInfo",
+ "NtUserSendInteractiveControlHapticsReport",
+ "NtUserSetInteractiveControlFocus",
+ "NtUserInteractiveControlQueryUsage",
+ "NtUserSetInteractiveCtrlRotationAngle",
+ "NtUserSetProcessInteractionFlags"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x86_15063_syscalls.py b/volatility/plugins/overlays/windows/win10_x86_15063_syscalls.py
new file mode 100644
index 000000000..ac32e04fc
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_15063_syscalls.py
@@ -0,0 +1,1594 @@
+syscalls = [
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtYieldExecution",
+ "NtWriteVirtualMemory",
+ "NtWriteRequestData",
+ "NtWriteFileGather",
+ "NtWriteFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtWaitForSingleObject",
+ "NtWaitForMultipleObjects32",
+ "NtWaitForMultipleObjects",
+ "NtWaitForKeyedEvent",
+ "NtWaitForDebugEvent",
+ "NtWaitForAlertByThreadId",
+ "NtVdmControl",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtUnmapViewOfSection",
+ "NtUnmapViewOfSectionEx",
+ "NtUnlockVirtualMemory",
+ "NtUnlockFile",
+ "NtUnloadKeyEx",
+ "NtUnloadKey2",
+ "NtUnloadKey",
+ "NtUnloadDriver",
+ "NtUmsThreadYield",
+ "NtTranslateFilePath",
+ "NtTraceEvent",
+ "NtTraceControl",
+ "NtThawTransactions",
+ "NtThawRegistry",
+ "NtTestAlert",
+ "NtTerminateThread",
+ "NtTerminateProcess",
+ "NtTerminateJobObject",
+ "NtSystemDebugControl",
+ "NtSuspendThread",
+ "NtSuspendProcess",
+ "NtSubscribeWnfStateChange",
+ "NtStopProfile",
+ "NtStartProfile",
+ "NtSinglePhaseReject",
+ "NtSignalAndWaitForSingleObject",
+ "NtShutdownWorkerFactory",
+ "NtShutdownSystem",
+ "NtSetWnfProcessNotificationEvent",
+ "NtSetVolumeInformationFile",
+ "NtSetValueKey",
+ "NtSetUuidSeed",
+ "NtSetTimerResolution",
+ "NtSetTimerEx",
+ "NtSetTimer",
+ "NtSetThreadExecutionState",
+ "NtSetSystemTime",
+ "NtSetSystemPowerState",
+ "NtSetSystemInformation",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSecurityObject",
+ "NtSetQuotaInformationFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetLdtEntries",
+ "NtSetIRTimer",
+ "NtSetTimer2",
+ "NtCancelTimer2",
+ "NtSetIoCompletionEx",
+ "NtSetIoCompletion",
+ "NtSetIntervalProfile",
+ "NtSetInformationWorkerFactory",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationTransaction",
+ "NtSetInformationToken",
+ "NtSetInformationThread",
+ "NtSetInformationResourceManager",
+ "NtSetInformationProcess",
+ "NtSetInformationObject",
+ "NtSetInformationKey",
+ "NtSetInformationJobObject",
+ "NtSetInformationFile",
+ "NtSetInformationEnlistment",
+ "NtSetInformationDebugObject",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetEventBoostPriority",
+ "NtSetEvent",
+ "NtSetEaFile",
+ "NtSetDriverEntryOrder",
+ "NtSetDefaultUILanguage",
+ "NtSetDefaultLocale",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDebugFilterState",
+ "NtSetContextThread",
+ "NtSetCachedSigningLevel2",
+ "NtSetCachedSigningLevel",
+ "NtSetBootOptions",
+ "NtSetBootEntryOrder",
+ "NtSerializeBoot",
+ "NtSecureConnectPort",
+ "NtSaveMergedKeys",
+ "NtSaveKeyEx",
+ "NtSaveKey",
+ "NtRollforwardTransactionManager",
+ "NtRollbackTransaction",
+ "NtRollbackEnlistment",
+ "NtRollbackComplete",
+ "NtRevertContainerImpersonation",
+ "NtResumeThread",
+ "NtResumeProcess",
+ "NtRestoreKey",
+ "NtResetWriteWatch",
+ "NtResetEvent",
+ "NtRequestWaitReplyPort",
+ "NtRequestPort",
+ "NtReplyWaitReplyPort",
+ "NtReplyWaitReceivePortEx",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtReplacePartitionUnit",
+ "NtReplaceKey",
+ "NtRenameTransactionManager",
+ "NtRenameKey",
+ "NtRemoveProcessDebug",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveIoCompletion",
+ "NtReleaseWorkerFactoryWorker",
+ "NtReleaseSemaphore",
+ "NtReleaseMutant",
+ "NtReleaseKeyedEvent",
+ "NtRegisterThreadTerminatePort",
+ "NtRegisterProtocolAddressInformation",
+ "NtRecoverTransactionManager",
+ "NtRecoverResourceManager",
+ "NtRecoverEnlistment",
+ "NtReadVirtualMemory",
+ "NtReadRequestData",
+ "NtReadOnlyEnlistment",
+ "NtReadFileScatter",
+ "NtReadFile",
+ "NtRaiseHardError",
+ "NtRaiseException",
+ "NtQueueApcThreadEx",
+ "NtQueueApcThread",
+ "NtQueryAuxiliaryCounterFrequency",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueryVolumeInformationFile",
+ "NtQueryVirtualMemory",
+ "NtQueryValueKey",
+ "NtQueryTimerResolution",
+ "NtQueryTimer",
+ "NtQuerySystemTime",
+ "NtQuerySystemInformationEx",
+ "NtQuerySystemInformation",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySemaphore",
+ "NtQuerySecurityPolicy",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySection",
+ "NtQueryQuotaInformationFile",
+ "NtQueryPortInformationProcess",
+ "NtQueryPerformanceCounter",
+ "NtQueryOpenSubKeysEx",
+ "NtQueryOpenSubKeys",
+ "NtQueryObject",
+ "NtQueryMutant",
+ "NtQueryMultipleValueKey",
+ "NtQueryLicenseValue",
+ "NtQueryKey",
+ "NtQueryIoCompletion",
+ "NtQueryIntervalProfile",
+ "NtQueryInstallUILanguage",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationToken",
+ "NtQueryInformationThread",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationProcess",
+ "NtQueryInformationPort",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationFile",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationByName",
+ "NtQueryInformationAtom",
+ "NtQueryFullAttributesFile",
+ "NtQueryEvent",
+ "NtQueryEaFile",
+ "NtQueryDriverEntryOrder",
+ "NtQueryDirectoryObject",
+ "NtQueryDirectoryFile",
+ "NtQueryDefaultUILanguage",
+ "NtQueryDefaultLocale",
+ "NtQueryDebugFilterState",
+ "NtQueryBootOptions",
+ "NtQueryBootEntryOrder",
+ "NtQueryAttributesFile",
+ "NtPulseEvent",
+ "NtProtectVirtualMemory",
+ "NtPropagationFailed",
+ "NtPropagationComplete",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPrivilegeCheck",
+ "NtSetInformationVirtualMemory",
+ "NtPrePrepareEnlistment",
+ "NtPrePrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPowerInformation",
+ "NtPlugPlayControl",
+ "NtOpenTransactionManager",
+ "NtOpenTransaction",
+ "NtOpenTimer",
+ "NtOpenThreadTokenEx",
+ "NtOpenThreadToken",
+ "NtOpenThread",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenSession",
+ "NtOpenSemaphore",
+ "NtOpenSection",
+ "NtOpenResourceManager",
+ "NtOpenPartition",
+ "NtOpenProcessTokenEx",
+ "NtOpenProcessToken",
+ "NtOpenProcess",
+ "NtOpenPrivateNamespace",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenMutant",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyEx",
+ "NtOpenKeyedEvent",
+ "NtOpenKey",
+ "NtOpenJobObject",
+ "NtOpenIoCompletion",
+ "NtOpenFile",
+ "NtCreateEventPair",
+ "NtOpenEvent",
+ "NtOpenEnlistment",
+ "NtOpenDirectoryObject",
+ "NtNotifyChangeSession",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeDirectoryFile",
+ "NtManagePartition",
+ "NtModifyDriverEntry",
+ "NtModifyBootEntry",
+ "NtMapViewOfSection",
+ "NtMapUserPhysicalPagesScatter",
+ "NtMapUserPhysicalPages",
+ "NtMapCMFModule",
+ "NtMakeTemporaryObject",
+ "NtMakePermanentObject",
+ "NtLockVirtualMemory",
+ "NtLockRegistryKey",
+ "NtLockProductActivationKeys",
+ "NtLockFile",
+ "NtLoadKeyEx",
+ "NtLoadKey2",
+ "NtLoadKey",
+ "NtLoadHotPatch",
+ "NtLoadEnclaveData",
+ "NtLoadDriver",
+ "NtListenPort",
+ "NtIsUILanguageComitted",
+ "NtIsSystemResumeAutomatic",
+ "NtIsProcessInJob",
+ "NtInitiatePowerAction",
+ "NtInitializeRegistry",
+ "NtInitializeNlsFiles",
+ "NtInitializeEnclave",
+ "NtImpersonateThread",
+ "NtImpersonateClientOfPort",
+ "NtImpersonateAnonymousToken",
+ "NtGetWriteWatch",
+ "NtGetNotificationResourceManager",
+ "NtGetNlsSectionPtr",
+ "NtGetNextThread",
+ "NtGetNextProcess",
+ "NtGetMUIRegistryInfo",
+ "NtGetDevicePowerState",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetCurrentProcessorNumber",
+ "NtGetContextThread",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetCachedSigningLevel",
+ "NtFsControlFile",
+ "NtFreezeTransactions",
+ "NtFreezeRegistry",
+ "NtFreeVirtualMemory",
+ "NtFreeUserPhysicalPages",
+ "NtFlushWriteBuffer",
+ "NtFlushVirtualMemory",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushKey",
+ "FsRtlSyncVolumes",
+ "NtFlushInstallUILanguage",
+ "NtFlushBuffersFile",
+ "NtFlushBuffersFileEx",
+ "NtFindAtom",
+ "NtFilterToken",
+ "NtFilterTokenEx",
+ "NtFilterBootOption",
+ "NtExtendSection",
+ "NtEnumerateValueKey",
+ "NtEnumerateTransactionObject",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateKey",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateBootEntries",
+ "NtEnableLastKnownGood",
+ "NtDuplicateToken",
+ "NtDuplicateObject",
+ "NtDrawText",
+ "NtDisplayString",
+ "NtDisableLastKnownGood",
+ "NtDeviceIoControlFile",
+ "NtDeleteWnfStateName",
+ "NtDeleteWnfStateData",
+ "NtDeleteValueKey",
+ "NtDeletePrivateNamespace",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeleteKey",
+ "NtDeleteFile",
+ "NtDeleteDriverEntry",
+ "NtDeleteBootEntry",
+ "NtDeleteAtom",
+ "NtDelayExecution",
+ "NtDebugContinue",
+ "NtDebugActiveProcess",
+ "NtCreatePartition",
+ "NtCreateWorkerFactory",
+ "NtCreateWnfStateName",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateUserProcess",
+ "NtCreateTransactionManager",
+ "NtCreateTransaction",
+ "NtCreateToken",
+ "NtCreateLowBoxToken",
+ "NtCreateTokenEx",
+ "NtCreateTimer",
+ "NtCreateThreadEx",
+ "NtCreateThread",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateSemaphore",
+ "NtCreateSection",
+ "NtCreateResourceManager",
+ "NtCreateProfileEx",
+ "NtCreateProfile",
+ "NtCreateProcessEx",
+ "NtCreateProcess",
+ "NtCreatePrivateNamespace",
+ "NtCreatePort",
+ "NtCreatePagingFile",
+ "NtCreateNamedPipeFile",
+ "NtCreateMutant",
+ "NtCreateMailslotFile",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateKey",
+ "NtCreateJobSet",
+ "NtCreateJobObject",
+ "NtCreateIRTimer",
+ "NtCreateTimer2",
+ "NtCreateIoCompletion",
+ "NtCreateFile",
+ "NtCreateEventPair",
+ "NtCreateEvent",
+ "NtCreateEnlistment",
+ "NtCreateEnclave",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateDirectoryObject",
+ "NtCreateDebugObject",
+ "NtConvertBetweenAuxiliaryCounterAndPerformanceCounter",
+ "NtContinue",
+ "NtConnectPort",
+ "NtCompressKey",
+ "NtCompleteConnectPort",
+ "NtCompareTokens",
+ "NtCompareSigningLevels",
+ "NtCompareObjects",
+ "NtCompactKeys",
+ "NtCommitTransaction",
+ "NtCommitEnlistment",
+ "NtCommitComplete",
+ "NtCloseObjectAuditAlarm",
+ "NtClose",
+ "NtClearEvent",
+ "NtCancelWaitCompletionPacket",
+ "NtCancelTimer",
+ "NtCancelSynchronousIoFile",
+ "NtCancelIoFileEx",
+ "NtCancelIoFile",
+ "NtCallbackReturn",
+ "NtAssociateWaitCompletionPacket",
+ "NtAssignProcessToJobObject",
+ "NtAreMappedFilesTheSame",
+ "NtApphelpCacheControl",
+ "NtAlpcSetInformation",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcQueryInformation",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcDisconnectPort",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeletePortSection",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreatePort",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCancelMessage",
+ "NtAlpcAcceptConnectPort",
+ "NtAllocateVirtualMemory",
+ "NtAllocateUuids",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateReserveObject",
+ "NtAllocateLocallyUniqueId",
+ "NtAlertThreadByThreadId",
+ "NtAlertThread",
+ "NtAlertResumeThread",
+ "NtAdjustPrivilegesToken",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAddDriverEntry",
+ "NtAddBootEntry",
+ "NtAddAtom",
+ "NtAddAtomEx",
+ "NtAcquireProcessActivityReference",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtAccessCheckByType",
+ "NtAccessCheckAndAuditAlarm",
+ "NtSetInformationSymbolicLink",
+ "NtCreateRegistryTransaction",
+ "NtOpenRegistryTransaction",
+ "NtCommitRegistryTransaction",
+ "NtRollbackRegistryTransaction"
+ ],
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtGdiWidenPath",
+ "NtGdiUpdateColors",
+ "NtGdiUnrealizeObject",
+ "NtGdiUnmapMemFont",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiTransparentBlt",
+ "NtGdiTransformPoints",
+ "NtGdiScaleRgn",
+ "NtGdiScaleValues",
+ "NtGdiGetDCDpiScaleValue",
+ "NtGdiGetBitmapDpiScaleValue",
+ "NtGdiSwapBuffers",
+ "NtGdiStrokePath",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStretchDIBitsInternal",
+ "NtGdiStretchBlt",
+ "NtGdiStartPage",
+ "NtGdiStartDoc",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetVirtualResolution",
+ "NtGdiSetTextJustification",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetRectRgn",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPixel",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetLayout",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiGetDeviceWidth",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMagicColors",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetIcmMode",
+ "NtGdiSetFontXform",
+ "NtGdiSetFontEnumeration",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiGetGammaRampCapability",
+ "NtGdiSetPrivateDeviceGammaRamp",
+ "NtGdiGetAppliedDeviceGammaRamp",
+ "NtGdiSetColorSpace",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetBrushOrg",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetBoundsRect",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetBitmapBits",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSelectPen",
+ "NtGdiSelectFont",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectBrush",
+ "NtGdiSelectBitmap",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiSaveDC",
+ "NtGdiRoundRect",
+ "NtGdiRestoreDC",
+ "NtGdiResizePalette",
+ "NtGdiResetDC",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRectVisible",
+ "NtGdiRectInRegion",
+ "NtGdiRectangle",
+ "NtGdiQueryFontAssocInfo",
+ "NtGdiQueryFonts",
+ "NtGdiPtVisible",
+ "NtGdiPtInRegion",
+ "NtGdiPolyTextOutW",
+ "NtGdiPolyPolyDraw",
+ "NtGdiPolyDraw",
+ "NtGdiPlgBlt",
+ "NtGdiPathToRegion",
+ "NtGdiPolyPatBlt",
+ "NtGdiPatBlt",
+ "NtGdiOpenDCW",
+ "NtGdiOffsetRgn",
+ "NtGdiOffsetClipRgn",
+ "NtGdiMoveTo",
+ "NtGdiMonoBitmap",
+ "NtGdiModifyWorldTransform",
+ "NtGdiMaskBlt",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeFontDir",
+ "NtGdiLineTo",
+ "NtGdiInvertRgn",
+ "NtGdiIntersectClipRect",
+ "NtGdiInitSpool",
+ "NtGdiInit",
+ "NtGdiIcmBrushInfo",
+ "NtGdiHfontCreate",
+ "NtGdiGradientFill",
+ "NtGdiGetWidthTable",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetUFIPathname",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetUFI",
+ "NtGdiGetTransform",
+ "NtGdiGetTextMetricsW",
+ "NtGdiGetTextFaceW",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetTextExtent",
+ "NtGdiGetTextCharsetInfo",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetStats",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetRgnBox",
+ "NtGdiGetRegionData",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetRasterizerCaps",
+ "NtGdiGetRandomRgn",
+ "NtGdiGetPixel",
+ "NtGdiGetPath",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetNearestColor",
+ "NtGdiGetMonitorID",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontData",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetETM",
+ "NtGdiGetEntry",
+ "NtGdiGetDIBitsInternal",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDCPoint",
+ "NtGdiGetDCObject",
+ "NtGdiGetDCforBitmap",
+ "NtGdiGetDCDword",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetCharWidthInfo",
+ "NtGdiGetCharWidthW",
+ "NtGdiGetCharSet",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtGdiGetBitmapBits",
+ "NtGdiGetAppClipBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiFullscreenControl",
+ "NtGdiFrameRgn",
+ "NtGdiForceUFIMapping",
+ "NtGdiFlush",
+ "NtGdiFlattenPath",
+ "NtGdiFillRgn",
+ "NtGdiFillPath",
+ "NtGdiExtTextOutW",
+ "NtGdiExtSelectClipRgn",
+ "NtGdiExtGetObjectW",
+ "NtGdiExtFloodFill",
+ "NtGdiExtEscape",
+ "NtGdiExtCreateRegion",
+ "NtGdiExtCreatePen",
+ "NtGdiExcludeClipRect",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiEqualRgn",
+ "NtGdiEnumObjects",
+ "NtGdiEnumFonts",
+ "NtGdiEndPath",
+ "NtGdiEndPage",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndDoc",
+ "NtGdiEnableEudc",
+ "NtGdiEllipse",
+ "NtGdiDrawEscape",
+ "NtGdiDoPalette",
+ "NtGdiDoBanding",
+ "NtGdiGetPerBandInfo",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDeleteObjectApp",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDeleteColorSpace",
+ "NtGdiDeleteClientObj",
+ "NtGdiCreateSolidBrush",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateRectRgn",
+ "NtGdiCreatePen",
+ "NtGdiCreatePatternBrushInternal",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateHalftonePalette",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiCreateDIBSection",
+ "NtGdiCreateDIBitmapInternal",
+ "NtGdiCreateDIBBrush",
+ "NtGdiCreateCompatibleDC",
+ "NtGdiCreateCompatibleBitmap",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateColorSpace",
+ "NtGdiCreateClientObj",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmap",
+ "NtGdiConvertMetafileRect",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiComputeXformCoefficients",
+ "NtGdiCombineTransform",
+ "NtGdiCombineRgn",
+ "NtGdiColorCorrectPalette",
+ "NtGdiClearBrushAttributes",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiCloseFigure",
+ "NtGdiCheckBitmapBits",
+ "NtGdiCancelDC",
+ "NtGdiBitBlt",
+ "NtGdiBeginPath",
+ "NtGdiBeginGdiRendering",
+ "NtGdiArcInternal",
+ "NtGdiFontIsLinked",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiAngleArc",
+ "NtGdiAlphaBlend",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiRemoveMergeFont",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAbortPath",
+ "NtGdiAbortDoc",
+ "NtUserDefSetText",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDdeInitialize",
+ "NtUserCanBrokerForceForeground",
+ "NtUserCreateWindowStation",
+ "NtUserCreateWindowEx",
+ "NtUserCreateLocalMemHandle",
+ "NtUserCreateInputContext",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateCaret",
+ "NtUserCreateAcceleratorTable",
+ "NtUserCountClipboardFormats",
+ "NtUserCopyAcceleratorTable",
+ "NtUserConvertMemHandle",
+ "NtUserConsoleControl",
+ "NtUserCloseWindowStation",
+ "NtUserCloseDesktop",
+ "NtUserCloseClipboard",
+ "NtUserClipCursor",
+ "NtUserChildWindowFromPointEx",
+ "NtUserCheckMenuItem",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserDwmValidateWindow",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserQueryDisplayConfig",
+ "NtUserSetDisplayConfig",
+ "NtUserFunctionalizeDisplayConfig",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeClipboardChain",
+ "NtUserCallTwoParam",
+ "NtUserCallOneParam",
+ "NtUserCallNoParam",
+ "NtUserCallNextHookEx",
+ "NtUserCallMsgFilter",
+ "NtUserCallHwndParamLock",
+ "NtUserCallHwndParam",
+ "NtUserCallHwndOpt",
+ "NtUserCallHwndLock",
+ "NtUserCallHwnd",
+ "NtUserBroadcastThemeChangeEvent",
+ "NtUserBuildPropList",
+ "NtUserBuildNameList",
+ "NtUserBuildHwndList",
+ "NtUserBuildHimcList",
+ "NtUserBlockInput",
+ "NtUserBitBltSysBmp",
+ "NtUserBeginPaint",
+ "NtUserAttachThreadInput",
+ "NtUserAssociateInputContext",
+ "NtUserAlterWindowStyle",
+ "NtUserAddClipboardFormatListener",
+ "NtUserActivateKeyboardLayout",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDispatchMessage",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDestroyWindow",
+ "NtUserDestroyMenu",
+ "NtUserDestroyInputContext",
+ "NtUserDestroyCursor",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserDeleteMenu",
+ "NtUserDoSoundDisconnect",
+ "NtUserDoSoundConnect",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowPlacement",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowDC",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowBand",
+ "NtUserGetUpdateRgn",
+ "NtUserGetUpdateRect",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTitleBarInfo",
+ "NtUserGetThreadState",
+ "NtUserGetThreadDesktop",
+ "NtUserGetSystemMenu",
+ "NtUserGetScrollBarInfo",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessWindowStation",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserGetObjectInformation",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetMessage",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuBarInfo",
+ "NtUserGetListBoxInfo",
+ "NtUserGetKeyState",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardState",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetKeyboardLayoutList",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetImeInfoEx",
+ "NtUserGetImeHotKey",
+ "NtUserGetIconSize",
+ "NtUserGetIconInfo",
+ "NtUserGetGUIThreadInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetForegroundWindow",
+ "NtUserGetDoubleClickTime",
+ "NtUserGetDesktopID",
+ "NtUserGetDCEx",
+ "NtUserGetDC",
+ "NtUserGetCursorInfo",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCIMSSM",
+ "NtUserGetCPD",
+ "NtUserGetControlColor",
+ "NtUserGetControlBrush",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardViewer",
+ "NtUserGetClipboardSequenceNumber",
+ "NtUserGetClipboardOwner",
+ "NtUserGetClipboardFormatName",
+ "NtUserGetClipboardData",
+ "NtUserGetClassName",
+ "NtUserGetClassInfoEx",
+ "NtUserGetCaretPos",
+ "NtUserGetCaretBlinkTime",
+ "NtUserGetAtomName",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAncestor",
+ "NtUserGetAltTabInfo",
+ "NtUserFrostCrashedWindow",
+ "NtUserFlashWindowEx",
+ "NtUserFindWindowEx",
+ "NtUserFindExistingCursorIcon",
+ "NtUserFillWindow",
+ "NtUserExcludeUpdateRgn",
+ "NtUserEvent",
+ "NtUserEnumDisplaySettings",
+ "NtUserEnumDisplayMonitors",
+ "NtUserEnumDisplayDevices",
+ "NtUserEndPaint",
+ "NtUserEndMenu",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserEnableScrollBar",
+ "NtUserEnableMenuItem",
+ "NtUserEmptyClipboard",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDrawIconEx",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawCaption",
+ "NtUserDrawAnimatedRects",
+ "NtUserDragObject",
+ "NtUserDragDetect",
+ "NtUserHandleDelegatedInput",
+ "NtUserInheritWindowMonitor",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserQueryWindow",
+ "NtUserQuerySendMessage",
+ "NtUserQueryInputContext",
+ "NtUserQueryInformationThread",
+ "NtUserQueryBSDRWindow",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserProcessConnect",
+ "NtUserPrintWindow",
+ "NtUserPostThreadMessage",
+ "NtUserPostMessage",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPeekMessage",
+ "NtUserPaintMonitor",
+ "NtUserPaintDesktop",
+ "NtUserOpenWindowStation",
+ "NtUserOpenThreadDesktop",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenDesktop",
+ "NtUserOpenClipboard",
+ "NtUserNotifyWinEvent",
+ "NtUserNotifyProcessCreate",
+ "NtUserNotifyIMEStatus",
+ "NtUserMoveWindow",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserMNDragOver",
+ "NtUserMNDragLeave",
+ "NtUserMinMaximize",
+ "NtUserMessageCall",
+ "NtUserMenuItemFromPoint",
+ "NtUserMapVirtualKeyEx",
+ "NtUserLayoutCompleted",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserLockCursor",
+ "NtUserLockWorkStation",
+ "NtUserLockWindowUpdate",
+ "NtUserLockWindowStation",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserKillTimer",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserInvalidateRgn",
+ "NtUserInvalidateRect",
+ "NtUserInternalGetWindowIcon",
+ "NtUserInternalGetWindowText",
+ "NtUserInitTask",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitialize",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHiliteMenuItem",
+ "NtUserHideCaret",
+ "NtUserHardErrorControl",
+ "NtUserRealInternalGetMessage",
+ "NtUserRealWaitMessageEx",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserTranslateMessage",
+ "NtUserTranslateAccelerator",
+ "NtUserPaintMenuBar",
+ "NtUserCalcMenuBar",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTrackMouseEvent",
+ "NtUserToUnicodeEx",
+ "NtUserThunkedMenuItemInfo",
+ "NtUserThunkedMenuInfo",
+ "NtUserTestForInteractiveUser",
+ "NtUserSendEventMessage",
+ "NtUserSystemParametersInfo",
+ "NtUserSystemParametersInfoForDpi",
+ "NtUserSwitchDesktop",
+ "NtUserSoundSentry",
+ "NtUserShutdownReasonDestroy",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShowWindowAsync",
+ "NtUserShowWindow",
+ "NtUserShowScrollBar",
+ "NtUserShowCaret",
+ "NtUserSetWinEventHook",
+ "NtUserSetWindowWord",
+ "NtUserSetWindowStationUser",
+ "NtUserSetWindowsHookEx",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetWindowRgnEx",
+ "NtUserGetWindowRgnEx",
+ "NtUserSetWindowRgn",
+ "NtUserSetWindowPos",
+ "NtUserSetWindowPlacement",
+ "NtUserSetWindowLong",
+ "NtUserSetWindowFNID",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowBand",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserEnableNonClientDpiScaling",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserSetDialogControlDpiChangeBehavior",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserEnableWindowGDIScaledDpiMessage",
+ "NtUserIsWindowGDIScaledDpiMessageEnabled",
+ "NtUserSetTimer",
+ "NtUserSetThreadState",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetThreadDesktop",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetSystemTimer",
+ "NtUserSetSystemMenu",
+ "NtUserSetSystemCursor",
+ "NtUserSetSysColors",
+ "NtUserSetShellWindowEx",
+ "NtUserSetScrollInfo",
+ "NtUserSetProp",
+ "NtUserGetProp",
+ "NtUserSetProcessWindowStation",
+ "NtUserSetParent",
+ "NtUserSetObjectInformation",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMenuDefaultItem",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenu",
+ "NtUserSetKeyboardState",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetInformationThread",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeHotKey",
+ "NtUserSetFocus",
+ "NtUserSetCursorIconData",
+ "NtUserSetCursorContents",
+ "NtUserSetCursor",
+ "NtUserSetClipboardViewer",
+ "NtUserSetClipboardData",
+ "NtUserSetClassWord",
+ "NtUserSetClassLong",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetCapture",
+ "NtUserSetAppImeLevel",
+ "NtUserSetActiveWindow",
+ "NtUserSendInput",
+ "NtUserSelectPalette",
+ "NtUserScrollWindowEx",
+ "NtUserScrollDC",
+ "NtUserSBGetParms",
+ "NtUserResolveDesktopForWOW",
+ "NtUserRemoveProp",
+ "NtUserRemoveMenu",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRegisterWindowMessage",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterDManipHook",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserRegisterManipulationThread",
+ "NtUserSetManipulationInputTarget",
+ "NtUserRegisterUserApiHook",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterClassExWOW",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRedrawWindow",
+ "NtUserUndelegateInput",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserCheckProcessSession",
+ "NtUserUnregisterSessionPort",
+ "NtUserRegisterSessionPort",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteConnect",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWindowFromPoint",
+ "NtUserWindowFromPhysicalPoint",
+ "NtUserWaitMessage",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForInputIdle",
+ "NtUserVkKeyScanEx",
+ "NtUserValidateTimerCallback",
+ "NtUserValidateRect",
+ "NtUserValidateHandleSecure",
+ "NtUserUserHandleGrantAccess",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdateInstance",
+ "NtUserUpdateInputContext",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUnregisterClass",
+ "NtUserUnlockWindowStation",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnhookWinEvent",
+ "NtUserUnhookWindowsHookEx",
+ "NtUserGetTouchInputInfo",
+ "NtUserIsTouchWindow",
+ "NtUserModifyWindowTouchCapability",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngGradientFill",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngLineTo",
+ "NtGdiEngPaint",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngBitBlt",
+ "NtGdiEngLockSurface",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngCopyBits",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngAssociateSurface",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterShellPTPListener",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserHidePointerContactVisualization",
+ "NtUserGetTouchValidationStatus",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectTouchInput",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserSetDisplayMapping",
+ "NtUserSetCalibrationData",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceRects",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDevices",
+ "NtUserEnableTouchPad",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserPromotePointer",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerType",
+ "NtUserGetGestureConfig",
+ "NtUserSetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserInjectGesture",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngCreateClip",
+ "NtGdiEngDeletePath",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiEngCheckAbort",
+ "NtGdiGetDhpdev",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiUpdateTransform",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiDrawStream",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDISetVidPnSourceOwner1",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIUpdateAllocationProperty",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDIQueryProcessOfferInfo",
+ "NtGdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport3",
+ "NtGdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDISetFSEBlock",
+ "NtGdiDdDDIQueryFSEBlock",
+ "NtGdiDdDDICreateHwContext",
+ "NtGdiDdDDIDestroyHwContext",
+ "NtGdiDdDDICreateHwQueue",
+ "NtGdiDdDDIDestroyHwQueue",
+ "NtGdiDdDDISubmitCommandToHwQueue",
+ "NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue",
+ "NtGdiDdDDISubmitSignalSyncObjectsToHwQueue",
+ "NtGdiDdDDIGetAllocationPriority",
+ "NtGdiDdDDIGetMultiPlaneOverlayCaps",
+ "NtGdiDdDDIGetPostCompositionCaps",
+ "NtGdiDdDDISetYieldPercentage",
+ "NtGdiDdDDISetProcessSchedulingPriorityBand",
+ "NtGdiDdDDISetMemoryBudgetTarget",
+ "NtGdiDdDDIGetYieldPercentage",
+ "NtGdiDdDDIGetProcessSchedulingPriorityBand",
+ "NtGdiDdDDIGetMemoryBudgetTarget",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiGetProcessSessionFonts",
+ "NtGdiGetPublicFontTableChangeCookie",
+ "NtGdiAddInitialFonts",
+ "NtUserShowSystemCursor",
+ "NtUserSetMirrorRendering",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMagControl",
+ "NtUserSlicerControl",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtCreateCompositionSurfaceHandle",
+ "NtValidateCompositionSurfaceHandle",
+ "NtBindCompositionSurface",
+ "NtUnBindCompositionSurface",
+ "NtQueryCompositionSurfaceBinding",
+ "NtNotifyPresentToCompositionSurface",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtQueryCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceDirectFlipState",
+ "NtSetCompositionSurfaceStatistics",
+ "NtSetCompositionSurfaceBufferUsage",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtDesktopCaptureBits",
+ "NtDCompositionEnableMMCSS",
+ "NtVisualCaptureBits",
+ "NtDCompositionEnableDDASupport",
+ "NtDCompositionCreateSharedVisualHandle",
+ "NtCreateCompositionInputSink",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDuplicateCompositionInputSink",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtUpdateInputSinkTransforms",
+ "NtCompositionInputThread",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputIsImplicit",
+ "NtCompositionSetDropTarget",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionWaitForChannel",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionSynchronize",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionGetChannels",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionSetChildRootVisual",
+ "NtDCompositionCommitSynchronizationObject",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserEnableWindowResizeOptimization",
+ "NtUserGetResizeDCompositionSynchronizationObject",
+ "NtUserEnableResizeLayoutSynchronization",
+ "NtUserBeginLayoutUpdate",
+ "NtUserIsResizeLayoutSynchronizationEnabled",
+ "NtUserConfirmResizeCommit",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetAutoRotation",
+ "NtUserGetAutoRotationState",
+ "NtUserAutoRotateScreen",
+ "NtUserAcquireIAMKey",
+ "NtUserSetActivationFilter",
+ "NtUserSetFallbackForeground",
+ "NtUserSetBrokeredForeground",
+ "NtUserDisableImmersiveOwner",
+ "NtUserClearForeground",
+ "NtUserEnableIAMAccess",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowShowState",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserEnableMouseInPointer",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserPromoteMouseInPointer",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserIsMouseInputEnabled",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetQueueStatusReadonly",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserCompositionInputSinkViewInstanceIdFromPoint",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetDpiForMonitor",
+ "NtUserReportInertia",
+ "NtUserLinkDpiCursor",
+ "NtUserGetCursorDims",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializeGenericHidInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserRemoveInjectionDevice",
+ "NtUserSetFeatureReportResponse",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectPointerInput",
+ "NtUserInjectGenericHidInput",
+ "NtUserInitializePointerDeviceInjectionEx",
+ "NtRIMRegisterForInput",
+ "NtRIMReadInput",
+ "NtRIMGetDevicePreparsedData",
+ "NtRIMGetDeviceProperties",
+ "NtRIMAreSiblingDevices",
+ "NtRIMFreeInputBuffer",
+ "NtRIMOnPnpNotification",
+ "NtRIMOnTimerNotification",
+ "NtRIMDeviceIoControl",
+ "NtRIMUnregisterForInput",
+ "NtRIMSetTestModeStatus",
+ "NtRIMGetPhysicalDeviceRect",
+ "NtRIMGetSourceProcessId",
+ "NtRIMAddInputObserver",
+ "NtRIMRemoveInputObserver",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtRIMObserveNextInput",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtRIMGetDevicePropertiesLockfree",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserNavigateFocus",
+ "NtHWCursorUpdatePointer",
+ "NtUserAcquireInteractiveControlBackgroundAccess",
+ "NtUserGetInteractiveControlInfo",
+ "NtUserGetInteractiveControlDeviceInfo",
+ "NtUserSendInteractiveControlHapticsReport",
+ "NtUserSetInteractiveControlFocus",
+ "NtUserInteractiveControlQueryUsage",
+ "NtUserSetInteractiveCtrlRotationAngle",
+ "NtUserGetInteractiveCtrlSupportedWaveforms",
+ "NtUserProcessInkFeedbackCommand",
+ "NtUserSetProcessInteractionFlags",
+ "NtMITActivateInputProcessing",
+ "NtMITWaitForMultipleObjectsEx",
+ "NtMITDeactivateInputProcessing",
+ "NtMITSetInputCallbacks",
+ "NtMITCoreMsgKGetConnectionHandle",
+ "NtMITCoreMsgKSend",
+ "NtMITCoreMsgKOpenConnectionTo",
+ "NtMITUpdateInputGlobals",
+ "NtMITBindInputTypeToMonitors",
+ "NtMITEnableMouseIntercept",
+ "NtMITDisableMouseIntercept",
+ "NtMITSynthesizeTouchInput",
+ "NtMITSynthesizeMouseInput",
+ "NtMITSynthesizeMouseWheel"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x86_16299_syscalls.py b/volatility/plugins/overlays/windows/win10_x86_16299_syscalls.py
new file mode 100644
index 000000000..11ca55de8
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_16299_syscalls.py
@@ -0,0 +1,1640 @@
+syscalls = [
+ [
+ "NtAccessCheck",
+ "NtWorkerFactoryWorkerReady",
+ "NtAcceptConnectPort",
+ "NtYieldExecution",
+ "NtWriteVirtualMemory",
+ "NtWriteRequestData",
+ "NtWriteFileGather",
+ "NtWriteFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtWaitForWorkViaWorkerFactory",
+ "NtWaitForSingleObject",
+ "NtWaitForMultipleObjects32",
+ "NtWaitForMultipleObjects",
+ "NtWaitForKeyedEvent",
+ "NtWaitForDebugEvent",
+ "NtWaitForAlertByThreadId",
+ "NtVdmControl",
+ "NtUnsubscribeWnfStateChange",
+ "NtUpdateWnfStateData",
+ "NtUnmapViewOfSection",
+ "NtUnmapViewOfSectionEx",
+ "NtUnlockVirtualMemory",
+ "NtUnlockFile",
+ "NtUnloadKeyEx",
+ "NtUnloadKey2",
+ "NtUnloadKey",
+ "NtUnloadDriver",
+ "NtUmsThreadYield",
+ "NtTranslateFilePath",
+ "NtTraceEvent",
+ "NtTraceControl",
+ "NtThawTransactions",
+ "NtThawRegistry",
+ "NtTestAlert",
+ "NtTerminateThread",
+ "NtTerminateProcess",
+ "NtTerminateJobObject",
+ "NtTerminateEnclave",
+ "NtSystemDebugControl",
+ "NtSuspendThread",
+ "NtSuspendProcess",
+ "NtSubscribeWnfStateChange",
+ "NtStopProfile",
+ "NtStartProfile",
+ "NtSinglePhaseReject",
+ "NtSignalAndWaitForSingleObject",
+ "NtShutdownWorkerFactory",
+ "NtShutdownSystem",
+ "NtSetWnfProcessNotificationEvent",
+ "NtSetVolumeInformationFile",
+ "NtSetValueKey",
+ "NtSetUuidSeed",
+ "NtSetTimerResolution",
+ "NtSetTimerEx",
+ "NtSetTimer",
+ "NtSetThreadExecutionState",
+ "NtSetSystemTime",
+ "NtSetSystemPowerState",
+ "NtSetSystemInformation",
+ "NtSetSystemEnvironmentValueEx",
+ "NtSetSystemEnvironmentValue",
+ "NtSetSecurityObject",
+ "NtSetQuotaInformationFile",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetLdtEntries",
+ "NtSetIRTimer",
+ "NtSetTimer2",
+ "NtCancelTimer2",
+ "NtSetIoCompletionEx",
+ "NtSetIoCompletion",
+ "NtSetIntervalProfile",
+ "NtSetInformationWorkerFactory",
+ "NtSetInformationTransactionManager",
+ "NtSetInformationTransaction",
+ "NtSetInformationToken",
+ "NtSetInformationThread",
+ "NtSetInformationResourceManager",
+ "NtSetInformationProcess",
+ "NtSetInformationObject",
+ "NtSetInformationKey",
+ "NtSetInformationJobObject",
+ "NtSetInformationFile",
+ "NtSetInformationEnlistment",
+ "NtSetInformationDebugObject",
+ "NtSetHighEventPair",
+ "NtSetHighEventPair",
+ "NtSetEventBoostPriority",
+ "NtSetEvent",
+ "NtSetEaFile",
+ "NtSetDriverEntryOrder",
+ "NtSetDefaultUILanguage",
+ "NtSetDefaultLocale",
+ "NtSetDefaultHardErrorPort",
+ "NtSetDebugFilterState",
+ "NtSetContextThread",
+ "NtSetCachedSigningLevel2",
+ "NtSetCachedSigningLevel",
+ "NtSetBootOptions",
+ "NtSetBootEntryOrder",
+ "NtSerializeBoot",
+ "NtSecureConnectPort",
+ "NtSaveMergedKeys",
+ "NtSaveKeyEx",
+ "NtSaveKey",
+ "NtRollforwardTransactionManager",
+ "NtRollbackTransaction",
+ "NtRollbackEnlistment",
+ "NtRollbackComplete",
+ "NtRevertContainerImpersonation",
+ "NtResumeThread",
+ "NtResumeProcess",
+ "NtRestoreKey",
+ "NtResetWriteWatch",
+ "NtResetEvent",
+ "NtRequestWaitReplyPort",
+ "NtRequestPort",
+ "NtReplyWaitReplyPort",
+ "NtReplyWaitReceivePortEx",
+ "NtReplyWaitReceivePort",
+ "NtReplyPort",
+ "NtReplacePartitionUnit",
+ "NtReplaceKey",
+ "NtRenameTransactionManager",
+ "NtRenameKey",
+ "NtRemoveProcessDebug",
+ "NtRemoveIoCompletionEx",
+ "NtRemoveIoCompletion",
+ "NtReleaseWorkerFactoryWorker",
+ "NtReleaseSemaphore",
+ "NtReleaseMutant",
+ "NtReleaseKeyedEvent",
+ "NtRegisterThreadTerminatePort",
+ "NtRegisterProtocolAddressInformation",
+ "NtRecoverTransactionManager",
+ "NtRecoverResourceManager",
+ "NtRecoverEnlistment",
+ "NtReadVirtualMemory",
+ "NtReadRequestData",
+ "NtReadOnlyEnlistment",
+ "NtReadFileScatter",
+ "NtReadFile",
+ "NtRaiseHardError",
+ "NtRaiseException",
+ "NtQueueApcThreadEx",
+ "NtQueueApcThread",
+ "NtQueryAuxiliaryCounterFrequency",
+ "NtQueryWnfStateData",
+ "NtQueryWnfStateNameInformation",
+ "NtQueryVolumeInformationFile",
+ "NtQueryVirtualMemory",
+ "NtQueryValueKey",
+ "NtQueryTimerResolution",
+ "NtQueryTimer",
+ "NtQuerySystemTime",
+ "NtQuerySystemInformationEx",
+ "NtQuerySystemInformation",
+ "NtQuerySystemEnvironmentValueEx",
+ "NtQuerySystemEnvironmentValue",
+ "NtQuerySymbolicLinkObject",
+ "NtQuerySemaphore",
+ "NtQuerySecurityPolicy",
+ "NtQuerySecurityObject",
+ "NtQuerySecurityAttributesToken",
+ "NtQuerySection",
+ "NtQueryQuotaInformationFile",
+ "NtQueryPortInformationProcess",
+ "NtQueryPerformanceCounter",
+ "NtQueryOpenSubKeysEx",
+ "NtQueryOpenSubKeys",
+ "NtQueryObject",
+ "NtQueryMutant",
+ "NtQueryMultipleValueKey",
+ "NtQueryLicenseValue",
+ "NtQueryKey",
+ "NtQueryIoCompletion",
+ "NtQueryIntervalProfile",
+ "NtQueryInstallUILanguage",
+ "NtQueryInformationWorkerFactory",
+ "NtQueryInformationTransactionManager",
+ "NtQueryInformationTransaction",
+ "NtQueryInformationToken",
+ "NtQueryInformationThread",
+ "NtQueryInformationResourceManager",
+ "NtQueryInformationProcess",
+ "NtQueryInformationPort",
+ "NtQueryInformationJobObject",
+ "NtQueryInformationFile",
+ "NtQueryInformationEnlistment",
+ "NtQueryInformationByName",
+ "NtQueryInformationAtom",
+ "NtQueryFullAttributesFile",
+ "NtQueryEvent",
+ "NtQueryEaFile",
+ "NtQueryDriverEntryOrder",
+ "NtQueryDirectoryObject",
+ "NtQueryDirectoryFile",
+ "NtQueryDirectoryFileEx",
+ "NtQueryDefaultUILanguage",
+ "NtQueryDefaultLocale",
+ "NtQueryDebugFilterState",
+ "NtQueryBootOptions",
+ "NtQueryBootEntryOrder",
+ "NtQueryAttributesFile",
+ "NtPulseEvent",
+ "NtProtectVirtualMemory",
+ "NtPropagationFailed",
+ "NtPropagationComplete",
+ "NtPrivilegeObjectAuditAlarm",
+ "NtPrivilegedServiceAuditAlarm",
+ "NtPrivilegeCheck",
+ "NtSetInformationVirtualMemory",
+ "NtPrePrepareEnlistment",
+ "NtPrePrepareComplete",
+ "NtPrepareEnlistment",
+ "NtPrepareComplete",
+ "NtPowerInformation",
+ "NtPlugPlayControl",
+ "NtOpenTransactionManager",
+ "NtOpenTransaction",
+ "NtOpenTimer",
+ "NtOpenThreadTokenEx",
+ "NtOpenThreadToken",
+ "NtOpenThread",
+ "NtOpenSymbolicLinkObject",
+ "NtOpenSession",
+ "NtOpenSemaphore",
+ "NtOpenSection",
+ "NtOpenResourceManager",
+ "NtOpenPartition",
+ "NtOpenProcessTokenEx",
+ "NtOpenProcessToken",
+ "NtOpenProcess",
+ "NtOpenPrivateNamespace",
+ "NtOpenObjectAuditAlarm",
+ "NtOpenMutant",
+ "NtOpenKeyTransactedEx",
+ "NtOpenKeyTransacted",
+ "NtOpenKeyEx",
+ "NtOpenKeyedEvent",
+ "NtOpenKey",
+ "NtOpenJobObject",
+ "NtOpenIoCompletion",
+ "NtOpenFile",
+ "NtCreateEventPair",
+ "NtOpenEvent",
+ "NtOpenEnlistment",
+ "NtOpenDirectoryObject",
+ "NtNotifyChangeSession",
+ "NtNotifyChangeMultipleKeys",
+ "NtNotifyChangeKey",
+ "NtNotifyChangeDirectoryFile",
+ "NtNotifyChangeDirectoryFileEx",
+ "NtManagePartition",
+ "NtModifyDriverEntry",
+ "NtModifyBootEntry",
+ "NtMapViewOfSection",
+ "NtMapUserPhysicalPagesScatter",
+ "NtMapUserPhysicalPages",
+ "NtMapCMFModule",
+ "NtMakeTemporaryObject",
+ "NtMakePermanentObject",
+ "NtLockVirtualMemory",
+ "NtLockRegistryKey",
+ "NtLockProductActivationKeys",
+ "NtLockFile",
+ "NtLoadKeyEx",
+ "NtLoadKey2",
+ "NtLoadKey",
+ "NtLoadHotPatch",
+ "NtLoadEnclaveData",
+ "NtLoadDriver",
+ "NtListenPort",
+ "NtIsUILanguageComitted",
+ "NtIsSystemResumeAutomatic",
+ "NtIsProcessInJob",
+ "NtInitiatePowerAction",
+ "NtInitializeRegistry",
+ "NtInitializeNlsFiles",
+ "NtInitializeEnclave",
+ "NtImpersonateThread",
+ "NtImpersonateClientOfPort",
+ "NtImpersonateAnonymousToken",
+ "NtGetWriteWatch",
+ "NtGetNotificationResourceManager",
+ "NtGetNlsSectionPtr",
+ "NtGetNextThread",
+ "NtGetNextProcess",
+ "NtGetMUIRegistryInfo",
+ "NtGetDevicePowerState",
+ "NtGetCurrentProcessorNumberEx",
+ "NtGetCurrentProcessorNumber",
+ "NtGetContextThread",
+ "NtGetCompleteWnfStateSubscription",
+ "NtGetCachedSigningLevel",
+ "NtFsControlFile",
+ "NtFreezeTransactions",
+ "NtFreezeRegistry",
+ "NtFreeVirtualMemory",
+ "NtFreeUserPhysicalPages",
+ "NtFlushWriteBuffer",
+ "NtFlushVirtualMemory",
+ "NtFlushProcessWriteBuffers",
+ "NtFlushKey",
+ "FsRtlSyncVolumes",
+ "NtFlushInstallUILanguage",
+ "NtFlushBuffersFile",
+ "NtFlushBuffersFileEx",
+ "NtFindAtom",
+ "NtFilterToken",
+ "NtFilterTokenEx",
+ "NtFilterBootOption",
+ "NtExtendSection",
+ "NtEnumerateValueKey",
+ "NtEnumerateTransactionObject",
+ "NtEnumerateSystemEnvironmentValuesEx",
+ "NtEnumerateKey",
+ "NtEnumerateDriverEntries",
+ "NtEnumerateBootEntries",
+ "NtEnableLastKnownGood",
+ "NtDuplicateToken",
+ "NtDuplicateObject",
+ "NtDrawText",
+ "NtDisplayString",
+ "NtDisableLastKnownGood",
+ "NtDeviceIoControlFile",
+ "NtDeleteWnfStateName",
+ "NtDeleteWnfStateData",
+ "NtDeleteValueKey",
+ "NtDeletePrivateNamespace",
+ "NtDeleteObjectAuditAlarm",
+ "NtDeleteKey",
+ "NtDeleteFile",
+ "NtDeleteDriverEntry",
+ "NtDeleteBootEntry",
+ "NtDeleteAtom",
+ "NtDelayExecution",
+ "NtDebugContinue",
+ "NtDebugActiveProcess",
+ "NtCreatePartition",
+ "NtCreateWorkerFactory",
+ "NtCreateWnfStateName",
+ "NtCreateWaitCompletionPacket",
+ "NtCreateWaitablePort",
+ "NtCreateUserProcess",
+ "NtCreateTransactionManager",
+ "NtCreateTransaction",
+ "NtCreateToken",
+ "NtCreateLowBoxToken",
+ "NtCreateTokenEx",
+ "NtCreateTimer",
+ "NtCreateThreadEx",
+ "NtCreateThread",
+ "NtCreateSymbolicLinkObject",
+ "NtCreateSemaphore",
+ "NtCreateSection",
+ "NtCreateResourceManager",
+ "NtCreateProfileEx",
+ "NtCreateProfile",
+ "NtCreateProcessEx",
+ "NtCreateProcess",
+ "NtCreatePrivateNamespace",
+ "NtCreatePort",
+ "NtCreatePagingFile",
+ "NtCreateNamedPipeFile",
+ "NtCreateMutant",
+ "NtCreateMailslotFile",
+ "NtCreateKeyTransacted",
+ "NtCreateKeyedEvent",
+ "NtCreateKey",
+ "NtCreateJobSet",
+ "NtCreateJobObject",
+ "NtCreateIRTimer",
+ "NtCreateTimer2",
+ "NtCreateIoCompletion",
+ "NtCreateFile",
+ "NtCreateEventPair",
+ "NtCreateEvent",
+ "NtCreateEnlistment",
+ "NtCreateEnclave",
+ "NtCreateDirectoryObjectEx",
+ "NtCreateDirectoryObject",
+ "NtCreateDebugObject",
+ "NtConvertBetweenAuxiliaryCounterAndPerformanceCounter",
+ "NtContinue",
+ "NtConnectPort",
+ "NtCompressKey",
+ "NtCompleteConnectPort",
+ "NtCompareTokens",
+ "NtCompareSigningLevels",
+ "NtCompareObjects",
+ "NtCompactKeys",
+ "NtCommitTransaction",
+ "NtCommitEnlistment",
+ "NtCommitComplete",
+ "NtCloseObjectAuditAlarm",
+ "NtClose",
+ "NtClearEvent",
+ "NtCancelWaitCompletionPacket",
+ "NtCancelTimer",
+ "NtCancelSynchronousIoFile",
+ "NtCancelIoFileEx",
+ "NtCancelIoFile",
+ "NtCallEnclave",
+ "NtCallbackReturn",
+ "NtAssociateWaitCompletionPacket",
+ "NtAssignProcessToJobObject",
+ "NtAreMappedFilesTheSame",
+ "NtApphelpCacheControl",
+ "NtAlpcSetInformation",
+ "NtAlpcSendWaitReceivePort",
+ "NtAlpcRevokeSecurityContext",
+ "NtAlpcQueryInformationMessage",
+ "NtAlpcQueryInformation",
+ "NtAlpcOpenSenderThread",
+ "NtAlpcOpenSenderProcess",
+ "NtAlpcImpersonateClientOfPort",
+ "NtAlpcImpersonateClientContainerOfPort",
+ "NtAlpcDisconnectPort",
+ "NtAlpcDeleteSecurityContext",
+ "NtAlpcDeleteSectionView",
+ "NtAlpcDeleteResourceReserve",
+ "NtAlpcDeletePortSection",
+ "NtAlpcCreateSecurityContext",
+ "NtAlpcCreateSectionView",
+ "NtAlpcCreateResourceReserve",
+ "NtAlpcCreatePortSection",
+ "NtAlpcCreatePort",
+ "NtAlpcConnectPort",
+ "NtAlpcConnectPortEx",
+ "NtAlpcCancelMessage",
+ "NtAlpcAcceptConnectPort",
+ "NtAllocateVirtualMemory",
+ "NtAllocateUuids",
+ "NtAllocateUserPhysicalPages",
+ "NtAllocateReserveObject",
+ "NtAllocateLocallyUniqueId",
+ "NtAlertThreadByThreadId",
+ "NtAlertThread",
+ "NtAlertResumeThread",
+ "NtAdjustPrivilegesToken",
+ "NtAdjustGroupsToken",
+ "NtAdjustTokenClaimsAndDeviceGroups",
+ "NtAddDriverEntry",
+ "NtAddBootEntry",
+ "NtAddAtom",
+ "NtAddAtomEx",
+ "NtAcquireProcessActivityReference",
+ "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
+ "NtAccessCheckByTypeResultListAndAuditAlarm",
+ "NtAccessCheckByTypeResultList",
+ "NtAccessCheckByTypeAndAuditAlarm",
+ "NtAccessCheckByType",
+ "NtAccessCheckAndAuditAlarm",
+ "NtSetInformationSymbolicLink",
+ "NtCreateRegistryTransaction",
+ "NtOpenRegistryTransaction",
+ "NtCommitRegistryTransaction",
+ "NtRollbackRegistryTransaction"
+ ],
+ [
+ "NtUserGetOwnerTransformedMonitorRect",
+ "NtUserYieldTask",
+ "NtUserSetSensorPresence",
+ "NtGdiWidenPath",
+ "NtGdiUpdateColors",
+ "NtGdiUnrealizeObject",
+ "NtGdiUnmapMemFont",
+ "NtGdiUnloadPrinterDriver",
+ "NtGdiTransparentBlt",
+ "NtGdiTransformPoints",
+ "NtGdiScaleRgn",
+ "NtGdiScaleValues",
+ "NtGdiGetDCDpiScaleValue",
+ "NtGdiGetBitmapDpiScaleValue",
+ "NtGdiEnsureDpiDepDefaultGuiFontForPlateau",
+ "NtGdiSwapBuffers",
+ "NtGdiStrokePath",
+ "NtGdiStrokeAndFillPath",
+ "NtGdiStretchDIBitsInternal",
+ "NtGdiStretchBlt",
+ "NtGdiStartPage",
+ "NtGdiStartDoc",
+ "NtGdiSetSizeDevice",
+ "NtGdiSetVirtualResolution",
+ "NtGdiSetTextJustification",
+ "NtGdiSetSystemPaletteUse",
+ "NtGdiSetRectRgn",
+ "NtGdiSetPixelFormat",
+ "NtGdiSetPixel",
+ "NtGdiSetOPMSigningKeyAndSequenceNumbers",
+ "NtGdiSetLayout",
+ "NtGdiMirrorWindowOrg",
+ "NtGdiGetDeviceWidth",
+ "NtGdiSetMiterLimit",
+ "NtGdiSetMetaRgn",
+ "NtGdiSetMagicColors",
+ "NtGdiSetLinkedUFIs",
+ "NtGdiSetIcmMode",
+ "NtGdiSetFontXform",
+ "NtGdiSetFontEnumeration",
+ "NtGdiSetDIBitsToDeviceInternal",
+ "NtGdiSetDeviceGammaRamp",
+ "NtGdiGetGammaRampCapability",
+ "NtGdiSetPrivateDeviceGammaRamp",
+ "NtGdiGetAppliedDeviceGammaRamp",
+ "NtGdiSetColorSpace",
+ "NtGdiSetColorAdjustment",
+ "NtGdiSetBrushOrg",
+ "NtGdiSetBrushAttributes",
+ "NtGdiSetBoundsRect",
+ "NtGdiSetBitmapDimension",
+ "NtGdiSetBitmapBits",
+ "NtGdiSetBitmapAttributes",
+ "NtGdiSelectPen",
+ "NtGdiSelectFont",
+ "NtGdiSelectClipPath",
+ "NtGdiSelectBrush",
+ "NtGdiSelectBitmap",
+ "NtGdiScaleWindowExtEx",
+ "NtGdiScaleViewportExtEx",
+ "NtGdiSaveDC",
+ "NtGdiRoundRect",
+ "NtGdiRestoreDC",
+ "NtGdiResizePalette",
+ "NtGdiResetDC",
+ "NtGdiRemoveFontMemResourceEx",
+ "NtGdiRemoveFontResourceW",
+ "NtGdiRectVisible",
+ "NtGdiRectInRegion",
+ "NtGdiRectangle",
+ "NtGdiQueryFontAssocInfo",
+ "NtGdiQueryFonts",
+ "NtGdiPtVisible",
+ "NtGdiPtInRegion",
+ "NtGdiPolyTextOutW",
+ "NtGdiPolyPolyDraw",
+ "NtGdiPolyDraw",
+ "NtGdiPlgBlt",
+ "NtGdiPathToRegion",
+ "NtGdiPolyPatBlt",
+ "NtGdiPatBlt",
+ "NtGdiOpenDCW",
+ "NtGdiOffsetRgn",
+ "NtGdiOffsetClipRgn",
+ "NtGdiMoveTo",
+ "NtGdiMonoBitmap",
+ "NtGdiModifyWorldTransform",
+ "NtGdiMaskBlt",
+ "NtGdiMakeInfoDC",
+ "NtGdiMakeFontDir",
+ "NtGdiLineTo",
+ "NtGdiInvertRgn",
+ "NtGdiIntersectClipRect",
+ "NtGdiInitSpool",
+ "NtGdiInit",
+ "NtGdiIcmBrushInfo",
+ "NtGdiHfontCreate",
+ "NtGdiGradientFill",
+ "NtGdiGetWidthTable",
+ "NtGdiGetFontUnicodeRanges",
+ "NtGdiAddEmbFontToDC",
+ "NtGdiChangeGhostFont",
+ "NtGdiGetEmbedFonts",
+ "NtGdiGetUFIPathname",
+ "NtGdiGetEmbUFI",
+ "NtGdiGetUFI",
+ "NtGdiGetTransform",
+ "NtGdiGetTextMetricsW",
+ "NtGdiGetTextFaceW",
+ "NtGdiGetTextExtentExW",
+ "NtGdiGetTextExtent",
+ "NtGdiGetTextCharsetInfo",
+ "NtGdiGetSystemPaletteUse",
+ "NtGdiGetSuggestedOPMProtectedOutputArraySize",
+ "NtGdiGetStringBitmapW",
+ "NtGdiGetStats",
+ "NtGdiGetSpoolMessage",
+ "NtGdiGetServerMetaFileBits",
+ "NtGdiGetRgnBox",
+ "NtGdiGetRegionData",
+ "NtGdiGetRealizationInfo",
+ "NtGdiGetRasterizerCaps",
+ "NtGdiGetRandomRgn",
+ "NtGdiGetPixel",
+ "NtGdiGetPath",
+ "NtGdiGetOutlineTextMetricsInternalW",
+ "NtGdiGetOPMRandomNumber",
+ "NtGdiGetObjectBitmapHandle",
+ "NtGdiGetNearestPaletteIndex",
+ "NtGdiGetNearestColor",
+ "NtGdiGetMonitorID",
+ "NtGdiGetMiterLimit",
+ "NtGdiGetLinkedUFIs",
+ "NtGdiGetKerningPairs",
+ "NtGdiGetOPMInformation",
+ "NtGdiGetGlyphOutline",
+ "NtGdiGetGlyphIndicesWInternal",
+ "NtGdiGetGlyphIndicesW",
+ "NtGdiGetFontResourceInfoInternalW",
+ "NtGdiGetFontFileInfo",
+ "NtGdiGetFontFileData",
+ "NtGdiGetFontData",
+ "NtGdiGetEudcTimeStampEx",
+ "NtGdiGetETM",
+ "NtGdiGetEntry",
+ "NtGdiGetDIBitsInternal",
+ "NtGdiGetDeviceCapsAll",
+ "NtGdiGetDeviceGammaRamp",
+ "NtGdiGetDeviceCaps",
+ "NtGdiGetDCPoint",
+ "NtGdiGetDCObject",
+ "NtGdiGetDCforBitmap",
+ "NtGdiGetDCDword",
+ "NtGdiGetCurrentDpiInfo",
+ "NtGdiGetCOPPCompatibleOPMInformation",
+ "NtGdiGetColorSpaceforBitmap",
+ "NtGdiGetColorAdjustment",
+ "NtGdiGetCharWidthInfo",
+ "NtGdiGetCharWidthW",
+ "NtGdiGetCharSet",
+ "NtGdiGetCharacterPlacementW",
+ "NtGdiGetCharABCWidthsW",
+ "NtGdiGetCertificateSize",
+ "NtGdiGetCertificate",
+ "NtGdiGetCertificateSizeByHandle",
+ "NtGdiGetCertificateByHandle",
+ "NtGdiGetBoundsRect",
+ "NtGdiGetBitmapDimension",
+ "NtGdiGetBitmapBits",
+ "NtGdiGetAppClipBox",
+ "NtGdiGetAndSetDCDword",
+ "NtGdiFullscreenControl",
+ "NtGdiFrameRgn",
+ "NtGdiForceUFIMapping",
+ "NtGdiFlush",
+ "NtGdiFlattenPath",
+ "NtGdiFillRgn",
+ "NtGdiFillPath",
+ "NtGdiExtTextOutW",
+ "NtGdiExtSelectClipRgn",
+ "NtGdiExtGetObjectW",
+ "NtGdiExtFloodFill",
+ "NtGdiExtEscape",
+ "NtGdiExtCreateRegion",
+ "NtGdiExtCreatePen",
+ "NtGdiExcludeClipRect",
+ "NtGdiEudcLoadUnloadLink",
+ "NtGdiEqualRgn",
+ "NtGdiEnumObjects",
+ "NtGdiEnumFonts",
+ "NtGdiEndPath",
+ "NtGdiEndPage",
+ "NtGdiEndGdiRendering",
+ "NtGdiEndDoc",
+ "NtGdiEnableEudc",
+ "NtGdiEllipse",
+ "NtGdiDrawEscape",
+ "NtGdiDoPalette",
+ "NtGdiDoBanding",
+ "NtGdiGetPerBandInfo",
+ "NtGdiDestroyOPMProtectedOutput",
+ "NtGdiDescribePixelFormat",
+ "NtGdiDeleteObjectApp",
+ "NtGdiDeleteColorTransform",
+ "NtGdiDeleteColorSpace",
+ "NtGdiDeleteClientObj",
+ "NtGdiCreateSolidBrush",
+ "NtGdiCreateServerMetaFile",
+ "NtGdiCreateRoundRectRgn",
+ "NtGdiCreateRectRgn",
+ "NtGdiCreatePen",
+ "NtGdiCreatePatternBrushInternal",
+ "NtGdiCreatePaletteInternal",
+ "NtGdiCreateOPMProtectedOutputs",
+ "NtGdiCreateOPMProtectedOutput",
+ "NtGdiCreateMetafileDC",
+ "NtGdiCreateHatchBrushInternal",
+ "NtGdiCreateHalftonePalette",
+ "NtGdiCreateEllipticRgn",
+ "NtGdiCreateSessionMappedDIBSection",
+ "NtGdiCreateDIBSection",
+ "NtGdiCreateDIBitmapInternal",
+ "NtGdiCreateDIBBrush",
+ "NtGdiCreateCompatibleDC",
+ "NtGdiCreateCompatibleBitmap",
+ "NtGdiCreateColorTransform",
+ "NtGdiCreateColorSpace",
+ "NtGdiCreateClientObj",
+ "NtGdiCreateBitmapFromDxSurface2",
+ "NtGdiCreateBitmapFromDxSurface",
+ "NtGdiCreateBitmap",
+ "NtGdiConvertMetafileRect",
+ "NtGdiConfigureOPMProtectedOutput",
+ "NtGdiComputeXformCoefficients",
+ "NtGdiCombineTransform",
+ "NtGdiCombineRgn",
+ "NtGdiColorCorrectPalette",
+ "NtGdiClearBrushAttributes",
+ "NtGdiClearBitmapAttributes",
+ "NtGdiCloseFigure",
+ "NtGdiCheckBitmapBits",
+ "NtGdiCancelDC",
+ "NtGdiBitBlt",
+ "NtGdiBeginPath",
+ "NtGdiBeginGdiRendering",
+ "NtGdiArcInternal",
+ "NtGdiFontIsLinked",
+ "NtGdiAnyLinkedFonts",
+ "NtGdiAngleArc",
+ "NtGdiAlphaBlend",
+ "NtGdiAddRemoteMMInstanceToDC",
+ "NtGdiRemoveMergeFont",
+ "NtGdiAddFontMemResourceEx",
+ "NtGdiAddRemoteFontToDC",
+ "NtGdiAddFontResourceW",
+ "NtGdiAbortPath",
+ "NtGdiAbortDoc",
+ "NtUserDefSetText",
+ "NtUserDeferWindowPosAndBand",
+ "NtUserDdeInitialize",
+ "NtUserCanBrokerForceForeground",
+ "NtUserCreateWindowStation",
+ "NtUserCreateWindowEx",
+ "NtUserCreateLocalMemHandle",
+ "NtUserCreateInputContext",
+ "NtUserCreateDesktopEx",
+ "NtUserCreateCaret",
+ "NtUserCreateAcceleratorTable",
+ "NtUserCountClipboardFormats",
+ "NtUserCopyAcceleratorTable",
+ "NtUserConvertMemHandle",
+ "NtUserConsoleControl",
+ "NtUserCloseWindowStation",
+ "NtUserCloseDesktop",
+ "NtUserCloseClipboard",
+ "NtUserClipCursor",
+ "NtUserChildWindowFromPointEx",
+ "NtUserCheckMenuItem",
+ "NtUserCheckWindowThreadDesktop",
+ "NtUserDwmValidateWindow",
+ "NtUserCheckAccessForIntegrityLevel",
+ "NtUserDisplayConfigSetDeviceInfo",
+ "NtUserDisplayConfigGetDeviceInfo",
+ "NtUserQueryDisplayConfig",
+ "NtUserSetDisplayConfig",
+ "NtUserFunctionalizeDisplayConfig",
+ "NtUserGetDisplayConfigBufferSizes",
+ "NtUserChangeDisplaySettings",
+ "NtUserChangeClipboardChain",
+ "NtUserCallTwoParam",
+ "NtUserCallOneParam",
+ "NtUserCallNoParam",
+ "NtUserCallNextHookEx",
+ "NtUserCallMsgFilter",
+ "NtUserCallHwndParamLock",
+ "NtUserCallHwndParam",
+ "NtUserCallHwndOpt",
+ "NtUserCallHwndLock",
+ "NtUserCallHwnd",
+ "NtUserBroadcastThemeChangeEvent",
+ "NtUserBuildPropList",
+ "NtUserBuildNameList",
+ "NtUserBuildHwndList",
+ "NtUserBuildHimcList",
+ "NtUserBlockInput",
+ "NtUserBitBltSysBmp",
+ "NtUserBeginPaint",
+ "NtUserAttachThreadInput",
+ "NtUserAssociateInputContext",
+ "NtUserAlterWindowStyle",
+ "NtUserAddClipboardFormatListener",
+ "NtUserActivateKeyboardLayout",
+ "NtUserDelegateCapturePointers",
+ "NtUserDelegateInput",
+ "NtUserDispatchMessage",
+ "NtUserDisableProcessWindowFiltering",
+ "NtUserDisableThreadIme",
+ "NtUserDestroyWindow",
+ "NtUserDestroyMenu",
+ "NtUserDestroyInputContext",
+ "NtUserDestroyCursor",
+ "NtUserDestroyAcceleratorTable",
+ "NtUserDeleteMenu",
+ "NtUserDoSoundDisconnect",
+ "NtUserDoSoundConnect",
+ "NtUserGhostWindowFromHungWindow",
+ "NtUserGetWOWClass",
+ "NtUserGetWindowPlacement",
+ "NtUserGetWindowDisplayAffinity",
+ "NtUserGetWindowDC",
+ "NtUserGetWindowCompositionAttribute",
+ "NtUserGetWindowCompositionInfo",
+ "NtUserGetWindowBand",
+ "NtUserGetUpdateRgn",
+ "NtUserGetUpdateRect",
+ "NtUserGetUpdatedClipboardFormats",
+ "NtUserGetTopLevelWindow",
+ "NtUserGetTitleBarInfo",
+ "NtUserGetThreadState",
+ "NtUserGetThreadDesktop",
+ "NtUserGetSystemMenu",
+ "NtUserGetScrollBarInfo",
+ "NtUserGetRegisteredRawInputDevices",
+ "NtUserGetRawInputDeviceList",
+ "NtUserGetRawInputDeviceInfo",
+ "NtUserGetRawInputData",
+ "NtUserGetRawInputBuffer",
+ "NtUserGetActiveProcessesDpis",
+ "NtUserGetDpiForCurrentProcess",
+ "NtUserGetProcessDpiAwarenessContext",
+ "NtUserGetProcessWindowStation",
+ "NtUserGetPriorityClipboardFormat",
+ "NtUserGetOpenClipboardWindow",
+ "NtUserGetObjectInformation",
+ "NtUserGetMouseMovePointsEx",
+ "NtUserGetMessage",
+ "NtUserGetMenuItemRect",
+ "NtUserGetMenuIndex",
+ "NtUserGetMenuBarInfo",
+ "NtUserGetListBoxInfo",
+ "NtUserGetKeyState",
+ "NtUserGetKeyNameText",
+ "NtUserGetKeyboardState",
+ "NtUserGetKeyboardLayoutName",
+ "NtUserGetKeyboardLayoutList",
+ "NtUserGetInternalWindowPos",
+ "NtUserGetInputLocaleInfo",
+ "NtUserGetImeInfoEx",
+ "NtUserGetImeHotKey",
+ "NtUserGetIconSize",
+ "NtUserGetIconInfo",
+ "NtUserGetGUIThreadInfo",
+ "NtUserGetGuiResources",
+ "NtUserGetForegroundWindow",
+ "NtUserGetDoubleClickTime",
+ "NtUserGetDesktopID",
+ "NtUserGetDCEx",
+ "NtUserGetDC",
+ "NtUserGetCursorInfo",
+ "NtUserGetCursorFrameInfo",
+ "NtUserGetCurrentInputMessageSource",
+ "NtUserGetCIMSSM",
+ "NtUserGetCPD",
+ "NtUserGetControlColor",
+ "NtUserGetControlBrush",
+ "NtUserGetComboBoxInfo",
+ "NtUserGetClipCursor",
+ "NtUserGetClipboardViewer",
+ "NtUserGetClipboardSequenceNumber",
+ "NtUserGetClipboardOwner",
+ "NtUserGetClipboardFormatName",
+ "NtUserGetClipboardData",
+ "NtUserGetClassName",
+ "NtUserGetClassInfoEx",
+ "NtUserGetCaretPos",
+ "NtUserGetCaretBlinkTime",
+ "NtUserGetAtomName",
+ "NtUserGetAsyncKeyState",
+ "NtUserGetAppImeLevel",
+ "NtUserGetAncestor",
+ "NtUserGetAltTabInfo",
+ "NtUserFrostCrashedWindow",
+ "NtUserFlashWindowEx",
+ "NtUserFindWindowEx",
+ "NtUserFindExistingCursorIcon",
+ "NtUserFillWindow",
+ "NtUserExcludeUpdateRgn",
+ "NtUserEvent",
+ "NtUserEnumDisplaySettings",
+ "NtUserEnumDisplayMonitors",
+ "NtUserEnumDisplayDevices",
+ "NtUserEndPaint",
+ "NtUserEndMenu",
+ "NtUserEndDeferWindowPosEx",
+ "NtUserEnableScrollBar",
+ "NtUserEnableMenuItem",
+ "NtUserEmptyClipboard",
+ "NtUserDrawMenuBarTemp",
+ "NtUserDrawIconEx",
+ "NtUserDrawCaptionTemp",
+ "NtUserDrawCaption",
+ "NtUserDrawAnimatedRects",
+ "NtUserDragObject",
+ "NtUserDragDetect",
+ "NtUserHandleDelegatedInput",
+ "NtUserInheritWindowMonitor",
+ "NtUserRealChildWindowFromPoint",
+ "NtUserQueryWindow",
+ "NtUserQuerySendMessage",
+ "NtUserQueryInputContext",
+ "NtUserQueryInformationThread",
+ "NtUserQueryBSDRWindow",
+ "NtUserPerMonitorDPIPhysicalToLogicalPoint",
+ "NtUserProcessConnect",
+ "NtUserPrintWindow",
+ "NtUserPostThreadMessage",
+ "NtUserPostMessage",
+ "NtUserPhysicalToLogicalPoint",
+ "NtUserPeekMessage",
+ "NtUserPaintMonitor",
+ "NtUserPaintDesktop",
+ "NtUserOpenWindowStation",
+ "NtUserOpenThreadDesktop",
+ "NtUserOpenInputDesktop",
+ "NtUserOpenDesktop",
+ "NtUserOpenClipboard",
+ "NtUserNotifyWinEvent",
+ "NtUserNotifyProcessCreate",
+ "NtUserNotifyIMEStatus",
+ "NtUserMoveWindow",
+ "NtUserModifyUserStartupInfoFlags",
+ "NtUserMNDragOver",
+ "NtUserMNDragLeave",
+ "NtUserMinMaximize",
+ "NtUserMessageCall",
+ "NtUserMenuItemFromPoint",
+ "NtUserMapVirtualKeyEx",
+ "NtUserLayoutCompleted",
+ "NtUserLogicalToPerMonitorDPIPhysicalPoint",
+ "NtUserLogicalToPhysicalPoint",
+ "NtUserLockCursor",
+ "NtUserLockWorkStation",
+ "NtUserLockWindowUpdate",
+ "NtUserLockWindowStation",
+ "NtUserLoadKeyboardLayoutEx",
+ "NtUserKillTimer",
+ "NtUserIsTopLevelWindow",
+ "NtUserIsClipboardFormatAvailable",
+ "NtUserInvalidateRgn",
+ "NtUserInvalidateRect",
+ "NtUserInternalGetWindowIcon",
+ "NtUserInternalGetWindowText",
+ "NtUserInitTask",
+ "NtUserInitializeClientPfnArrays",
+ "NtUserInitialize",
+ "NtUserImpersonateDdeClientWindow",
+ "NtUserHungWindowFromGhostWindow",
+ "NtUserHiliteMenuItem",
+ "NtUserHideCaret",
+ "NtUserHardErrorControl",
+ "NtUserRealInternalGetMessage",
+ "NtUserRealWaitMessageEx",
+ "NtUserReleaseDwmHitTestWaiters",
+ "NtUserReleaseDC",
+ "NtUserTranslateMessage",
+ "NtUserTranslateAccelerator",
+ "NtUserPaintMenuBar",
+ "NtUserCalcMenuBar",
+ "NtUserCalculatePopupWindowPosition",
+ "NtUserTrackPopupMenuEx",
+ "NtUserTrackMouseEvent",
+ "NtUserToUnicodeEx",
+ "NtUserThunkedMenuItemInfo",
+ "NtUserThunkedMenuInfo",
+ "NtUserTestForInteractiveUser",
+ "NtUserSendEventMessage",
+ "NtUserSystemParametersInfo",
+ "NtUserSystemParametersInfoForDpi",
+ "NtUserSwitchDesktop",
+ "NtUserSoundSentry",
+ "NtUserShutdownReasonDestroy",
+ "NtUserShutdownBlockReasonQuery",
+ "NtUserShutdownBlockReasonCreate",
+ "NtUserShowWindowAsync",
+ "NtUserShowWindow",
+ "NtUserShowScrollBar",
+ "NtUserShowCaret",
+ "NtUserShowCursor",
+ "NtUserSetWinEventHook",
+ "NtUserSetWindowWord",
+ "NtUserSetWindowStationUser",
+ "NtUserSetWindowsHookEx",
+ "NtUserSetWindowsHookAW",
+ "NtUserSetWindowRgnEx",
+ "NtUserGetWindowRgnEx",
+ "NtUserSetWindowRgn",
+ "NtUserSetWindowPos",
+ "NtUserSetWindowPlacement",
+ "NtUserSetWindowLong",
+ "NtUserSetWindowFNID",
+ "NtUserSetWindowDisplayAffinity",
+ "NtUserSetWindowCompositionTransition",
+ "NtUserUpdateDefaultDesktopThumbnail",
+ "NtUserSetWindowCompositionAttribute",
+ "NtUserSetWindowBand",
+ "NtUserSetProcessUIAccessZorder",
+ "NtUserSetProcessDpiAwarenessContext",
+ "NtUserEnableChildWindowDpiMessage",
+ "NtUserIsChildWindowDpiMessageEnabled",
+ "NtUserEnableNonClientDpiScaling",
+ "NtUserIsNonClientDpiScalingEnabled",
+ "NtUserSetDialogControlDpiChangeBehavior",
+ "NtUserIsWindowBroadcastingDpiToChildren",
+ "NtUserEnableWindowGDIScaledDpiMessage",
+ "NtUserIsWindowGDIScaledDpiMessageEnabled",
+ "NtUserSetTargetForResourceBrokering",
+ "NtUserSetTimer",
+ "NtUserSetThreadState",
+ "NtUserSetThreadLayoutHandles",
+ "NtUserSetThreadDesktop",
+ "NtUserSetThreadInputBlocked",
+ "NtUserSetSystemTimer",
+ "NtUserSetSystemMenu",
+ "NtUserSetSystemCursor",
+ "NtUserSetSysColors",
+ "NtUserSetShellWindowEx",
+ "NtUserSetScrollInfo",
+ "NtUserSetProp",
+ "NtUserGetProp",
+ "NtUserSetProcessWindowStation",
+ "NtUserSetParent",
+ "NtUserSetObjectInformation",
+ "NtUserSetMenuFlagRtoL",
+ "NtUserSetMenuDefaultItem",
+ "NtUserSetMenuContextHelpId",
+ "NtUserSetMenu",
+ "NtUserSetKeyboardState",
+ "NtUserSetInternalWindowPos",
+ "NtUserSetInformationThread",
+ "NtUserSetImeOwnerWindow",
+ "NtUserSetImeInfoEx",
+ "NtUserSetImeHotKey",
+ "NtUserSetFocus",
+ "NtUserSetCursorIconData",
+ "NtUserSetCursorContents",
+ "NtUserSetCursor",
+ "NtUserSetCursorPos",
+ "NtUserSetClipboardViewer",
+ "NtUserSetClipboardData",
+ "NtUserSetClassWord",
+ "NtUserSetClassLong",
+ "NtUserSetChildWindowNoActivate",
+ "NtUserSetCapture",
+ "NtUserSetAppImeLevel",
+ "NtUserSetActiveWindow",
+ "NtUserSendInput",
+ "NtUserSelectPalette",
+ "NtUserScrollWindowEx",
+ "NtUserScrollDC",
+ "NtUserSBGetParms",
+ "NtUserResolveDesktopForWOW",
+ "NtUserRemoveProp",
+ "NtUserRemoveMenu",
+ "NtUserRemoveClipboardFormatListener",
+ "NtUserRegisterWindowMessage",
+ "NtUserRegisterTasklist",
+ "NtUserRegisterServicesProcess",
+ "NtUserRegisterRawInputDevices",
+ "NtUserRegisterHotKey",
+ "NtUserRegisterDManipHook",
+ "NtUserGetDManipHookInitFunction",
+ "NtUserRegisterManipulationThread",
+ "NtUserSetManipulationInputTarget",
+ "NtUserStopAndEndInertia",
+ "NtUserRegisterUserApiHook",
+ "NtUserRegisterErrorReportingDialog",
+ "NtUserRegisterClassExWOW",
+ "NtUserRegisterBSDRWindow",
+ "NtUserRedrawWindow",
+ "NtUserUndelegateInput",
+ "NtUserGetWindowMinimizeRect",
+ "NtUserDwmGetRemoteSessionOcclusionEvent",
+ "NtUserDwmGetRemoteSessionOcclusionState",
+ "NtUserDwmKernelShutdown",
+ "NtUserDwmKernelStartup",
+ "NtUserCheckProcessSession",
+ "NtUserUnregisterSessionPort",
+ "NtUserRegisterSessionPort",
+ "NtUserCtxDisplayIOCtl",
+ "NtUserRemoteStopScreenUpdates",
+ "NtUserRemoteRedrawScreen",
+ "NtUserRemoteRedrawRectangle",
+ "NtUserRemoteConnect",
+ "NtUserWaitAvailableMessageEx",
+ "NtUserWindowFromPoint",
+ "NtUserWindowFromPhysicalPoint",
+ "NtUserWindowFromDC",
+ "NtUserWaitMessage",
+ "NtUserWaitForMsgAndEvent",
+ "NtUserWaitForInputIdle",
+ "NtUserVkKeyScanEx",
+ "NtUserValidateTimerCallback",
+ "NtUserValidateRect",
+ "NtUserValidateHandleSecure",
+ "NtUserUserHandleGrantAccess",
+ "NtUserUpdatePerUserSystemParameters",
+ "NtUserSetLayeredWindowAttributes",
+ "NtUserGetLayeredWindowAttributes",
+ "NtUserUpdateLayeredWindow",
+ "NtUserUpdateInstance",
+ "NtUserUpdateInputContext",
+ "NtUserUnregisterHotKey",
+ "NtUserUnregisterUserApiHook",
+ "NtUserUnregisterClass",
+ "NtUserUnlockWindowStation",
+ "NtUserUnloadKeyboardLayout",
+ "NtUserUnhookWinEvent",
+ "NtUserUnhookWindowsHookEx",
+ "NtUserGetTouchInputInfo",
+ "NtUserIsTouchWindow",
+ "NtUserModifyWindowTouchCapability",
+ "NtGdiEngStretchBltROP",
+ "NtGdiEngTextOut",
+ "NtGdiEngTransparentBlt",
+ "NtGdiEngGradientFill",
+ "NtGdiEngAlphaBlend",
+ "NtGdiEngLineTo",
+ "NtGdiEngPaint",
+ "NtGdiEngStrokeAndFillPath",
+ "NtGdiEngFillPath",
+ "NtGdiEngStrokePath",
+ "NtGdiEngMarkBandingSurface",
+ "NtGdiEngPlgBlt",
+ "NtGdiEngStretchBlt",
+ "NtGdiEngBitBlt",
+ "NtGdiEngLockSurface",
+ "NtGdiEngUnlockSurface",
+ "NtGdiEngEraseSurface",
+ "NtGdiEngDeleteSurface",
+ "NtGdiEngDeletePalette",
+ "NtGdiEngCopyBits",
+ "NtGdiEngComputeGlyphSet",
+ "NtGdiEngCreatePalette",
+ "NtGdiEngCreateDeviceBitmap",
+ "NtGdiEngCreateDeviceSurface",
+ "NtGdiEngCreateBitmap",
+ "NtGdiEngAssociateSurface",
+ "NtUserSetWindowFeedbackSetting",
+ "NtUserRegisterEdgy",
+ "NtUserRegisterShellPTPListener",
+ "NtUserGetWindowFeedbackSetting",
+ "NtUserHidePointerContactVisualization",
+ "NtUserGetTouchValidationStatus",
+ "NtUserInitializeTouchInjection",
+ "NtUserInjectTouchInput",
+ "NtUserRegisterTouchHitTestingWindow",
+ "NtUserSetDisplayMapping",
+ "NtUserSetCalibrationData",
+ "NtUserGetPhysicalDeviceRect",
+ "NtUserRegisterTouchPadCapable",
+ "NtUserGetRawPointerDeviceData",
+ "NtUserGetPointerDeviceCursors",
+ "NtUserGetPointerDeviceRects",
+ "NtUserRegisterPointerDeviceNotifications",
+ "NtUserGetPointerDeviceProperties",
+ "NtUserGetPointerDevice",
+ "NtUserGetPointerDevices",
+ "NtUserEnableTouchPad",
+ "NtUserGetPrecisionTouchPadConfiguration",
+ "NtUserSetPrecisionTouchPadConfiguration",
+ "NtUserPromotePointer",
+ "NtUserDiscardPointerFrameMessages",
+ "NtUserRegisterPointerInputTarget",
+ "NtUserGetPointerFrameArrivalTimes",
+ "NtUserGetPointerInputTransform",
+ "NtUserGetPointerInfoList",
+ "NtUserGetPointerCursorId",
+ "NtUserGetPointerType",
+ "NtUserGetGestureConfig",
+ "NtUserSetGestureConfig",
+ "NtUserGetGestureExtArgs",
+ "NtUserGetGestureInfo",
+ "NtUserInjectGesture",
+ "NtUserChangeWindowMessageFilterEx",
+ "NtGdiXLATEOBJ_hGetColorTransform",
+ "NtGdiXLATEOBJ_iXlate",
+ "NtGdiXLATEOBJ_cGetPalette",
+ "NtGdiEngDeleteClip",
+ "NtGdiEngCreateClip",
+ "NtGdiEngDeletePath",
+ "NtGdiCLIPOBJ_ppoGetPath",
+ "NtGdiCLIPOBJ_cEnumStart",
+ "NtGdiCLIPOBJ_bEnum",
+ "NtGdiBRUSHOBJ_hGetColorTransform",
+ "NtGdiBRUSHOBJ_pvGetRbrush",
+ "NtGdiBRUSHOBJ_pvAllocRbrush",
+ "NtGdiBRUSHOBJ_ulGetBrushColor",
+ "NtGdiXFORMOBJ_iGetXform",
+ "NtGdiXFORMOBJ_bApplyXform",
+ "NtGdiFONTOBJ_pQueryGlyphAttrs",
+ "NtGdiFONTOBJ_pfdg",
+ "NtGdiFONTOBJ_pifi",
+ "NtGdiFONTOBJ_cGetGlyphs",
+ "NtGdiFONTOBJ_pxoGetXform",
+ "NtGdiFONTOBJ_vGetInfo",
+ "NtGdiFONTOBJ_cGetAllGlyphHandles",
+ "NtGdiFONTOBJ_pvTrueTypeFontFile",
+ "NtGdiSTROBJ_dwGetCodePage",
+ "NtGdiSTROBJ_vEnumStart",
+ "NtGdiSTROBJ_bGetAdvanceWidths",
+ "NtGdiSTROBJ_bEnumPositionsOnly",
+ "NtGdiSTROBJ_bEnum",
+ "NtGdiPATHOBJ_bEnumClipLines",
+ "NtGdiPATHOBJ_vEnumStartClipLines",
+ "NtGdiPATHOBJ_vEnumStart",
+ "NtGdiPATHOBJ_bEnum",
+ "NtGdiPATHOBJ_vGetBounds",
+ "NtGdiEngCheckAbort",
+ "NtGdiGetDhpdev",
+ "NtGdiHT_Get8BPPMaskPalette",
+ "NtGdiHT_Get8BPPFormatPalette",
+ "NtGdiUpdateTransform",
+ "NtGdiUMPDEngFreeUserMem",
+ "NtGdiBRUSHOBJ_DeleteRbrush",
+ "NtGdiSetPUMPDOBJ",
+ "NtGdiSetUMPDSandboxState",
+ "NtGdiDrawStream",
+ "NtGdiHLSurfSetInformation",
+ "NtGdiHLSurfGetInformation",
+ "NtGdiDwmCreatedBitmapRemotingOutput",
+ "NtGdiDdDDIGetScanLine",
+ "NtGdiDdDDIReleaseProcessVidPnSourceOwners",
+ "NtGdiDdDDIGetProcessSchedulingPriorityClass",
+ "NtGdiDdDDISetProcessSchedulingPriorityClass",
+ "NtGdiDdDDIGetContextSchedulingPriority",
+ "NtGdiDdDDISetContextSchedulingPriority",
+ "NtGdiDdDDIDestroyDCFromMemory",
+ "NtGdiDdDDICreateDCFromMemory",
+ "NtGdiDdDDIGetDeviceState",
+ "NtGdiDdDDISetGammaRamp",
+ "NtGdiDdDDIWaitForVerticalBlankEvent",
+ "NtGdiDdDDIDestroyOverlay",
+ "NtGdiDdDDIFlipOverlay",
+ "NtGdiDdDDIUpdateOverlay",
+ "NtGdiDdDDICreateOverlay",
+ "NtGdiDdDDIGetPresentQueueEvent",
+ "NtGdiDdDDIGetPresentHistory",
+ "NtGdiDdDDISetVidPnSourceOwner",
+ "NtGdiDdDDIQueryStatistics",
+ "NtGdiDdDDIEscape",
+ "NtGdiDdDDIGetSharedPrimaryHandle",
+ "NtGdiDdDDICloseAdapter",
+ "NtGdiDdDDIOpenAdapterFromLuid",
+ "NtGdiDdDDIEnumAdapters",
+ "NtGdiDdDDIEnumAdapters2",
+ "NtGdiDdDDIOpenAdapterFromHdc",
+ "NtGdiDdDDIOpenAdapterFromDeviceName",
+ "NtGdiDdDDIRender",
+ "NtGdiDdDDIPresent",
+ "NtGdiDdDDIGetMultisampleMethodList",
+ "NtGdiDdDDISetDisplayMode",
+ "NtGdiDdDDIGetDisplayModeList",
+ "NtGdiDdDDIUnlock",
+ "NtGdiDdDDILock",
+ "NtGdiDdDDIQueryAdapterInfo",
+ "NtGdiDdDDIGetRuntimeData",
+ "NtGdiDdDDISignalSynchronizationObject",
+ "NtGdiDdDDIWaitForSynchronizationObject",
+ "NtGdiDdDDIDestroySynchronizationObject",
+ "NtGdiDdDDIOpenSynchronizationObject",
+ "NtGdiDdDDICreateSynchronizationObject",
+ "NtGdiDdDDIDestroyContext",
+ "NtGdiDdDDICreateContext",
+ "NtGdiDdDDIDestroyDevice",
+ "NtGdiDdDDICreateDevice",
+ "NtGdiDdDDIQueryAllocationResidency",
+ "NtGdiDdDDISetAllocationPriority",
+ "NtGdiDdDDIDestroyAllocation",
+ "NtGdiDdDDIDestroyAllocation2",
+ "NtGdiDdDDIOpenResourceFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle",
+ "NtGdiDdDDIOpenSyncObjectFromNtHandle2",
+ "NtGdiDdDDIOpenResource",
+ "NtGdiDdDDIOpenNtHandleFromName",
+ "NtGdiDdDDIOpenSyncObjectNtHandleFromName",
+ "NtGdiDdDDIShareObjects",
+ "NtGdiDdDDIQueryResourceInfoFromNtHandle",
+ "NtGdiDdDDIQueryResourceInfo",
+ "NtGdiDdDDICreateAllocation",
+ "NtGdiDdDDIOutputDuplReleaseFrame",
+ "NtGdiDdDDIQueryRemoteVidPnSourceFromGdiDisplayName",
+ "NtGdiDdDDIOutputDuplPresent",
+ "NtGdiDdDDIReleaseKeyedMutex2",
+ "NtGdiDdDDIAcquireKeyedMutex2",
+ "NtGdiDdDDIOpenKeyedMutex2",
+ "NtGdiDdDDICreateKeyedMutex2",
+ "NtGdiDdDDIOutputDuplGetPointerShapeData",
+ "NtGdiDdDDIOutputDuplGetMetaData",
+ "NtGdiDdDDIOutputDuplGetFrameInfo",
+ "NtGdiDdDDIDestroyOutputDupl",
+ "NtGdiDdDDICreateOutputDupl",
+ "NtGdiDdDDIReclaimAllocations",
+ "NtGdiDdDDIOfferAllocations",
+ "NtGdiDdDDICheckSharedResourceAccess",
+ "NtGdiDdDDICheckVidPnExclusiveOwnership",
+ "NtGdiDdDDIGetOverlayState",
+ "NtGdiDdDDIConfigureSharedResource",
+ "NtGdiDdDDIReleaseKeyedMutex",
+ "NtGdiDdDDIAcquireKeyedMutex",
+ "NtGdiDdDDIDestroyKeyedMutex",
+ "NtGdiDdDDIOpenKeyedMutex",
+ "NtGdiDdDDICreateKeyedMutex",
+ "NtGdiDdDDISharedPrimaryUnLockNotification",
+ "NtGdiDdDDISharedPrimaryLockNotification",
+ "NtGdiDdDDISetDisplayPrivateDriverFormat",
+ "NtGdiDdDDICheckExclusiveOwnership",
+ "NtGdiDdDDICheckMonitorPowerState",
+ "NtGdiDdDDIWaitForIdle",
+ "NtGdiDdDDICheckOcclusion",
+ "NtGdiDdDDIInvalidateActiveVidPn",
+ "NtGdiDdDDIPollDisplayChildren",
+ "NtGdiDdDDISetQueuedLimit",
+ "NtGdiDdDDIPinDirectFlipResources",
+ "NtGdiDdDDIUnpinDirectFlipResources",
+ "NtGdiDdDDIWaitForVerticalBlankEvent2",
+ "NtGdiDdDDIGetDWMVerticalBlankEvent",
+ "NtGdiDdDDISetSyncRefreshCountWaitTarget",
+ "NtGdiDdDDISetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetContextInProcessSchedulingPriority",
+ "NtGdiDdDDIGetSharedResourceAdapterLuid",
+ "NtGdiDdDDISetStereoEnabled",
+ "NtGdiDdDDIPresentMultiPlaneOverlay",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport",
+ "NtGdiDdDDIMakeResident",
+ "NtGdiDdDDIEvict",
+ "NtGdiDdDDIUpdateAllocationProperty",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromCpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromCpu",
+ "NtGdiDdDDIWaitForSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu",
+ "NtGdiDdDDISignalSynchronizationObjectFromGpu2",
+ "NtGdiDdDDICreatePagingQueue",
+ "NtGdiDdDDIDestroyPagingQueue",
+ "NtGdiDdDDILock2",
+ "NtGdiDdDDIUnlock2",
+ "NtGdiDdDDIInvalidateCache",
+ "NtGdiDdDDIGetResourcePresentPrivateDriverData",
+ "NtGdiDdDDIMapGpuVirtualAddress",
+ "NtGdiDdDDIReserveGpuVirtualAddress",
+ "NtGdiDdDDIFreeGpuVirtualAddress",
+ "NtGdiDdDDIUpdateGpuVirtualAddress",
+ "NtGdiDdDDICreateContextVirtual",
+ "NtGdiDdDDISubmitCommand",
+ "NtGdiDdDDIGetCachedHybridQueryValue",
+ "NtGdiDdDDICacheHybridQueryValue",
+ "NtGdiDdDDINetDispGetNextChunkInfo",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceSupport",
+ "NtGdiDdDDINetDispStartMiracastDisplayDevice",
+ "NtGdiDdDDINetDispStopMiracastDisplayDevice",
+ "NtGdiDdDDINetDispQueryMiracastDisplayDeviceStatus",
+ "NtGdiDdDDINetDispStopSessions",
+ "NtGdiDdDDIQueryVideoMemoryInfo",
+ "NtGdiDdDDIChangeVideoMemoryReservation",
+ "NtGdiDdDDICreateSwapChain",
+ "NtGdiDdDDIOpenSwapChain",
+ "NtGdiDdDDIAddSurfaceToSwapChain",
+ "NtGdiDdDDIRemoveSurfaceFromSwapChain",
+ "NtGdiDdDDIUnOrderedPresentSwapChain",
+ "NtGdiDdDDIGetSetSwapChainMetadata",
+ "NtGdiDdDDIAcquireSwapChain",
+ "NtGdiDdDDIReleaseSwapChain",
+ "NtGdiDdDDIAbandonSwapChain",
+ "NtGdiDdDDISetDodIndirectSwapchain",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport2",
+ "NtGdiDdDDIPresentMultiPlaneOverlay2",
+ "NtGdiDdDDIReclaimAllocations2",
+ "NtGdiDdDDISetStablePowerState",
+ "NtGdiDdDDIQueryClockCalibration",
+ "NtGdiDdDDIQueryVidPnExclusiveOwnership",
+ "NtGdiDdDDIAdjustFullscreenGamma",
+ "NtGdiDdDDISetVidPnSourceHwProtection",
+ "NtGdiDdDDIMarkDeviceAsError",
+ "NtGdiDdDDIFlushHeapTransitions",
+ "NtGdiDdDDISetHwProtectionTeardownRecovery",
+ "NtGdiDdDDIQueryProcessOfferInfo",
+ "NtGdiDdDDITrimProcessCommitment",
+ "NtGdiDdDDICheckMultiPlaneOverlaySupport3",
+ "NtGdiDdDDIPresentMultiPlaneOverlay3",
+ "NtGdiDdDDISetFSEBlock",
+ "NtGdiDdDDIQueryFSEBlock",
+ "NtGdiDdDDICreateHwContext",
+ "NtGdiDdDDIDestroyHwContext",
+ "NtGdiDdDDICreateHwQueue",
+ "NtGdiDdDDIDestroyHwQueue",
+ "NtGdiDdDDISubmitCommandToHwQueue",
+ "NtGdiDdDDISubmitWaitForSyncObjectsToHwQueue",
+ "NtGdiDdDDISubmitSignalSyncObjectsToHwQueue",
+ "NtGdiDdDDIGetAllocationPriority",
+ "NtGdiDdDDIGetMultiPlaneOverlayCaps",
+ "NtGdiDdDDIGetPostCompositionCaps",
+ "NtGdiDdDDISetYieldPercentage",
+ "NtGdiDdDDISetProcessSchedulingPriorityBand",
+ "NtGdiDdDDISetMemoryBudgetTarget",
+ "NtGdiDdDDIGetYieldPercentage",
+ "NtGdiDdDDIGetProcessSchedulingPriorityBand",
+ "NtGdiDdDDIGetMemoryBudgetTarget",
+ "NtGdiDdDDIDDisplayEnum",
+ "NtGdiDdDDIDispMgrCreate",
+ "NtGdiDdDDIDispMgrTargetOperation",
+ "NtGdiDdDDIDispMgrSourceOperation",
+ "NtGdiDdDDICreateProtectedSession",
+ "NtGdiDdDDIDestroyProtectedSession",
+ "NtGdiDdDDIQueryProtectedSessionStatus",
+ "NtGdiDdDDIQueryProtectedSessionInfoFromNtHandle",
+ "NtGdiDdDDIOpenProtectedSessionFromNtHandle",
+ "NtGdiDdDDISetMonitorColorSpaceTransform",
+ "NtGdiDdDDIPresentRedirected",
+ "NtGdiDdDDICreateBundleObject",
+ "NtGdiDdDDIExtractBundleObject",
+ "NtGdiDdDDISetDeviceLostSupport",
+ "NtGdiDdDDIGetProcessDeviceLostSupport",
+ "NtGdiMakeObjectUnXferable",
+ "NtGdiMakeObjectXferable",
+ "NtGdiDestroyPhysicalMonitor",
+ "NtGdiGetPhysicalMonitorDescription",
+ "NtGdiGetPhysicalMonitors",
+ "NtGdiGetNumberOfPhysicalMonitors",
+ "NtGdiDDCCIGetTimingReport",
+ "NtGdiDDCCIGetCapabilitiesString",
+ "NtGdiDDCCIGetCapabilitiesStringLength",
+ "NtGdiDDCCISaveCurrentSettings",
+ "NtGdiDDCCISetVCPFeature",
+ "NtGdiDDCCIGetVCPFeature",
+ "NtGdiDdQueryVisRgnUniqueness",
+ "NtGdiDdDestroyFullscreenSprite",
+ "NtGdiDdNotifyFullscreenSpriteUpdate",
+ "NtGdiDdCreateFullscreenSprite",
+ "NtGdiGetProcessSessionFonts",
+ "NtGdiGetPublicFontTableChangeCookie",
+ "NtGdiAddInitialFonts",
+ "NtUserShowSystemCursor",
+ "NtUserSetMirrorRendering",
+ "NtUserSetDesktopColorTransform",
+ "NtUserMagGetContextInformation",
+ "NtUserMagSetContextInformation",
+ "NtUserMagControl",
+ "NtUserSlicerControl",
+ "NtUserHwndSetRedirectionInfo",
+ "NtUserHwndQueryRedirectionInfo",
+ "NtCreateCompositionSurfaceHandle",
+ "NtValidateCompositionSurfaceHandle",
+ "NtBindCompositionSurface",
+ "NtUnBindCompositionSurface",
+ "NtQueryCompositionSurfaceBinding",
+ "NtNotifyPresentToCompositionSurface",
+ "NtQueryCompositionSurfaceStatistics",
+ "NtOpenCompositionSurfaceSectionInfo",
+ "NtOpenCompositionSurfaceSwapChainHandleInfo",
+ "NtQueryCompositionSurfaceRenderingRealization",
+ "NtOpenCompositionSurfaceDirtyRegion",
+ "NtQueryCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceHDRMetaData",
+ "NtSetCompositionSurfaceDirectFlipState",
+ "NtSetCompositionSurfaceStatistics",
+ "NtSetCompositionSurfaceBufferUsage",
+ "NtSetCompositionSurfaceIndependentFlipInfo",
+ "NtDesktopCaptureBits",
+ "NtDCompositionEnableMMCSS",
+ "NtVisualCaptureBits",
+ "NtDCompositionEnableDDASupport",
+ "NtDCompositionCreateSharedVisualHandle",
+ "NtCreateCompositionInputSink",
+ "NtCreateImplicitCompositionInputSink",
+ "NtDuplicateCompositionInputSink",
+ "NtQueryCompositionInputSink",
+ "NtQueryCompositionInputSinkLuid",
+ "NtQueryCompositionInputSinkViewId",
+ "NtUpdateInputSinkTransforms",
+ "NtCompositionInputThread",
+ "NtQueryCompositionInputQueueAndTransform",
+ "NtQueryCompositionInputIsImplicit",
+ "NtCompositionSetDropTarget",
+ "NtTokenManagerOpenSectionAndEvents",
+ "NtTokenManagerThread",
+ "NtTokenManagerCreateCompositionTokenHandle",
+ "NtTokenManagerGetAnalogExclusiveTokenEvent",
+ "NtTokenManagerGetAnalogExclusiveSurfaceUpdates",
+ "NtTokenManagerConfirmOutstandingAnalogToken",
+ "NtSetCompositionSurfaceAnalogExclusive",
+ "NtDCompositionBeginFrame",
+ "NtDCompositionConfirmFrame",
+ "NtDCompositionRetireFrame",
+ "NtDCompositionDiscardFrame",
+ "NtDCompositionGetFrameSurfaceUpdates",
+ "NtDCompositionGetFrameLegacyTokens",
+ "NtDCompositionDestroyConnection",
+ "NtDCompositionGetConnectionBatch",
+ "NtDCompositionGetFrameStatistics",
+ "NtDCompositionGetDeletedResources",
+ "NtDCompositionCreateConnection",
+ "NtDCompositionDestroyChannel",
+ "NtDCompositionReleaseAllResources",
+ "NtDCompositionSubmitDWMBatch",
+ "NtDCompositionProcessChannelBatchBuffer",
+ "NtDCompositionCommitChannel",
+ "NtDCompositionWaitForChannel",
+ "NtDCompositionSetChannelCommitCompletionEvent",
+ "NtDCompositionTelemetryTouchInteractionBegin",
+ "NtDCompositionTelemetryTouchInteractionUpdate",
+ "NtDCompositionTelemetryTouchInteractionEnd",
+ "NtDCompositionTelemetrySetApplicationId",
+ "NtDCompositionTelemetryAnimationScenarioBegin",
+ "NtDCompositionTelemetryAnimationScenarioReference",
+ "NtDCompositionTelemetryAnimationScenarioUnreference",
+ "NtDCompositionCurrentBatchId",
+ "NtDCompositionRemoveCrossDeviceVisualChild",
+ "NtDCompositionAddCrossDeviceVisualChild",
+ "NtDCompositionCreateDwmChannel",
+ "NtDCompositionCreateChannel",
+ "NtDCompositionSynchronize",
+ "NtDCompositionReferenceSharedResourceOnDwmChannel",
+ "NtDCompositionCreateAndBindSharedSection",
+ "NtDCompositionSetDebugCounter",
+ "NtDCompositionGetChannels",
+ "NtDCompositionConnectPipe",
+ "NtDCompositionRegisterThumbnailVisual",
+ "NtDCompositionRegisterVirtualDesktopVisual",
+ "NtDCompositionDuplicateHandleToProcess",
+ "NtDCompositionUpdatePointerCapture",
+ "NtDCompositionSetChannelCallbackId",
+ "NtDCompositionDuplicateSwapchainHandleToDwm",
+ "NtDCompositionSetChildRootVisual",
+ "NtDCompositionCommitSynchronizationObject",
+ "NtFlipObjectCreate",
+ "NtFlipObjectOpen",
+ "NtFlipObjectAddPoolBuffer",
+ "NtFlipObjectRemovePoolBuffer",
+ "NtUserDestroyDCompositionHwndTarget",
+ "NtUserCreateDCompositionHwndTarget",
+ "NtUserCreateEmptyCursorObject",
+ "NtUserWaitForRedirectionStartComplete",
+ "NtUserWOWCleanup",
+ "NtUserSignalRedirectionStartComplete",
+ "NtUserEnableWindowResizeOptimization",
+ "NtUserGetResizeDCompositionSynchronizationObject",
+ "NtUserEnableResizeLayoutSynchronization",
+ "NtUserBeginLayoutUpdate",
+ "NtUserIsResizeLayoutSynchronizationEnabled",
+ "NtUserConfirmResizeCommit",
+ "NtUserSetActiveProcessForMonitor",
+ "NtUserGetDisplayAutoRotationPreferencesByProcessId",
+ "NtUserGetDisplayAutoRotationPreferences",
+ "NtUserSetDisplayAutoRotationPreferences",
+ "NtUserSetAutoRotation",
+ "NtUserGetAutoRotationState",
+ "NtUserAutoRotateScreen",
+ "NtUserAcquireIAMKey",
+ "NtUserSetActivationFilter",
+ "NtUserSetFallbackForeground",
+ "NtUserSetBrokeredForeground",
+ "NtUserDisableImmersiveOwner",
+ "NtUserClearForeground",
+ "NtUserEnableIAMAccess",
+ "NtUserGetProcessUIContextInformation",
+ "NtUserSetProcessRestrictionExemption",
+ "NtUserSetWindowArrangement",
+ "NtUserSetWindowShowState",
+ "NtUserUpdateWindowTrackingInfo",
+ "NtUserEnableMouseInPointer",
+ "NtUserIsMouseInPointerEnabled",
+ "NtUserPromoteMouseInPointer",
+ "NtUserAutoPromoteMouseInPointer",
+ "NtUserEnableMouseInputForCursorSuppression",
+ "NtUserIsMouseInputEnabled",
+ "NtUserCheckProcessForClipboardAccess",
+ "NtUserGetClipboardAccessToken",
+ "NtUserGetQueueStatusReadonly",
+ "NtUserCompositionInputSinkLuidFromPoint",
+ "NtUserCompositionInputSinkViewInstanceIdFromPoint",
+ "NtUserUpdateWindowInputSinkHints",
+ "NtUserTransformPoint",
+ "NtUserTransformRect",
+ "NtUserGetHimetricScaleFactorFromPixelLocation",
+ "NtUserGetHDevName",
+ "NtUserGetDpiForMonitor",
+ "NtUserReportInertia",
+ "NtUserLinkDpiCursor",
+ "NtUserGetCursorDims",
+ "NtUserGetCursor",
+ "NtUserInitializeInputDeviceInjection",
+ "NtUserInitializeGenericHidInjection",
+ "NtUserInitializePointerDeviceInjection",
+ "NtUserRemoveInjectionDevice",
+ "NtUserSetFeatureReportResponse",
+ "NtUserInjectDeviceInput",
+ "NtUserInjectMouseInput",
+ "NtUserInjectKeyboardInput",
+ "NtUserInjectPointerInput",
+ "NtUserInjectGenericHidInput",
+ "NtUserInitializePointerDeviceInjectionEx",
+ "NtRIMRegisterForInput",
+ "NtRIMReadInput",
+ "NtRIMGetDevicePreparsedData",
+ "NtRIMGetDeviceProperties",
+ "NtRIMAreSiblingDevices",
+ "NtRIMFreeInputBuffer",
+ "NtRIMOnPnpNotification",
+ "NtRIMOnTimerNotification",
+ "NtRIMDeviceIoControl",
+ "NtRIMUnregisterForInput",
+ "NtRIMSetTestModeStatus",
+ "NtRIMGetPhysicalDeviceRect",
+ "NtRIMGetSourceProcessId",
+ "NtRIMAddInputObserver",
+ "NtRIMRemoveInputObserver",
+ "NtRIMUpdateInputObserverRegistration",
+ "NtRIMObserveNextInput",
+ "NtRIMGetDevicePreparsedDataLockfree",
+ "NtRIMGetDevicePropertiesLockfree",
+ "NtRIMEnableMonitorMappingForDevice",
+ "NtUserSetCoreWindow",
+ "NtUserSetCoreWindowPartner",
+ "NtUserNavigateFocus",
+ "NtHWCursorUpdatePointer",
+ "NtUserAcquireInteractiveControlBackgroundAccess",
+ "NtUserGetInteractiveControlInfo",
+ "NtUserGetInteractiveControlDeviceInfo",
+ "NtUserSendInteractiveControlHapticsReport",
+ "NtUserSetInteractiveControlFocus",
+ "NtUserInteractiveControlQueryUsage",
+ "NtUserSetInteractiveCtrlRotationAngle",
+ "NtUserGetInteractiveCtrlSupportedWaveforms",
+ "NtUserProcessInkFeedbackCommand",
+ "NtUserSetProcessInteractionFlags",
+ "NtMITActivateInputProcessing",
+ "NtMITWaitForMultipleObjectsEx",
+ "NtMITDeactivateInputProcessing",
+ "NtMITSetInputCallbacks",
+ "NtMITCoreMsgKGetConnectionHandle",
+ "NtMITCoreMsgKSend",
+ "NtMITCoreMsgKOpenConnectionTo",
+ "NtMITUpdateInputGlobals",
+ "NtMITBindInputTypeToMonitors",
+ "NtMITEnableMouseIntercept",
+ "NtMITDisableMouseIntercept",
+ "NtMITSynthesizeTouchInput",
+ "NtMITSynthesizeMouseInput",
+ "NtMITSynthesizeMouseWheel",
+ "NtMITGetCursorUpdateHandle",
+ "NtDWMSetInputSystemOutputConfig",
+ "NtDWMCommitInputSystemOutputConfig",
+ "NtDWMBindCursorToOutputConfig",
+ "NtDWMSetCursorOrientation",
+ "NtUserMsgWaitForMultipleObjectsEx"
+ ]
+]
\ No newline at end of file
diff --git a/volatility/plugins/overlays/windows/win10_x86_16299_vtypes.py b/volatility/plugins/overlays/windows/win10_x86_16299_vtypes.py
new file mode 100644
index 000000000..36307f0c2
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_16299_vtypes.py
@@ -0,0 +1,13696 @@
+ntkrpamp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_1088' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1088']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_108c' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_108c']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_10a7' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a7']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],
+ 'RaceDll' : [ 0x10, ['pointer', ['void']]],
+ 'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],
+ 'u' : [ 0x1c, ['__unnamed_10a9']],
+ 'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x24, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],
+ 'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['pointer', ['void']]],
+ 'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],
+ 'glSection' : [ 0xbe4, ['pointer', ['void']]],
+ 'glTable' : [ 0xbe8, ['pointer', ['void']]],
+ 'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],
+ 'glContext' : [ 0xbf0, ['pointer', ['void']]],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],
+ 'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0xf18, ['pointer', ['void']]],
+ 'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],
+ 'PerflibData' : [ 0xf64, ['pointer', ['void']]],
+ 'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],
+ 'WinSockData' : [ 0xf6c, ['pointer', ['void']]],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],
+ 'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],
+ 'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['pointer', ['void']]],
+ 'pShimData' : [ 0xfa4, ['pointer', ['void']]],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],
+ 'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0xfb4, ['pointer', ['void']]],
+ 'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],
+ 'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],
+ 'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],
+ 'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],
+ 'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x8, {
+ 'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x4, {
+ 'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0xc, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {
+ 'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_IMAGE_NT_HEADERS' : [ 0xf8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0xc, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x4, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x4a60, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Used_StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'MxCsr' : [ 0x8, ['unsigned long']],
+ 'TssCopy' : [ 0xc, ['pointer', ['void']]],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'SetMemberCopy' : [ 0x14, ['unsigned long']],
+ 'Used_Self' : [ 0x18, ['pointer', ['void']]],
+ 'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],
+ 'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],
+ 'Irql' : [ 0x24, ['unsigned char']],
+ 'IRR' : [ 0x28, ['unsigned long']],
+ 'IrrActive' : [ 0x2c, ['unsigned long']],
+ 'IDR' : [ 0x30, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],
+ 'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],
+ 'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],
+ 'TSS' : [ 0x40, ['pointer', ['_KTSS']]],
+ 'MajorVersion' : [ 0x44, ['unsigned short']],
+ 'MinorVersion' : [ 0x46, ['unsigned short']],
+ 'SetMember' : [ 0x48, ['unsigned long']],
+ 'StallScaleFactor' : [ 0x4c, ['unsigned long']],
+ 'SpareUnused' : [ 0x50, ['unsigned char']],
+ 'Number' : [ 0x51, ['unsigned char']],
+ 'Spare0' : [ 0x52, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],
+ 'VdmAlert' : [ 0x54, ['unsigned long']],
+ 'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],
+ 'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],
+ 'InterruptMode' : [ 0xd4, ['unsigned long']],
+ 'Spare1' : [ 0xd8, ['unsigned char']],
+ 'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],
+ 'PrcbData' : [ 0x120, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x4940, {
+ 'MinorVersion' : [ 0x0, ['unsigned short']],
+ 'MajorVersion' : [ 0x2, ['unsigned short']],
+ 'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'LegacyNumber' : [ 0x10, ['unsigned char']],
+ 'NestingLevel' : [ 0x11, ['unsigned char']],
+ 'BuildType' : [ 0x12, ['unsigned short']],
+ 'CpuType' : [ 0x14, ['unsigned char']],
+ 'CpuID' : [ 0x15, ['unsigned char']],
+ 'CpuStep' : [ 0x16, ['unsigned short']],
+ 'CpuStepping' : [ 0x16, ['unsigned char']],
+ 'CpuModel' : [ 0x17, ['unsigned char']],
+ 'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],
+ 'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],
+ 'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],
+ 'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],
+ 'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],
+ 'CFlushSize' : [ 0x3b8, ['unsigned long']],
+ 'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],
+ 'CpuVendor' : [ 0x3be, ['unsigned char']],
+ 'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],
+ 'MHz' : [ 0x3c0, ['unsigned long']],
+ 'GroupIndex' : [ 0x3c4, ['unsigned char']],
+ 'Group' : [ 0x3c5, ['unsigned char']],
+ 'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],
+ 'GroupSetMember' : [ 0x3c8, ['unsigned long']],
+ 'Number' : [ 0x3cc, ['unsigned long']],
+ 'ClockOwner' : [ 0x3d0, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x3d1, ['unsigned char']],
+ 'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],
+ 'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'InterruptCount' : [ 0x4a0, ['unsigned long']],
+ 'KernelTime' : [ 0x4a4, ['unsigned long']],
+ 'UserTime' : [ 0x4a8, ['unsigned long']],
+ 'DpcTime' : [ 0x4ac, ['unsigned long']],
+ 'DpcTimeCount' : [ 0x4b0, ['unsigned long']],
+ 'InterruptTime' : [ 0x4b4, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],
+ 'PageColor' : [ 0x4bc, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],
+ 'NodeColor' : [ 0x4c1, ['unsigned char']],
+ 'DeepSleep' : [ 0x4c2, ['unsigned char']],
+ 'PrcbPad20' : [ 0x4c3, ['unsigned char']],
+ 'CachedStack' : [ 0x4c4, ['pointer', ['void']]],
+ 'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],
+ 'PrcbPad21' : [ 0x4d4, ['array', 2, ['unsigned long']]],
+ 'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],
+ 'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x4e4, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x4f8, ['long']],
+ 'IoReadOperationCount' : [ 0x4fc, ['long']],
+ 'IoWriteOperationCount' : [ 0x500, ['long']],
+ 'IoOtherOperationCount' : [ 0x504, ['long']],
+ 'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],
+ 'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x530, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x538, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x53c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x544, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x550, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x554, ['unsigned long']],
+ 'CcDataPages' : [ 0x558, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x584, ['unsigned long']],
+ 'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],
+ 'KeSystemCalls' : [ 0x590, ['unsigned long']],
+ 'AvailableTime' : [ 0x594, ['unsigned long']],
+ 'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],
+ 'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PacketBarrier' : [ 0x2120, ['long']],
+ 'ReverseStall' : [ 0x2124, ['long']],
+ 'IpiFrame' : [ 0x2128, ['pointer', ['void']]],
+ 'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],
+ 'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],
+ 'TargetSet' : [ 0x216c, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],
+ 'IpiFrozen' : [ 0x2174, ['unsigned long']],
+ 'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],
+ 'RequestSummary' : [ 0x21a0, ['unsigned long']],
+ 'TargetCount' : [ 0x21a4, ['long']],
+ 'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],
+ 'PrcbPad50' : [ 0x21b0, ['array', 32, ['unsigned char']]],
+ 'InterruptLastCount' : [ 0x21d0, ['unsigned long']],
+ 'InterruptRate' : [ 0x21d4, ['unsigned long']],
+ 'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],
+ 'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2210, ['pointer', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2214, ['long']],
+ 'DpcRequestRate' : [ 0x2218, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x221c, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2220, ['unsigned long']],
+ 'PrcbLock' : [ 0x2224, ['unsigned long']],
+ 'DpcGate' : [ 0x2228, ['_KGATE']],
+ 'IdleState' : [ 0x2238, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2239, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x223a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x223b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x223c, ['long']],
+ 'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x223c, ['short']],
+ 'ThreadDpcState' : [ 0x223e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2240, ['unsigned long']],
+ 'LastTick' : [ 0x2244, ['unsigned long']],
+ 'PeriodicCount' : [ 0x2248, ['unsigned long']],
+ 'PeriodicBias' : [ 0x224c, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2250, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2254, ['unsigned long']],
+ 'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],
+ 'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],
+ 'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],
+ 'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],
+ 'CallDpc' : [ 0x3aa0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x3ac0, ['long']],
+ 'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],
+ 'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],
+ 'DpcWatchdogCount' : [ 0x3acc, ['long']],
+ 'KeSpinLockOrdering' : [ 0x3ad0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],
+ 'QueueIndex' : [ 0x3ad8, ['unsigned long']],
+ 'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],
+ 'ReadySummary' : [ 0x3ae0, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],
+ 'WaitLock' : [ 0x3ae8, ['unsigned long']],
+ 'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],
+ 'ScbOffset' : [ 0x3af4, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],
+ 'StartCycles' : [ 0x3b00, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x3b20, ['unsigned long long']],
+ 'CycleTime' : [ 0x3b28, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x3b38, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x3b50, ['unsigned long']],
+ 'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],
+ 'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],
+ 'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],
+ 'LookasideIrpFloat' : [ 0x3ca4, ['long']],
+ 'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],
+ 'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x3cb8, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],
+ 'MmTransitionCount' : [ 0x3cc0, ['long']],
+ 'MmCacheTransitionCount' : [ 0x3cc4, ['long']],
+ 'MmDemandZeroCount' : [ 0x3cc8, ['long']],
+ 'MmPageReadCount' : [ 0x3ccc, ['long']],
+ 'MmPageReadIoCount' : [ 0x3cd0, ['long']],
+ 'MmCacheReadCount' : [ 0x3cd4, ['long']],
+ 'MmCacheIoCount' : [ 0x3cd8, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],
+ 'CachedCommit' : [ 0x3cec, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],
+ 'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],
+ 'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],
+ 'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],
+ 'InitialApicId' : [ 0x3d09, ['unsigned char']],
+ 'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],
+ 'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],
+ 'FeatureBits' : [ 0x3d10, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],
+ 'IsrTime' : [ 0x3d20, ['unsigned long long']],
+ 'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],
+ 'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],
+ 'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],
+ 'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],
+ 'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],
+ 'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],
+ 'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],
+ 'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],
+ 'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x3fd0, ['unsigned long']],
+ 'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],
+ 'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],
+ 'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],
+ 'LLCMask' : [ 0x3ff4, ['unsigned long']],
+ 'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],
+ 'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],
+ 'WheaInfo' : [ 0x4010, ['pointer', ['void']]],
+ 'EtwSupport' : [ 0x4014, ['pointer', ['void']]],
+ 'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],
+ 'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],
+ 'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],
+ 'PteBitCache' : [ 0x402c, ['unsigned long']],
+ 'PteBitOffset' : [ 0x4030, ['unsigned long']],
+ 'PrcbPad93' : [ 0x4034, ['unsigned long']],
+ 'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],
+ 'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],
+ 'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],
+ 'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x412c, ['unsigned long']],
+ 'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],
+ 'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],
+ 'IsrStack' : [ 0x425c, ['pointer', ['void']]],
+ 'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],
+ 'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x45a8, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],
+ 'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],
+ 'PrcbPad100' : [ 0x4778, ['array', 10, ['unsigned long']]],
+ 'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],
+ 'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad' : [ 0x48e4, ['array', 60, ['unsigned char']]],
+ 'RequestMailbox' : [ 0x4920, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KAPC' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x14, ['pointer', ['void']]],
+ 'RundownRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],
+ 'NormalContext' : [ 0x20, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x24, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x28, ['pointer', ['void']]],
+ 'ApcStateIndex' : [ 0x2c, ['unsigned char']],
+ 'ApcMode' : [ 0x2d, ['unsigned char']],
+ 'Inserted' : [ 0x2e, ['unsigned char']],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KPROCESS' : [ 0xb0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x18, ['unsigned long']],
+ 'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],
+ 'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],
+ 'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x34, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],
+ 'Affinity' : [ 0x40, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='long')]],
+ 'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='long')]],
+ 'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 9, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='long')]],
+ 'ProcessFlags' : [ 0x64, ['long']],
+ 'BasePriority' : [ 0x68, ['unsigned char']],
+ 'QuantumReset' : [ 0x69, ['unsigned char']],
+ 'Visited' : [ 0x6a, ['unsigned char']],
+ 'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],
+ 'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x72, ['unsigned short']],
+ 'Spare1' : [ 0x74, ['unsigned short']],
+ 'IopmOffset' : [ 0x76, ['unsigned short']],
+ 'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x88, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x90, ['unsigned long long']],
+ 'FreezeCount' : [ 0x98, ['unsigned long']],
+ 'KernelTime' : [ 0x9c, ['unsigned long']],
+ 'UserTime' : [ 0xa0, ['unsigned long']],
+ 'ReadyTime' : [ 0xa4, ['unsigned long']],
+ 'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],
+ 'ProcessTimerDelay' : [ 0xac, ['unsigned long']],
+} ],
+ '_KTHREAD' : [ 0x350, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],
+ 'QuantumTarget' : [ 0x18, ['unsigned long long']],
+ 'InitialStack' : [ 0x20, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x24, ['pointer', ['void']]],
+ 'StackBase' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLock' : [ 0x2c, ['unsigned long']],
+ 'CycleTime' : [ 0x30, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x38, ['unsigned long']],
+ 'ServiceTable' : [ 0x3c, ['pointer', ['void']]],
+ 'CurrentRunTime' : [ 0x40, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x44, ['unsigned long']],
+ 'KernelStack' : [ 0x48, ['pointer', ['void']]],
+ 'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x55, ['unsigned char']],
+ 'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x58, ['long']],
+ 'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x5c, ['long']],
+ 'Tag' : [ 0x60, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x63, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x64, ['unsigned long']],
+ 'FirstArgument' : [ 0x68, ['pointer', ['void']]],
+ 'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x70, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],
+ 'Priority' : [ 0x87, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0x88, ['unsigned long']],
+ 'ContextSwitches' : [ 0x8c, ['unsigned long']],
+ 'State' : [ 0x90, ['unsigned char']],
+ 'Spare12' : [ 0x91, ['unsigned char']],
+ 'WaitIrql' : [ 0x92, ['unsigned char']],
+ 'WaitMode' : [ 0x93, ['unsigned char']],
+ 'WaitStatus' : [ 0x94, ['long']],
+ 'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xa8, ['pointer', ['void']]],
+ 'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],
+ 'Timer' : [ 0xb8, ['_KTIMER']],
+ 'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],
+ 'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],
+ 'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],
+ 'Win32Thread' : [ 0x124, ['pointer', ['void']]],
+ 'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],
+ 'WaitTime' : [ 0x138, ['unsigned long']],
+ 'KernelApcDisable' : [ 0x13c, ['short']],
+ 'SpecialApcDisable' : [ 0x13e, ['short']],
+ 'CombinedApcDisable' : [ 0x13c, ['unsigned long']],
+ 'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x148, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x14c, ['long']],
+ 'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],
+ 'PreviousMode' : [ 0x15a, ['unsigned char']],
+ 'BasePriority' : [ 0x15b, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x15c, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x15d, ['unsigned char']],
+ 'AdjustReason' : [ 0x15e, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x15f, ['unsigned char']],
+ 'AffinityVersion' : [ 0x160, ['unsigned long']],
+ 'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x16a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x16b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x16c, ['unsigned long']],
+ 'ReadyTime' : [ 0x170, ['unsigned long']],
+ 'SavedApcState' : [ 0x174, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],
+ 'WaitReason' : [ 0x18b, ['unsigned char']],
+ 'SuspendCount' : [ 0x18c, ['unsigned char']],
+ 'Saturation' : [ 0x18d, ['unsigned char']],
+ 'SListFaultCount' : [ 0x18e, ['unsigned short']],
+ 'SchedulerApc' : [ 0x190, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x191, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x193, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x194, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],
+ 'LegoData' : [ 0x1b8, ['pointer', ['void']]],
+ 'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],
+ 'UserTime' : [ 0x1c0, ['unsigned long']],
+ 'SuspendEvent' : [ 0x1c4, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x1e4, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],
+ 'Spare20' : [ 0x1e7, ['unsigned char']],
+ 'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x320, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x324, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],
+ 'KeReferenceCount' : [ 0x32c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x330, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x338, ['unsigned long']],
+ 'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],
+ 'NpxState' : [ 0x340, ['unsigned long long']],
+ 'ThreadTimerDelay' : [ 0x348, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x34c, ['long']],
+ 'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'ActualLimit' : [ 0x4, ['unsigned long']],
+ 'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],
+ 'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x20, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Contention' : [ 0x8, ['unsigned long']],
+ 'Event' : [ 0xc, ['_KEVENT']],
+ 'OldIrql' : [ 0x1c, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_SLIST_HEADER' : [ 0x8, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x4, ['unsigned short']],
+ 'CpuId' : [ 0x6, ['unsigned short']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x48, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer', ['void']]],
+ 'Information' : [ 0x4, ['unsigned long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x10, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Parameter' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer', ['void']]],
+ 'DeleteContext' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x8, {
+ 'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],
+ 'IdleSmtSet' : [ 0x4, ['unsigned long']],
+ 'IdleCpuSet' : [ 0x8, ['unsigned long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long']],
+ 'IdleConstrainedSet' : [ 0x44, ['unsigned long']],
+ 'NonParkedSet' : [ 0x48, ['unsigned long']],
+ 'ParkLock' : [ 0x4c, ['long']],
+ 'Seed' : [ 0x50, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],
+ 'NodeNumber' : [ 0x8a, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],
+ 'Stride' : [ 0x8e, ['unsigned char']],
+ 'Spare0' : [ 0x8f, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],
+ 'ProximityId' : [ 0x94, ['unsigned long']],
+ 'Lowest' : [ 0x98, ['unsigned long']],
+ 'Highest' : [ 0x9c, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xa0, ['unsigned char']],
+ 'Flags' : [ 0xa1, ['_flags']],
+ 'Spare10' : [ 0xa2, ['unsigned char']],
+ 'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0xe0, ['array', 3, ['unsigned long']]],
+} ],
+ '_ENODE' : [ 0x140, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long']],
+ 'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],
+ 'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x8, {
+ 'VolatileLowValue' : [ 0x0, ['long']],
+ 'LowValue' : [ 0x0, ['long']],
+ 'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x4, ['long']],
+ 'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'RefCountField' : [ 0x4, ['long']],
+ 'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_FAST_REF' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1351' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0x74, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'AuxData' : [ 0x30, ['pointer', ['void']]],
+ 'Privileges' : [ 0x34, ['__unnamed_1351']],
+ 'AuditPrivileges' : [ 0x60, ['unsigned char']],
+ 'ObjectName' : [ 0x64, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xc4, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x14, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x18, ['unsigned long']],
+ 'TransactionId' : [ 0x1c, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],
+ 'SDLock' : [ 0x3c, ['pointer', ['void']]],
+ 'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x480, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],
+ 'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],
+ 'StartAddress' : [ 0x368, ['pointer', ['void']]],
+ 'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],
+ 'ActiveTimerListLock' : [ 0x370, ['unsigned long']],
+ 'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x37c, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x39c, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x3a4, ['unsigned long']],
+ 'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],
+ 'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],
+ 'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x3c4, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x3c8, ['long']],
+ 'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],
+ 'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x3d8, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x3da, ['unsigned char']],
+ 'LockOrderState' : [ 0x3db, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x3dc, ['unsigned long']],
+ 'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x3ec, ['long']],
+ 'CacheManagerCount' : [ 0x3f0, ['unsigned long']],
+ 'IoBoostCount' : [ 0x3f4, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],
+ 'BoostList' : [ 0x400, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x408, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x410, ['unsigned long']],
+ 'IrpListLock' : [ 0x414, ['unsigned long']],
+ 'ReservedForSynchTracking' : [ 0x418, ['pointer', ['void']]],
+ 'CmCallbackListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x420, ['pointer', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x424, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x428, ['pointer', ['void']]],
+ 'KernelStackReference' : [ 0x42c, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],
+ 'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x444, ['pointer', ['void']]],
+ 'UserFsBase' : [ 0x448, ['unsigned long']],
+ 'UserGsBase' : [ 0x44c, ['unsigned long']],
+ 'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],
+ 'SelectedCpuSets' : [ 0x458, ['unsigned long']],
+ 'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],
+ 'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],
+ 'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],
+ 'LastExpectedRunTime' : [ 0x464, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x468, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x470, ['unsigned long']],
+ 'DisownedOwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13a3' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+} ],
+ '__unnamed_13a5' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x3e8, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],
+ 'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],
+ 'VdmObjects' : [ 0xc4, ['pointer', ['void']]],
+ 'Flags2' : [ 0xc8, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0xcc, ['unsigned long']],
+ 'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],
+ 'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],
+ 'PeakVirtualSize' : [ 0xe8, ['unsigned long']],
+ 'VirtualSize' : [ 0xec, ['unsigned long']],
+ 'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],
+ 'ExceptionPortValue' : [ 0xf8, ['unsigned long']],
+ 'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Token' : [ 0xfc, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x100, ['unsigned long']],
+ 'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],
+ 'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],
+ 'NumberOfLockedPages' : [ 0x120, ['unsigned long']],
+ 'Win32Process' : [ 0x124, ['pointer', ['void']]],
+ 'Job' : [ 0x128, ['pointer', ['_EJOB']]],
+ 'SectionObject' : [ 0x12c, ['pointer', ['void']]],
+ 'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],
+ 'Cookie' : [ 0x134, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],
+ 'LdtInformation' : [ 0x144, ['pointer', ['void']]],
+ 'OwnerProcessId' : [ 0x148, ['unsigned long']],
+ 'Peb' : [ 0x14c, ['pointer', ['_PEB']]],
+ 'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],
+ 'AweInfo' : [ 0x154, ['pointer', ['void']]],
+ 'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x160, ['pointer', ['void']]],
+ 'PaeTop' : [ 0x164, ['pointer', ['void']]],
+ 'DeviceMap' : [ 0x168, ['pointer', ['void']]],
+ 'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],
+ 'PageDirectoryPte' : [ 0x170, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x18b, ['unsigned char']],
+ 'SecurityPort' : [ 0x18c, ['pointer', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x194, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],
+ 'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x1a8, ['unsigned long']],
+ 'ImagePathHash' : [ 0x1ac, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x1b4, ['long']],
+ 'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],
+ 'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],
+ 'CommitCharge' : [ 0x1f4, ['unsigned long']],
+ 'CommitChargePeak' : [ 0x1f8, ['unsigned long']],
+ 'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x288, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x290, ['unsigned long']],
+ 'ExitStatus' : [ 0x294, ['long']],
+ 'VadRoot' : [ 0x298, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x29c, ['pointer', ['void']]],
+ 'VadCount' : [ 0x2a0, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x2a4, ['unsigned long']],
+ 'VadPhysicalPagesLimit' : [ 0x2a8, ['unsigned long']],
+ 'AlpcContext' : [ 0x2ac, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x2bc, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x2c4, ['pointer', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x2c8, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x2cc, ['unsigned long']],
+ 'ExitTime' : [ 0x2d0, ['_LARGE_INTEGER']],
+ 'ActiveThreadsHighWatermark' : [ 0x2d8, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x2dc, ['unsigned long']],
+ 'ThreadListLock' : [ 0x2e0, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x2e4, ['pointer', ['void']]],
+ 'ServerSilo' : [ 0x2e8, ['pointer', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x2ec, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x2ed, ['unsigned char']],
+ 'Protection' : [ 0x2ee, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x2ef, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x2ef, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Flags3' : [ 0x2f0, ['unsigned long']],
+ 'Minimal' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x2f0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x2f0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x2f4, ['long']],
+ 'SvmData' : [ 0x2f8, ['pointer', ['void']]],
+ 'SvmProcessLock' : [ 0x2fc, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x300, ['unsigned long']],
+ 'SvmProcessDeviceListHead' : [ 0x304, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x310, ['unsigned long long']],
+ 'DiskCounters' : [ 0x318, ['pointer', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x31c, ['pointer', ['void']]],
+ 'HighPriorityFaultsAllowed' : [ 0x320, ['unsigned long']],
+ 'InstrumentationCallback' : [ 0x324, ['pointer', ['void']]],
+ 'EnergyContext' : [ 0x328, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x32c, ['pointer', ['void']]],
+ 'SequenceNumber' : [ 0x330, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x338, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x340, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x348, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x350, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x358, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x358, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x360, ['unsigned long']],
+ 'SharedCommitLock' : [ 0x364, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x368, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x370, ['unsigned long']],
+ 'DefaultCpuSets' : [ 0x374, ['unsigned long']],
+ 'AllowedCpuSetsIndirect' : [ 0x370, ['pointer', ['unsigned long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x374, ['pointer', ['unsigned long']]],
+ 'DiskIoAttribution' : [ 0x378, ['pointer', ['void']]],
+ 'DxgProcess' : [ 0x37c, ['pointer', ['void']]],
+ 'Win32KFilterSet' : [ 0x380, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x388, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x390, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x394, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x398, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x39c, ['unsigned long']],
+ 'VirtualTimerListHead' : [ 0x3a0, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x3a8, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x3a8, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x3d8, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x3d8, ['__unnamed_13a3']],
+ 'MitigationFlags2' : [ 0x3dc, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x3dc, ['__unnamed_13a5']],
+ 'PartitionObject' : [ 0x3e0, ['pointer', ['void']]],
+} ],
+ '__unnamed_13b8' : [ 0x4, {
+ 'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_13be' : [ 0x8, {
+ 'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UserApcContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c0' : [ 0x8, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13be']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13c9' : [ 0x2c, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x20, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '__unnamed_13cb' : [ 0x30, {
+ 'Overlay' : [ 0x0, ['__unnamed_13c9']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IRP' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AssociatedIrp' : [ 0xc, ['__unnamed_13b8']],
+ 'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x20, ['unsigned char']],
+ 'PendingReturned' : [ 0x21, ['unsigned char']],
+ 'StackCount' : [ 0x22, ['unsigned char']],
+ 'CurrentLocation' : [ 0x23, ['unsigned char']],
+ 'Cancel' : [ 0x24, ['unsigned char']],
+ 'CancelIrql' : [ 0x25, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x26, ['unsigned char']],
+ 'AllocationFlags' : [ 0x27, ['unsigned char']],
+ 'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],
+ 'Overlay' : [ 0x30, ['__unnamed_13c0']],
+ 'CancelRoutine' : [ 0x38, ['pointer', ['void']]],
+ 'UserBuffer' : [ 0x3c, ['pointer', ['void']]],
+ 'Tail' : [ 0x40, ['__unnamed_13cb']],
+} ],
+ '__unnamed_13d2' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'FileAttributes' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'EaLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13d6' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13da' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13dc' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13e0' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13e2' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13e6' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_13e8' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_13ea' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0xc, ['unsigned char']],
+ 'AdvanceOnly' : [ 0xd, ['unsigned char']],
+ 'ClusterCount' : [ 0xc, ['unsigned long']],
+ 'DeleteHandle' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13ec' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x4, ['pointer', ['void']]],
+ 'EaListLength' : [ 0x8, ['unsigned long']],
+ 'EaIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13ee' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13f2' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_13f4' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'FsControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13f7' : [ 0x10, {
+ 'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13f9' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'IoControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13fb' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13fd' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1401' : [ 0x8, {
+ 'Vpb' : [ 0x0, ['pointer', ['_VPB']]],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1405' : [ 0x4, {
+ 'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1409' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x4, ['pointer', ['void']]],
+ 'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_140d' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_1411' : [ 0x10, {
+ 'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned short']],
+ 'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1415' : [ 0x4, {
+ 'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1419' : [ 0x4, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_141b' : [ 0x10, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['void']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+ 'Length' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_141d' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_1421' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1425' : [ 0x8, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1429' : [ 0x8, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_142d' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_1431' : [ 0x4, {
+ 'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1439' : [ 0x10, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x8, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_143d' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_143f' : [ 0x10, {
+ 'ProviderId' : [ 0x0, ['unsigned long']],
+ 'DataPath' : [ 0x4, ['pointer', ['void']]],
+ 'BufferSize' : [ 0x8, ['unsigned long']],
+ 'Buffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1441' : [ 0x10, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1443' : [ 0x10, {
+ 'Create' : [ 0x0, ['__unnamed_13d2']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_13d6']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_13da']],
+ 'Read' : [ 0x0, ['__unnamed_13dc']],
+ 'Write' : [ 0x0, ['__unnamed_13dc']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13e0']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13e2']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13e6']],
+ 'QueryFile' : [ 0x0, ['__unnamed_13e8']],
+ 'SetFile' : [ 0x0, ['__unnamed_13ea']],
+ 'QueryEa' : [ 0x0, ['__unnamed_13ec']],
+ 'SetEa' : [ 0x0, ['__unnamed_13ee']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_13f2']],
+ 'SetVolume' : [ 0x0, ['__unnamed_13f2']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_13f4']],
+ 'LockControl' : [ 0x0, ['__unnamed_13f7']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_13f9']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_13fb']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_13fd']],
+ 'MountVolume' : [ 0x0, ['__unnamed_1401']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_1401']],
+ 'Scsi' : [ 0x0, ['__unnamed_1405']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1409']],
+ 'SetQuota' : [ 0x0, ['__unnamed_13ee']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_140d']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_1411']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1415']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1419']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_141b']],
+ 'SetLock' : [ 0x0, ['__unnamed_141d']],
+ 'QueryId' : [ 0x0, ['__unnamed_1421']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1425']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1429']],
+ 'WaitWake' : [ 0x0, ['__unnamed_142d']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_1431']],
+ 'Power' : [ 0x0, ['__unnamed_1439']],
+ 'StartDevice' : [ 0x0, ['__unnamed_143d']],
+ 'WMI' : [ 0x0, ['__unnamed_143f']],
+ 'Others' : [ 0x0, ['__unnamed_1441']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x24, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x4, ['__unnamed_1443']],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_1459' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],
+ 'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Characteristics' : [ 0x20, ['unsigned long']],
+ 'Vpb' : [ 0x24, ['pointer', ['_VPB']]],
+ 'DeviceExtension' : [ 0x28, ['pointer', ['void']]],
+ 'DeviceType' : [ 0x2c, ['unsigned long']],
+ 'StackSize' : [ 0x30, ['unsigned char']],
+ 'Queue' : [ 0x34, ['__unnamed_1459']],
+ 'AlignmentRequirement' : [ 0x5c, ['unsigned long']],
+ 'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0x74, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x94, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],
+ 'DeviceLock' : [ 0x9c, ['_KEVENT']],
+ 'SectorSize' : [ 0xac, ['unsigned short']],
+ 'Spare1' : [ 0xae, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0xb4, ['pointer', ['void']]],
+} ],
+ '_KDPC' : [ 0x20, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x8, ['unsigned long']],
+ 'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'DeferredContext' : [ 0x10, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x14, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x18, ['pointer', ['void']]],
+ 'DpcData' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],
+ 'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x3a0, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x20, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0x80, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0x88, ['unsigned long']],
+ 'TotalProcesses' : [ 0x8c, ['unsigned long']],
+ 'ActiveProcesses' : [ 0x90, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],
+ 'LimitFlags' : [ 0xb0, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],
+ 'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],
+ 'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],
+ 'CompletionPort' : [ 0xd4, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0xd8, ['pointer', ['void']]],
+ 'CompletionCount' : [ 0xe0, ['unsigned long long']],
+ 'SessionId' : [ 0xe8, ['unsigned long']],
+ 'SchedulingClass' : [ 0xec, ['unsigned long']],
+ 'ReadOperationCount' : [ 0xf0, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0xf8, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x100, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x108, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x110, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x118, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],
+ 'JobMemoryLimit' : [ 0x14c, ['unsigned long']],
+ 'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],
+ 'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],
+ 'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],
+ 'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],
+ 'PriorityClass' : [ 0x1a5, ['unsigned char']],
+ 'NestingDepth' : [ 0x1a6, ['unsigned char']],
+ 'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x1a8, ['unsigned long']],
+ 'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],
+ 'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],
+ 'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],
+ 'ReadyTime' : [ 0x228, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],
+ 'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x254, ['unsigned long']],
+ 'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],
+ 'SessionObject' : [ 0x258, ['pointer', ['void']]],
+ 'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x2c0, ['unsigned long']],
+ 'JobId' : [ 0x2c4, ['unsigned long']],
+ 'ContainerId' : [ 0x2c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x300, ['unsigned long']],
+ 'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x304, ['unsigned long']],
+ 'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x30c, ['unsigned long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x34c, ['long']],
+ 'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x368, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],
+ 'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],
+ 'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x390, ['pointer', ['void']]],
+ 'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MDL']]],
+ 'Size' : [ 0x4, ['short']],
+ 'MdlFlags' : [ 0x6, ['short']],
+ 'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'ByteCount' : [ 0x14, ['unsigned long']],
+ 'ByteOffset' : [ 0x18, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x68, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x5c, ['pointer', ['void']]],
+ 'UserContext' : [ 0x60, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0x80, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x8, ['pointer', ['_VPB']]],
+ 'FsContext' : [ 0xc, ['pointer', ['void']]],
+ 'FsContext2' : [ 0x10, ['pointer', ['void']]],
+ 'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],
+ 'FinalStatus' : [ 0x1c, ['long']],
+ 'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x24, ['unsigned char']],
+ 'DeletePending' : [ 0x25, ['unsigned char']],
+ 'ReadAccess' : [ 0x26, ['unsigned char']],
+ 'WriteAccess' : [ 0x27, ['unsigned char']],
+ 'DeleteAccess' : [ 0x28, ['unsigned char']],
+ 'SharedRead' : [ 0x29, ['unsigned char']],
+ 'SharedWrite' : [ 0x2a, ['unsigned char']],
+ 'SharedDelete' : [ 0x2b, ['unsigned char']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x40, ['unsigned long']],
+ 'Busy' : [ 0x44, ['unsigned long']],
+ 'LastLock' : [ 0x48, ['pointer', ['void']]],
+ 'Lock' : [ 0x4c, ['_KEVENT']],
+ 'Event' : [ 0x5c, ['_KEVENT']],
+ 'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0x70, ['unsigned long']],
+ 'IrpList' : [ 0x74, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x4, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0x8, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0x8, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],
+ 'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'SessionId' : [ 0x30, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],
+ 'Oplock' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedContext' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_iobuf' : [ 0x20, {
+ '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],
+ '_cnt' : [ 0x4, ['long']],
+ '_base' : [ 0x8, ['pointer', ['unsigned char']]],
+ '_flag' : [ 0xc, ['long']],
+ '_file' : [ 0x10, ['long']],
+ '_charbuf' : [ 0x14, ['long']],
+ '_bufsiz' : [ 0x18, ['long']],
+ '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0xc, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x8, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {
+ 'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x10, {
+ 'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x4, ['unsigned long']],
+ 'EntryMax' : [ 0x8, ['unsigned long']],
+ 'EntryCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+} ],
+ '_TlgProvider_t' : [ 0x30, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'KeywordAny' : [ 0x8, ['unsigned long long']],
+ 'KeywordAll' : [ 0x10, ['unsigned long long']],
+ 'RegHandle' : [ 0x18, ['unsigned long long']],
+ 'EnableCallback' : [ 0x20, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x24, ['pointer', ['void']]],
+ 'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_16a8' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_16a8']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0x8, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0xe, ['unsigned char']],
+ 'WaiterPriority' : [ 0xf, ['unsigned char']],
+ 'SharedWaiters' : [ 0x10, ['pointer', ['void']]],
+ 'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],
+ 'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0xc, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x14, {
+ 'Total' : [ 0x0, ['unsigned long']],
+ 'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x8, ['unsigned long']],
+ 'Blink' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x30, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x14, ['unsigned long']],
+ 'NumberOfReferences' : [ 0x18, ['unsigned long']],
+ 'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],
+ 'NestingLevel' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_16eb' : [ 0x4, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_16f0' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_16f2' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_16f4' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_16f0']],
+ 'e4' : [ 0x0, ['__unnamed_16f2']],
+} ],
+ '__unnamed_16f9' : [ 0x4, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPFN' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_16eb']],
+ 'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],
+ 'PteLong' : [ 0x4, ['unsigned long']],
+ 'OriginalPte' : [ 0x8, ['_MMPTE']],
+ 'u2' : [ 0x10, ['_MIPFNBLINK']],
+ 'u3' : [ 0x14, ['__unnamed_16f4']],
+ 'u4' : [ 0x18, ['__unnamed_16f9']],
+} ],
+ '__unnamed_1704' : [ 0x4, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1708' : [ 0x4, {
+ 'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x20, ['__unnamed_1704']],
+ 'u2' : [ 0x24, ['__unnamed_1708']],
+ 'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],
+} ],
+ '__unnamed_170d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_1715' : [ 0xc, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1717' : [ 0xc, {
+ 'e2' : [ 0x0, ['__unnamed_1715']],
+} ],
+ '__unnamed_171c' : [ 0x4, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x50, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'ListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],
+ 'NumberOfMappedViews' : [ 0x14, ['unsigned long']],
+ 'NumberOfUserReferences' : [ 0x18, ['unsigned long']],
+ 'u' : [ 0x1c, ['__unnamed_170d']],
+ 'FilePointer' : [ 0x20, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x24, ['long']],
+ 'ModifiedWriteCount' : [ 0x28, ['unsigned long']],
+ 'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x30, ['__unnamed_1717']],
+ 'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x40, ['unsigned long long']],
+ 'u3' : [ 0x48, ['__unnamed_171c']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x38, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP']],
+ 'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaPagedProtoPool', 15: u'MiVaSystemPtesLarge', 16: u'MiVaKernelStacks', 17: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'PteFailures' : [ 0x18, ['unsigned long']],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'Vm' : [ 0x20, ['pointer', ['_MMSUPPORT_INSTANCE']]],
+ 'TotalSystemPtes' : [ 0x24, ['unsigned long']],
+ 'Hint' : [ 0x28, ['unsigned long']],
+ 'LowestBitEverAllocated' : [ 0x2c, ['unsigned long']],
+ 'CachedPtes' : [ 0x30, ['pointer', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_173d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+} ],
+ '__unnamed_1740' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x28, {
+ 'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x1c, ['__unnamed_173d']],
+ 'u1' : [ 0x20, ['__unnamed_1740']],
+ 'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x4, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PARTITION' : [ 0x1a80, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x2b0, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x4c0, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0xc80, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0xd00, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0xd40, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0xe18, ['pointer', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0xe1c, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0xe40, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x44, {
+ 'MmPartition' : [ 0x0, ['pointer', ['void']]],
+ 'CcPartition' : [ 0x4, ['pointer', ['void']]],
+ 'ExPartition' : [ 0x8, ['pointer', ['void']]],
+ 'HardReferenceCount' : [ 0xc, ['long']],
+ 'OpenHandleCount' : [ 0x10, ['long']],
+ 'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],
+ 'PartitionFlags' : [ 0x3c, ['unsigned long']],
+ 'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x40, ['unsigned long']],
+} ],
+ '_HHIVE' : [ 0x6f0, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Allocate' : [ 0xc, ['pointer', ['void']]],
+ 'Free' : [ 0x10, ['pointer', ['void']]],
+ 'FileWrite' : [ 0x14, ['pointer', ['void']]],
+ 'FileRead' : [ 0x18, ['pointer', ['void']]],
+ 'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],
+ 'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],
+ 'DirtyVector' : [ 0x24, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x2c, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x30, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x34, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x3c, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x40, ['unsigned long']],
+ 'Cluster' : [ 0x44, ['unsigned long']],
+ 'Flat' : [ 0x48, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x48, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SystemCacheBacked' : [ 0x48, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x48, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x49, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x4c, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x50, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x54, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x58, ['unsigned long']],
+ 'HiveFlags' : [ 0x5c, ['unsigned long']],
+ 'CurrentLog' : [ 0x60, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x64, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x68, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0x6c, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0x70, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0x74, ['unsigned long']],
+ 'LogDataPresent' : [ 0x78, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0x7a, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0x7b, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0x80, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0x88, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0x88, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0x88, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0x88, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0x8a, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0x8c, ['unsigned long']],
+ 'StorageTypeCount' : [ 0x90, ['unsigned long']],
+ 'Version' : [ 0x94, ['unsigned long']],
+ 'ViewMap' : [ 0x98, ['_HVIEW_MAP']],
+ 'Storage' : [ 0x3b8, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0x14, ['unsigned long']],
+ 'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x1c, ['long']],
+ 'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x21, ['unsigned char']],
+ 'LayerHeight' : [ 0x22, ['short']],
+ 'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x38, ['unsigned long']],
+ 'SubKeyCount' : [ 0x38, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0x60, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],
+ 'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x94, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0xa8, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0xc, ['pointer', ['void']]],
+ 'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],
+ 'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x4, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0xc, ['unsigned short']],
+ 'Name' : [ 0xe, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_17d7' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmInitializeHive', 2: u'_HvInitializeHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_17da' : [ 0xc, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x4, ['pointer', ['void']]],
+ 'Status' : [ 0x8, ['long']],
+} ],
+ '__unnamed_17dc' : [ 0x4, {
+ 'CheckStack' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_17de' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x8, ['pointer', ['void']]],
+ 'Index' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_17e0' : [ 0x10, {
+ 'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Cell' : [ 0x8, ['unsigned long']],
+ 'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],
+} ],
+ '__unnamed_17e4' : [ 0xc, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],
+} ],
+ '__unnamed_17e8' : [ 0x8, {
+ 'Bin' : [ 0x0, ['pointer', ['_HBIN']]],
+ 'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],
+} ],
+ '__unnamed_17ea' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x11c, {
+ 'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'RecoverableIndex' : [ 0x6, ['unsigned short']],
+ 'Locations' : [ 0x8, ['array', 8, ['__unnamed_17d7']]],
+ 'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_17d7']]],
+ 'RegistryIO' : [ 0xc8, ['__unnamed_17da']],
+ 'CheckRegistry2' : [ 0xd4, ['__unnamed_17dc']],
+ 'CheckKey' : [ 0xd8, ['__unnamed_17de']],
+ 'CheckValueList' : [ 0xe8, ['__unnamed_17e0']],
+ 'CheckHive' : [ 0xf8, ['__unnamed_17e4']],
+ 'CheckHive1' : [ 0x104, ['__unnamed_17e4']],
+ 'CheckBin' : [ 0x110, ['__unnamed_17e8']],
+ 'RecoverData' : [ 0x118, ['__unnamed_17ea']],
+} ],
+ '_CM_KCB_UOW' : [ 0x40, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x20, ['unsigned long']],
+ 'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x30, ['unsigned long']],
+ 'OldValueCell' : [ 0x30, ['unsigned long']],
+ 'NewValueCell' : [ 0x34, ['unsigned long']],
+ 'UserFlags' : [ 0x30, ['unsigned long']],
+ 'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x34, ['unsigned long']],
+ 'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0x70, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x18, ['unsigned long']],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x2c, ['_GUID']],
+ 'StartLsn' : [ 0x40, ['unsigned long long']],
+ 'HiveCount' : [ 0x48, ['unsigned long']],
+ 'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x8, ['unsigned long']],
+ 'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x8, {
+ 'Data' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x1840, {
+ 'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Entry' : [ 0x4, ['_LIST_ENTRY']],
+ 'Time' : [ 0x10, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x20, {
+ 'Reserved1' : [ 0x0, ['long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+ 'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],
+ 'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],
+ 'Reserved4' : [ 0x18, ['pointer', ['void']]],
+ 'Level' : [ 0x1c, ['unsigned char']],
+ 'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x140, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'ReadySummary' : [ 0x4, ['unsigned long']],
+ 'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],
+ 'Span' : [ 0x128, ['unsigned char']],
+ 'LowProcIndex' : [ 0x129, ['unsigned char']],
+ 'QueueIndex' : [ 0x12a, ['unsigned char']],
+ 'ProcCount' : [ 0x12b, ['unsigned char']],
+ 'ScanOwner' : [ 0x12c, ['unsigned char']],
+ 'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x130, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x134, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KAFFINITY_EX' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {
+ 'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],
+ 'CurrentMask' : [ 0x4, ['unsigned long']],
+ 'CurrentIndex' : [ 0x8, ['unsigned short']],
+} ],
+ '__unnamed_192c' : [ 0x4, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_192e' : [ 0x4, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1932' : [ 0x10, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x1d4, {
+ 'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x2c, ['long']],
+ 'FxRemoveEvent' : [ 0x30, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x40, ['long']],
+ 'FxSleepCount' : [ 0x44, ['long']],
+ 'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x4c, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],
+ 'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0xa8, ['unsigned long']],
+ 'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x104, ['unsigned long']],
+ 'CompletionStatus' : [ 0x108, ['long']],
+ 'Flags' : [ 0x10c, ['unsigned long']],
+ 'UserFlags' : [ 0x110, ['unsigned long']],
+ 'Problem' : [ 0x114, ['unsigned long']],
+ 'ProblemStatus' : [ 0x118, ['long']],
+ 'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x130, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x138, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x13e, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x158, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x15c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x15e, ['unsigned short']],
+ 'OverUsed1' : [ 0x160, ['__unnamed_192c']],
+ 'OverUsed2' : [ 0x164, ['__unnamed_192e']],
+ 'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x170, ['unsigned long']],
+ 'DockInfo' : [ 0x174, ['__unnamed_1932']],
+ 'DisableableDepends' : [ 0x184, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],
+ 'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x1a0, ['long']],
+ 'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],
+ 'ContainerID' : [ 0x1a8, ['_GUID']],
+ 'OverrideFlags' : [ 0x1b8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x1c8, ['unsigned long']],
+ 'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x38, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x8, ['unsigned long']],
+ 'CompletedList' : [ 0xc, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x28, ['unsigned long']],
+} ],
+ '_KSEMAPHORE' : [ 0x14, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x10, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x38, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x8, ['unsigned long']],
+ 'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x10, ['unsigned long']],
+ 'DeviceNode' : [ 0x14, ['pointer', ['void']]],
+ 'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x1c, ['long']],
+ 'StartIoKey' : [ 0x20, ['long']],
+ 'StartIoFlags' : [ 0x24, ['unsigned long']],
+ 'Vpb' : [ 0x28, ['pointer', ['_VPB']]],
+ 'DependencyNode' : [ 0x2c, ['pointer', ['void']]],
+ 'InterruptContext' : [ 0x30, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0xc, {
+ 'Mask' : [ 0x0, ['unsigned long']],
+ 'Group' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x28, {
+ 'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0xc, ['unsigned long']],
+ 'Position' : [ 0x10, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x18, ['pointer', ['void']]],
+ 'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x24, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1a30' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1a30']],
+} ],
+ '__unnamed_1a37' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1a37']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x14, ['pointer', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],
+ 'PinCount' : [ 0x20, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x22, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'SlaveAddress' : [ 0x1c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x18, ['unsigned long']],
+ 'RxBufferSize' : [ 0x1c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x1e, ['unsigned short']],
+ 'Parity' : [ 0x20, ['unsigned char']],
+ 'LinesInUse' : [ 0x21, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'DataBitLength' : [ 0x1c, ['unsigned char']],
+ 'Phase' : [ 0x1d, ['unsigned char']],
+ 'Polarity' : [ 0x1e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x20, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x100, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x18, ['pointer', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],
+ 'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_POP_CPU_INFO' : [ 0x10, {
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x1c8, {
+ 'Name' : [ 0x0, ['pointer', ['wchar']]],
+ 'Id' : [ 0x4, ['unsigned char']],
+ 'Guid' : [ 0x8, ['_GUID']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Priority' : [ 0x1c, ['unsigned char']],
+ 'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1a0, ['unsigned long long']],
+ 'Count' : [ 0x1a8, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1b0, ['unsigned long long']],
+ 'MinDuration' : [ 0x1b8, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1c0, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xc0, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x48, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x4d, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x50, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x64, ['unsigned char']],
+ 'IdleDisabled' : [ 0x65, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x68, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x6c, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x6d, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x6e, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x6f, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x70, ['array', 32, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x90, ['array', 32, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xb0, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xb1, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xb4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x2a0, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],
+ 'HardErrorState' : [ 0x200, ['unsigned long']],
+ 'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x258, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],
+ 'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x27c, ['long']],
+ 'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x288, ['pointer', ['void']]],
+ 'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0x90, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x14, ['unsigned long']],
+ 'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x178, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],
+ 'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x4c, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+ 'Status' : [ 0x64, ['long']],
+ 'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],
+ 'Section' : [ 0x6c, ['pointer', ['void']]],
+ 'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0x78, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0x80, ['long long']],
+ 'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],
+ 'PrivateList' : [ 0x90, ['_LIST_ENTRY']],
+ 'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0xac, ['unsigned long']],
+ 'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],
+ 'Event' : [ 0xe0, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],
+ 'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x168, ['unsigned long']],
+ 'WritesInProgress' : [ 0x16c, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],
+ 'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '__unnamed_1b3d' : [ 0x8, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x8, ['__unnamed_1b3d']],
+ 'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x280, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x40, ['unsigned long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],
+ 'WorkQueueLock' : [ 0x80, ['unsigned long']],
+ 'NumberWorkerThreads' : [ 0x84, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],
+ 'QueueThrottle' : [ 0xc4, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],
+ 'PowerEvent' : [ 0xec, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0xfc, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x12c, ['unsigned long']],
+ 'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x1bc, ['long']],
+ 'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],
+ 'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x238, ['long']],
+ 'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],
+ 'CoalescingState' : [ 0x248, ['unsigned char']],
+ 'RundownStarted' : [ 0x249, ['unsigned char']],
+ 'RefCount' : [ 0x24c, ['long']],
+ 'ExitEvent' : [ 0x250, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],
+} ],
+ '__unnamed_1b63' : [ 0x8, {
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1b65' : [ 0x4, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1b67' : [ 0x4, {
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+} ],
+ '__unnamed_1b69' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1b6b' : [ 0x1c, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x8, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_1b6f' : [ 0x40, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],
+ 'Mdl' : [ 0x20, ['pointer', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],
+ 'RequestorMode' : [ 0x38, ['unsigned char']],
+ 'NestingLevel' : [ 0x3c, ['unsigned long']],
+} ],
+ '__unnamed_1b71' : [ 0x40, {
+ 'Read' : [ 0x0, ['__unnamed_1b63']],
+ 'Write' : [ 0x0, ['__unnamed_1b65']],
+ 'Event' : [ 0x0, ['__unnamed_1b67']],
+ 'Notification' : [ 0x0, ['__unnamed_1b69']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1b6b']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1b6f']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x50, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x8, ['__unnamed_1b71']],
+ 'Function' : [ 0x48, ['unsigned char']],
+ 'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x28, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x8, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'Context1' : [ 0x1c, ['pointer', ['void']]],
+ 'Context2' : [ 0x20, ['pointer', ['void']]],
+ 'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0xc, {
+ 'DataSectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],
+ 'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {
+ 'Callback' : [ 0x0, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],
+ 'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x68, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],
+ 'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0x88, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x18, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],
+ 'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x8, ['long long']],
+ 'FirstDirtyPage' : [ 0x10, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x14, ['unsigned long']],
+ 'DirtyPages' : [ 0x18, ['unsigned long']],
+ 'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x50, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x20, ['_KTIMER']],
+ 'ScanActive' : [ 0x48, ['unsigned char']],
+ 'OtherWork' : [ 0x49, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x4a, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x4d, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x4, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {
+ 'Allocate' : [ 0x0, ['unsigned long']],
+ 'Free' : [ 0x4, ['unsigned long']],
+ 'Commit' : [ 0x8, ['unsigned long']],
+ 'Decommit' : [ 0xc, ['unsigned long']],
+ 'ExtendContext' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x8, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x24, {
+ 'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x4, ['unsigned long']],
+ 'ExtraItem' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x10, ['unsigned long']],
+ 'BaseIndex' : [ 0x14, ['unsigned long']],
+ 'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x248, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x40, ['unsigned long']],
+ 'ForceFlags' : [ 0x44, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x48, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x4c, ['unsigned long']],
+ 'Encoding' : [ 0x50, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x58, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],
+ 'Signature' : [ 0x60, ['unsigned long']],
+ 'SegmentReserve' : [ 0x64, ['unsigned long']],
+ 'SegmentCommit' : [ 0x68, ['unsigned long']],
+ 'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],
+ 'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],
+ 'TotalFreeSize' : [ 0x74, ['unsigned long']],
+ 'MaximumAllocationSize' : [ 0x78, ['unsigned long']],
+ 'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0x7e, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],
+ 'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0x86, ['unsigned short']],
+ 'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x94, ['unsigned long']],
+ 'AlignMask' : [ 0x98, ['unsigned long']],
+ 'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],
+ 'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],
+ 'UCRIndex' : [ 0xb8, ['pointer', ['void']]],
+ 'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],
+ 'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],
+ 'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],
+ 'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0xda, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],
+ 'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1c20' : [ 0x38, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x38, {
+ 'Lock' : [ 0x0, ['__unnamed_1c20']],
+} ],
+ '_HEAP_ENTRY' : [ 0x8, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x10, ['unsigned long']],
+ 'ReserveSize' : [ 0x14, ['unsigned long']],
+ 'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x10, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+ 'FreeList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1c6f' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1c71' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1c6f']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1c73' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1c75' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1c73']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1c71']],
+ 'u2' : [ 0x4, ['__unnamed_1c75']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x20, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],
+ 'DeleteProcedure' : [ 0x14, ['pointer', ['void']]],
+ 'DestroyProcedure' : [ 0x18, ['pointer', ['void']]],
+ 'UsualSize' : [ 0x1c, ['unsigned long']],
+} ],
+ '__unnamed_1c92' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1c94' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1c92']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x18, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'u1' : [ 0x8, ['__unnamed_1c94']],
+ 'ResourceId' : [ 0x9, ['unsigned char']],
+ 'CachedReferences' : [ 0xa, ['short']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Pad' : [ 0x10, ['unsigned long']],
+ 'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1ca8' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1caa' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ca8']],
+} ],
+ '_KALPC_SECTION' : [ 0x28, {
+ 'SectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0xc, ['pointer', ['void']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],
+ 'u1' : [ 0x18, ['__unnamed_1caa']],
+ 'NumberOfRegions' : [ 0x1c, ['unsigned long']],
+ 'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1cb3' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1cb5' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cb3']],
+} ],
+ '_KALPC_REGION' : [ 0x30, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ViewSize' : [ 0x14, ['unsigned long']],
+ 'u1' : [ 0x18, ['__unnamed_1cb5']],
+ 'NumberOfViews' : [ 0x1c, ['unsigned long']],
+ 'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1cbb' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1cbd' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cbb']],
+} ],
+ '_KALPC_VIEW' : [ 0x34, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'Address' : [ 0x14, ['pointer', ['void']]],
+ 'Size' : [ 0x18, ['unsigned long']],
+ 'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],
+ 'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],
+ 'u1' : [ 0x24, ['__unnamed_1cbd']],
+ 'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x28, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1cda' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1cdc' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cda']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x11c, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x10, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x14, ['pointer', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x1c, ['pointer', ['void']]],
+ 'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x60, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0xdc, ['pointer', ['void']]],
+ 'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0xe8, ['long']],
+ 'ReferenceNo' : [ 0xec, ['long']],
+ 'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0xf4, ['__unnamed_1cdc']],
+ 'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x104, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x10c, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x110, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x114, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x118, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0x58, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x10, ['pointer', ['_MDL']]],
+ 'UserVa' : [ 0x14, ['pointer', ['void']]],
+ 'UserLimit' : [ 0x18, ['pointer', ['void']]],
+ 'DataUserVa' : [ 0x1c, ['pointer', ['void']]],
+ 'SystemVa' : [ 0x20, ['pointer', ['void']]],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x2c, ['pointer', ['void']]],
+ 'ListSize' : [ 0x30, ['unsigned long']],
+ 'Bitmap' : [ 0x34, ['pointer', ['void']]],
+ 'BitmapSize' : [ 0x38, ['unsigned long']],
+ 'Data' : [ 0x3c, ['pointer', ['void']]],
+ 'DataSize' : [ 0x40, ['unsigned long']],
+ 'BitmapLimit' : [ 0x44, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x48, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x4c, ['unsigned long']],
+ 'AttributeFlags' : [ 0x50, ['unsigned long']],
+ 'AttributeSize' : [ 0x54, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0x90, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x10, ['pointer', ['void']]],
+ 'Index' : [ 0x14, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],
+ 'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0x84, ['unsigned long']],
+ 'CallbackList' : [ 0x88, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1cff' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReserveReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d01' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1cff']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x98, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'u1' : [ 0x14, ['__unnamed_1d01']],
+ 'SequenceNo' : [ 0x18, ['long']],
+ 'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x28, ['long']],
+ 'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0x60, ['pointer', ['void']]],
+ 'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],
+ 'WakeReference' : [ 0x70, ['pointer', ['void']]],
+ 'WakeReference2' : [ 0x74, ['pointer', ['void']]],
+ 'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],
+ 'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],
+ 'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {
+ 'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalLength' : [ 0x1c, ['unsigned short']],
+ 'Type' : [ 0x1e, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x20, ['unsigned short']],
+ 'SignalCompletion' : [ 0x22, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x23, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x4, ['unsigned long']],
+ 'ViewBase' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x14, {
+ 'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x24, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {
+ 'ClientContext' : [ 0x0, ['pointer', ['void']]],
+ 'ServerContext' : [ 0x4, ['pointer', ['void']]],
+ 'PortContext' : [ 0x8, ['pointer', ['void']]],
+ 'CancelPortContext' : [ 0xc, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1d44' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d46' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d44']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x50, {
+ 'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x4, ['pointer', ['void']]],
+ 'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x4c, ['__unnamed_1d46']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x4, {
+ 'Event' : [ 0x0, ['unsigned long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x8, ['unsigned long']],
+ 'KeyContext' : [ 0xc, ['pointer', ['void']]],
+ 'ApcContext' : [ 0x10, ['pointer', ['void']]],
+ 'IoStatus' : [ 0x14, ['long']],
+ 'IoStatusInformation' : [ 0x18, ['unsigned long']],
+ 'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+ 'Allocated' : [ 0x24, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x30, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],
+ 'ActivityId' : [ 0x10, ['_GUID']],
+ 'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x20, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x24, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0xa8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DriverStart' : [ 0xc, ['pointer', ['void']]],
+ 'DriverSize' : [ 0x10, ['unsigned long']],
+ 'DriverSection' : [ 0x14, ['pointer', ['void']]],
+ 'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x2c, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x30, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x34, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x14, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0xc, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0x88, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x8, ['long']],
+ 'Information' : [ 0xc, ['unsigned long']],
+ 'ParseCheck' : [ 0x10, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x28, ['unsigned long']],
+ 'FileAttributes' : [ 0x2c, ['unsigned short']],
+ 'ShareAccess' : [ 0x2e, ['unsigned short']],
+ 'EaBuffer' : [ 0x30, ['pointer', ['void']]],
+ 'EaLength' : [ 0x34, ['unsigned long']],
+ 'Options' : [ 0x38, ['unsigned long']],
+ 'Disposition' : [ 0x3c, ['unsigned long']],
+ 'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x48, ['pointer', ['void']]],
+ 'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],
+ 'Override' : [ 0x54, ['unsigned char']],
+ 'QueryOnly' : [ 0x55, ['unsigned char']],
+ 'DeleteOnly' : [ 0x56, ['unsigned char']],
+ 'FullAttributes' : [ 0x57, ['unsigned char']],
+ 'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x5c, ['unsigned long']],
+ 'AccessMode' : [ 0x60, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0x7c, ['unsigned long']],
+ 'FilterQuery' : [ 0x80, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1e12' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x110, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1e12']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer', ['wchar']]],
+ 'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],
+ 'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x108, ['unsigned long']],
+ 'BuffersLost' : [ 0x10c, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x8, {
+ 'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer', ['void']]],
+ 'Pointer1' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x5a0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x18, ['unsigned long']],
+ 'SizeMask' : [ 0x1c, ['unsigned long']],
+ 'GetCpuClock' : [ 0x20, ['pointer', ['void']]],
+ 'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x28, ['long']],
+ 'FailureReason' : [ 0x2c, ['unsigned long']],
+ 'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x40, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x54, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0x64, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0x7c, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0x80, ['unsigned long']],
+ 'FlushTimer' : [ 0x84, ['unsigned long']],
+ 'FlushThreshold' : [ 0x88, ['unsigned long']],
+ 'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0x98, ['unsigned long']],
+ 'BuffersAvailable' : [ 0x9c, ['long']],
+ 'NumberOfBuffers' : [ 0xa0, ['long']],
+ 'MaximumBuffers' : [ 0xa4, ['unsigned long']],
+ 'EventsLost' : [ 0xa8, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0xac, ['long']],
+ 'BuffersWritten' : [ 0xb0, ['unsigned long']],
+ 'LogBuffersLost' : [ 0xb4, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],
+ 'SequencePtr' : [ 0xc0, ['pointer', ['long']]],
+ 'LocalSequence' : [ 0xc4, ['unsigned long']],
+ 'InstanceGuid' : [ 0xc8, ['_GUID']],
+ 'MaximumFileSize' : [ 0xd8, ['unsigned long']],
+ 'FileCounter' : [ 0xdc, ['long']],
+ 'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0xf8, ['long']],
+ 'ProviderInfoSize' : [ 0xfc, ['unsigned long']],
+ 'Consumers' : [ 0x100, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x108, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],
+ 'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x164, ['_KEVENT']],
+ 'FlushEvent' : [ 0x174, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x1b0, ['_KDPC']],
+ 'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],
+ 'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x240, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x248, ['pointer', ['void']]],
+ 'BufferSequenceNumber' : [ 0x250, ['long long']],
+ 'Flags' : [ 0x258, ['unsigned long']],
+ 'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x25c, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x4e8, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x4f0, ['pointer', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x4f4, ['pointer', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x4f8, ['pointer', ['_ETW_LBR_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x4fc, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x504, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x508, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x510, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x518, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x520, ['pointer', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x524, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x528, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x52c, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x530, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x540, ['long']],
+ 'CompressionLock' : [ 0x544, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x548, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x54c, ['pointer', ['void']]],
+ 'CompressionOn' : [ 0x550, ['long']],
+ 'CompressionRatioGuess' : [ 0x554, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x558, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x55c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x560, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x564, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x588, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x590, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x598, ['_LARGE_INTEGER']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x34, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0xa48, {
+ 'SiloGlobals' : [ 0x0, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x4, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x8, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x170, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x174, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x178, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0x878, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x888, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x88c, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0x890, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0x894, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0x8a4, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x8b8, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x8c0, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'PartitionId' : [ 0x8c4, ['_GUID']],
+ 'ParentId' : [ 0x8d4, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x8e8, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x8f0, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x8f4, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x18, {
+ 'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],
+ 'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x2a8, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x34, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],
+ 'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],
+ 'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xb0, ['unsigned long']],
+ 'TokenInUse' : [ 0xb4, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xbc, ['unsigned long']],
+ 'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xc4, ['_LUID']],
+ 'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x1e0, ['pointer', ['void']]],
+ 'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x1e8, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],
+ 'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],
+ 'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x29c, ['pointer', ['void']]],
+ 'VariablePart' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {
+ 'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x4, ['_LUID']],
+ 'BuddyLogonId' : [ 0xc, ['_LUID']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x20, ['pointer', ['void']]],
+ 'AccountName' : [ 0x24, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0x5c, ['_LUID']],
+ 'TokenList' : [ 0x64, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x20, {
+ 'PointerCount' : [ 0x0, ['long']],
+ 'HandleCount' : [ 0x4, ['long']],
+ 'NextToFree' : [ 0x4, ['pointer', ['void']]],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0xc, ['unsigned char']],
+ 'TraceFlags' : [ 0xd, ['unsigned char']],
+ 'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0xe, ['unsigned char']],
+ 'Flags' : [ 0xf, ['unsigned char']],
+ 'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],
+ 'Body' : [ 0x18, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x4, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],
+ 'Reserved1' : [ 0xe, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {
+ 'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x18, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x8, {
+ 'Context1' : [ 0x0, ['pointer', ['void']]],
+ 'Context2' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x10, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0xc, ['unsigned char']],
+ 'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x18, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0xc, ['unsigned long']],
+ 'HashIndex' : [ 0x10, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x12, ['unsigned char']],
+ 'LockedExclusive' : [ 0x13, ['unsigned char']],
+ 'LockStateSignature' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0xb0, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],
+ 'SessionObject' : [ 0xa4, ['pointer', ['void']]],
+ 'Flags' : [ 0xa8, ['unsigned long']],
+ 'SessionId' : [ 0xac, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x1a4, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0xc, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x418, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x8, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],
+ 'ErrorCount' : [ 0x10, ['long']],
+ 'RecordCount' : [ 0x14, ['unsigned long']],
+ 'RecordLength' : [ 0x18, ['unsigned long']],
+ 'PoolTag' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x28, ['pointer', ['void']]],
+ 'SectionCount' : [ 0x2c, ['unsigned long']],
+ 'SectionLength' : [ 0x30, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x40, ['unsigned long']],
+ 'TotalErrors' : [ 0x44, ['unsigned long']],
+ 'Deferred' : [ 0x48, ['unsigned char']],
+ 'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'ProcessorNumber' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x14, ['long']],
+ 'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x20, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x14, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0xc, ['long']],
+ 'HighWaterMark' : [ 0x10, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x18, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x8, ['unsigned long']],
+ 'DpcQueueDepth' : [ 0xc, ['long']],
+ 'DpcCount' : [ 0x10, ['unsigned long']],
+ 'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_1f90' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x7000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_1f90']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],
+ 'NonPagablePages' : [ 0x1c, ['unsigned long']],
+ 'CommittedPages' : [ 0x20, ['unsigned long']],
+ 'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],
+ 'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],
+ 'SessionObject' : [ 0x2c, ['pointer', ['void']]],
+ 'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x48, ['unsigned long']],
+ 'AttachCount' : [ 0x4c, ['unsigned long']],
+ 'AttachGate' : [ 0x50, ['_KGATE']],
+ 'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xcc0, ['_MMSESSION']],
+ 'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],
+ 'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'PageTables' : [ 0x1f48, ['array', 1024, ['_MMPTE']]],
+ 'PagedPoolBitBuffer' : [ 0x3f48, ['array', 32, ['unsigned long']]],
+ 'SpecialPool' : [ 0x3fc8, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x4008, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x400c, ['long']],
+ 'PagedPoolPdeCount' : [ 0x4010, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x4014, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x4018, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x401c, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x4054, ['pointer', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x4058, ['unsigned long']],
+ 'PoolTrackBigPages' : [ 0x405c, ['pointer', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x4060, ['unsigned long']],
+ 'IoState' : [ 0x4064, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x4068, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x406c, ['_KEVENT']],
+ 'ServerSilo' : [ 0x407c, ['pointer', ['_EJOB']]],
+ 'CreateTime' : [ 0x4080, ['unsigned long long']],
+ 'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer', ['void']]],
+ 'OpenProcedure' : [ 0x34, ['pointer', ['void']]],
+ 'CloseProcedure' : [ 0x38, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],
+ 'ParseProcedure' : [ 0x40, ['pointer', ['void']]],
+ 'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],
+ 'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],
+ 'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x30, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0xc, ['unsigned long']],
+ 'EntryOffset' : [ 0xc, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0xd, ['unsigned char']],
+ 'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0xe, ['unsigned char']],
+ 'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0xf, ['unsigned char']],
+ 'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x10, ['pointer', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],
+ 'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],
+ 'InTreeByte' : [ 0x13, ['unsigned char']],
+ 'SessionState' : [ 0x14, ['pointer', ['void']]],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x18, ['unsigned char']],
+ 'EntryLock' : [ 0x28, ['unsigned long']],
+ 'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x40, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'TagIndex' : [ 0xc, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],
+ 'TagName' : [ 0x10, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x5c, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long']],
+ 'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],
+ 'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],
+ 'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],
+ 'TotalSegments' : [ 0x10, ['unsigned long']],
+ 'TotalUCRs' : [ 0x14, ['unsigned long']],
+ 'CommittOps' : [ 0x18, ['unsigned long']],
+ 'DeCommitOps' : [ 0x1c, ['unsigned long']],
+ 'LockAcquires' : [ 0x20, ['unsigned long']],
+ 'LockCollisions' : [ 0x24, ['unsigned long']],
+ 'CommitRate' : [ 0x28, ['unsigned long']],
+ 'DecommittRate' : [ 0x2c, ['unsigned long']],
+ 'CommitFailures' : [ 0x30, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x34, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x38, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x40, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x44, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x48, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x4c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],
+ 'HighWatermarkSize' : [ 0x54, ['unsigned long']],
+ 'LastPolledSize' : [ 0x58, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'Irp' : [ 0xc, ['pointer', ['_IRP']]],
+ 'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x14, ['unsigned char']],
+} ],
+ '__unnamed_1ff7' : [ 0x10, {
+ 'CallerCompletion' : [ 0x0, ['pointer', ['void']]],
+ 'CallerContext' : [ 0x4, ['pointer', ['void']]],
+ 'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0xc, ['unsigned char']],
+} ],
+ '__unnamed_1ffa' : [ 0x8, {
+ 'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x4, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x90, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x18, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x20, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'MinorFunction' : [ 0x68, ['unsigned char']],
+ 'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0x70, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0x74, ['unsigned char']],
+ 'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0x7c, ['unsigned char']],
+ 'NotifyPEP' : [ 0x7d, ['unsigned char']],
+ 'Device' : [ 0x80, ['__unnamed_1ff7']],
+ 'System' : [ 0x80, ['__unnamed_1ffa']],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CLIENT_ID' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UniqueThread' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x30, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x4, ['unsigned long']],
+ 'NonPagedAllocs' : [ 0x8, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x10, ['unsigned long long']],
+ 'PagedBytes' : [ 0x18, ['unsigned long']],
+ 'PagedAllocs' : [ 0x20, ['unsigned long long']],
+ 'PagedFrees' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x10, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8040, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x150, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0x8, ['unsigned long']],
+ 'TargetState' : [ 0xc, ['unsigned long']],
+ 'ActualState' : [ 0x10, ['unsigned long']],
+ 'OldState' : [ 0x14, ['unsigned long']],
+ 'OverrideIndex' : [ 0x18, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x60, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],
+ 'IdleExecute' : [ 0x68, ['pointer', ['void']]],
+ 'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],
+ 'IdleTest' : [ 0x70, ['pointer', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x78, ['pointer', ['void']]],
+ 'IdleCancel' : [ 0x7c, ['pointer', ['void']]],
+ 'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],
+ 'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],
+ 'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x1c, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2051' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_2051']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0x80, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer', ['void']]],
+ 'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],
+ 'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],
+ 'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {
+ 'ProcessCid' : [ 0x0, ['pointer', ['void']]],
+ 'ThreadCid' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x18, ['unsigned long']],
+ 'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],
+ 'Count' : [ 0x94, ['long']],
+ 'CaptureCount' : [ 0x98, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0xa0, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],
+} ],
+ '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {
+ 'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],
+ 'BTSIndex' : [ 0x4, ['pointer', ['void']]],
+ 'BTSMax' : [ 0x8, ['pointer', ['void']]],
+ 'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],
+ 'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],
+ 'PEBSIndex' : [ 0x14, ['pointer', ['void']]],
+ 'PEBSMax' : [ 0x18, ['pointer', ['void']]],
+ 'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],
+ 'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],
+ 'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x180, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],
+ 'ChildList' : [ 0x44, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x8, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x14, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Valid' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x1c, ['unsigned long']],
+ 'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0xc, {
+ 'IdealMask' : [ 0x0, ['unsigned long']],
+ 'PreferredMask' : [ 0x4, ['unsigned long']],
+ 'AvailableMask' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_NAME_HASH' : [ 0xc, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'Name' : [ 0xa, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x14, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0xc, ['unsigned long']],
+ 'BitmapFailures' : [ 0x10, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {
+ 'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'RequestorMode' : [ 0xc, ['unsigned char']],
+ 'NestingLevel' : [ 0x10, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0xc, {
+ 'DirtyPages' : [ 0x0, ['unsigned long']],
+ 'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x8, {
+ 'Sid' : [ 0x0, ['pointer', ['void']]],
+ 'Attributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_MAP' : [ 0x38, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'DriveMap' : [ 0x10, ['unsigned long']],
+ 'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0xc, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x10, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x4, ['unsigned long']],
+ 'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],
+ 'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x8, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x8, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x30, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x4, ['unsigned long']],
+ 'SenderPort' : [ 0x8, ['pointer', ['void']]],
+ 'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'PortContext' : [ 0x10, ['pointer', ['void']]],
+ 'Request' : [ 0x18, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x20, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0xc, ['unsigned long']],
+ 'CollectMultiple' : [ 0x10, ['unsigned char']],
+ 'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x1c, {
+ 'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x18, ['unsigned short']],
+ 'MaxStacks' : [ 0x1a, ['unsigned short']],
+ 'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_20f8' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x58, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_20f8']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x28, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],
+} ],
+ '_PS_PROPERTY_SET' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_VF_BTS_RECORD' : [ 0xc, {
+ 'JumpedFrom' : [ 0x0, ['pointer', ['void']]],
+ 'JumpedTo' : [ 0x4, ['pointer', ['void']]],
+ 'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long']],
+ 'MemoryBandwidth' : [ 0x14, ['unsigned long']],
+ 'MaxPoolUsage' : [ 0x18, ['unsigned long']],
+ 'MaxSectionSize' : [ 0x1c, ['unsigned long']],
+ 'MaxViewSize' : [ 0x20, ['unsigned long']],
+ 'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],
+ 'DupObjectTypes' : [ 0x28, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x44, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['long']],
+ 'Dpc' : [ 0x10, ['_KDPC']],
+ 'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x4, {
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x4, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Group' : [ 0x8, ['pointer', ['void']]],
+ 'Sacl' : [ 0xc, ['pointer', ['_ACL']]],
+ 'Dacl' : [ 0x10, ['pointer', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x4, ['_KMUTANT']],
+ 'Lock' : [ 0x24, ['_FAST_MUTEX']],
+ 'List' : [ 0x44, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x3c, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x10, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x1c, ['unsigned char']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x24, ['pointer', ['wchar']]],
+ 'DriverName' : [ 0x28, ['pointer', ['wchar']]],
+ 'ChildCount' : [ 0x2c, ['unsigned long']],
+ 'ActiveChild' : [ 0x30, ['unsigned long']],
+ 'ParentCount' : [ 0x34, ['unsigned long']],
+ 'ActiveParent' : [ 0x38, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x19c, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0xc, ['unsigned long']],
+ 'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x190, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x198, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x4, ['_KGATE']],
+ 'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'PebTebRfg' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],
+ 'RfgProtectedStack' : [ 0x4, ['_MI_RFG_PROTECTED_STACK']],
+ 'WaitReason' : [ 0x24, ['unsigned long']],
+} ],
+ '__unnamed_2149' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_214c' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_214e' : [ 0x4, {
+ 'AlignmentNoAccessPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SUBSECTION' : [ 0x28, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x10, ['__unnamed_2149']],
+ 'StartingSector' : [ 0x14, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x18, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x1c, ['unsigned long']],
+ 'u1' : [ 0x20, ['__unnamed_214c']],
+ 'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u2' : [ 0x24, ['__unnamed_214e']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x4, ['unsigned long']],
+ 'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],
+ 'NodeTargetCount' : [ 0x1c, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0xc, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x4, ['pointer', ['void']]],
+ 'DataLength' : [ 0x8, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x38, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],
+ 'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],
+ 'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x18, {
+ 'AllocAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x8, ['unsigned long']],
+ 'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x10, ['unsigned long']],
+ 'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],
+ 'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],
+ 'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],
+ 'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],
+ 'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x18, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x58, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x10, ['pointer', ['void']]],
+ 'Tm' : [ 0x14, ['pointer', ['void']]],
+ 'RmHandle' : [ 0x18, ['pointer', ['void']]],
+ 'KtmRm' : [ 0x1c, ['pointer', ['void']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'ContainerNum' : [ 0x24, ['unsigned long']],
+ 'ContainerSize' : [ 0x28, ['unsigned long long']],
+ 'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x34, ['pointer', ['void']]],
+ 'MarshallingContext' : [ 0x38, ['pointer', ['void']]],
+ 'RmFlags' : [ 0x3c, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x40, ['long']],
+ 'LogStartStatus2' : [ 0x44, ['long']],
+ 'BaseLsn' : [ 0x48, ['unsigned long long']],
+ 'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x1c, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x10, ['unsigned long']],
+ 'PagedPoolHint' : [ 0x14, ['unsigned long']],
+ 'AllocatedPagedPool' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0x44, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xc, ['_UNICODE_STRING']],
+ 'Latency' : [ 0x14, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x18, ['unsigned long']],
+ 'Power' : [ 0x1c, ['unsigned long']],
+ 'StateFlags' : [ 0x20, ['unsigned long']],
+ 'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0x3c, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0x3d, ['unsigned char']],
+ 'Interruptible' : [ 0x3e, ['unsigned char']],
+ 'ContextRetained' : [ 0x3f, ['unsigned char']],
+ 'CacheCoherent' : [ 0x40, ['unsigned char']],
+ 'WakesSpuriously' : [ 0x41, ['unsigned char']],
+ 'PlatformOnly' : [ 0x42, ['unsigned char']],
+ 'NoCState' : [ 0x43, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['unsigned long']],
+ 'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_2186' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2188' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2186']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x4, ['pointer', ['void']]],
+ 'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_2188']],
+ 'Signature' : [ 0x14, ['unsigned long']],
+ 'PoolPageHeaders' : [ 0x18, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x20, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x28, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x2c, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x30, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],
+ 'PagedBytes' : [ 0x38, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x3c, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x40, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x44, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x48, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x4c, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x50, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x54, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x58, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x5c, ['unsigned long']],
+ 'LockedBytes' : [ 0x60, ['unsigned long']],
+ 'PeakLockedBytes' : [ 0x64, ['unsigned long']],
+ 'MappedLockedBytes' : [ 0x68, ['unsigned long']],
+ 'PeakMappedLockedBytes' : [ 0x6c, ['unsigned long']],
+ 'MappedIoSpaceBytes' : [ 0x70, ['unsigned long']],
+ 'PeakMappedIoSpaceBytes' : [ 0x74, ['unsigned long']],
+ 'PagesForMdlBytes' : [ 0x78, ['unsigned long']],
+ 'PeakPagesForMdlBytes' : [ 0x7c, ['unsigned long']],
+ 'ContiguousMemoryBytes' : [ 0x80, ['unsigned long']],
+ 'PeakContiguousMemoryBytes' : [ 0x84, ['unsigned long']],
+ 'ContiguousMemoryListHead' : [ 0x88, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x90, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x94, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x98, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x9c, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa0, ['unsigned long']],
+ 'UnsupportedRelocs' : [ 0xa4, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xa8, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Luid' : [ 0x10, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x20, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0xc, {
+ 'DynamicRelocations' : [ 0x0, ['pointer', ['void']]],
+ 'SecurityContext' : [ 0x4, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x8, ['unsigned long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0xc, ['unsigned long']],
+ 'PageCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x30, {
+ 'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x10, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x8, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0xc, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x8, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x10, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ThreadReservedControlFlags' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long']],
+ 'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],
+ 'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],
+ 'DirtyPageTarget' : [ 0xc, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x20, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x50, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0xc, ['pointer', ['_MDL']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Who' : [ 0x20, ['unsigned long']],
+ 'Hash' : [ 0x24, ['unsigned long']],
+ 'Page' : [ 0x28, ['unsigned long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x2cc, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+ 'Dr0' : [ 0x4, ['unsigned long']],
+ 'Dr1' : [ 0x8, ['unsigned long']],
+ 'Dr2' : [ 0xc, ['unsigned long']],
+ 'Dr3' : [ 0x10, ['unsigned long']],
+ 'Dr6' : [ 0x14, ['unsigned long']],
+ 'Dr7' : [ 0x18, ['unsigned long']],
+ 'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],
+ 'SegGs' : [ 0x8c, ['unsigned long']],
+ 'SegFs' : [ 0x90, ['unsigned long']],
+ 'SegEs' : [ 0x94, ['unsigned long']],
+ 'SegDs' : [ 0x98, ['unsigned long']],
+ 'Edi' : [ 0x9c, ['unsigned long']],
+ 'Esi' : [ 0xa0, ['unsigned long']],
+ 'Ebx' : [ 0xa4, ['unsigned long']],
+ 'Edx' : [ 0xa8, ['unsigned long']],
+ 'Ecx' : [ 0xac, ['unsigned long']],
+ 'Eax' : [ 0xb0, ['unsigned long']],
+ 'Ebp' : [ 0xb4, ['unsigned long']],
+ 'Eip' : [ 0xb8, ['unsigned long']],
+ 'SegCs' : [ 0xbc, ['unsigned long']],
+ 'EFlags' : [ 0xc0, ['unsigned long']],
+ 'Esp' : [ 0xc4, ['unsigned long']],
+ 'SegSs' : [ 0xc8, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x2c, ['unsigned long']],
+ 'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x10, {
+ 'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x10, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '__unnamed_21d8' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_21da' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_21d8']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_21da']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long']],
+ 'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],
+ 'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x3bc0, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x500, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x6ac, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x16e8, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1748, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1840, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x2d40, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x2d58, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x2d60, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x2d98, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x2de0, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x2ec0, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x2f40, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x2fd0, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x3040, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x31c0, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x3200, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x3238, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x3280, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x32c0, ['unsigned long']],
+ 'BootRegistryRuns' : [ 0x32c4, ['pointer', ['pointer', ['void']]]],
+ 'ZeroingDisabled' : [ 0x32c8, ['long']],
+ 'FullyInitialized' : [ 0x32cc, ['unsigned char']],
+ 'SafeBooted' : [ 0x32cd, ['unsigned char']],
+ 'PfnBitMap' : [ 0x32d0, ['_RTL_BITMAP']],
+ 'TraceLogging' : [ 0x32d8, ['pointer', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x3300, ['_MI_VISIBLE_STATE']],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0xc40, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long']],
+ 'HighestPhysicalPage' : [ 0x4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],
+ 'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x10, ['unsigned char']],
+ 'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0x80, ['unsigned long']],
+ 'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],
+ 'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x168, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x180, ['unsigned long']],
+ 'ModifiedPageListHead' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x200, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x214, ['unsigned long']],
+ 'TotalPagesForPagingFile' : [ 0x218, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x21c, ['unsigned long']],
+ 'ProcessLockedFilePages' : [ 0x220, ['unsigned long']],
+ 'SharedCommit' : [ 0x224, ['unsigned long']],
+ 'ChargeCommitmentFailures' : [ 0x228, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x238, ['long']],
+ 'PageFileTraces' : [ 0x240, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x10, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x4, ['_GUID']],
+ 'Control' : [ 0x14, ['_GUID']],
+ 'ConsumersNotified' : [ 0x24, ['unsigned char']],
+} ],
+ '__unnamed_2212' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2214' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2212']],
+} ],
+ '__unnamed_2216' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_2214']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2216']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x1000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_221e' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_221e']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_222b' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x18, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long']],
+ 'NodeCount' : [ 0x4, ['unsigned long']],
+ 'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0xc, ['unsigned long']],
+ 'UseSessionId' : [ 0x10, ['unsigned char']],
+ 'u1' : [ 0x14, ['__unnamed_222b']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],
+ 'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x8c, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0x68, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x60, {
+ 'SystemDllBase' : [ 0x0, ['pointer', ['void']]],
+ 'ColorSeed' : [ 0x4, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0x8, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x20, ['pointer', ['_MMPTE']]],
+ 'VadSecureCookie' : [ 0x24, ['unsigned long']],
+ 'FreePaeEntries' : [ 0x28, ['unsigned long']],
+ 'FirstFreePae' : [ 0x30, ['_PAE_ENTRY']],
+ 'AllocatedPaePages' : [ 0x50, ['long']],
+ 'PaeLock' : [ 0x54, ['unsigned long']],
+ 'PaeEntrySList' : [ 0x58, ['_SLIST_HEADER']],
+} ],
+ '_KIDTENTRY' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'Access' : [ 0x4, ['unsigned short']],
+ 'ExtendedOffset' : [ 0x6, ['unsigned short']],
+} ],
+ '_IO_TIMER' : [ 0x18, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x4, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x8, {
+ 'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x58, ['unsigned long']],
+ 'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x168, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],
+ 'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x28, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0xa8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],
+ 'Name' : [ 0x8, ['pointer', ['wchar']]],
+ 'OrderingName' : [ 0xc, ['pointer', ['wchar']]],
+ 'ResourceType' : [ 0x10, ['long']],
+ 'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x2c, ['long']],
+ 'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],
+ 'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],
+ 'PackResource' : [ 0x40, ['pointer', ['void']]],
+ 'UnpackResource' : [ 0x44, ['pointer', ['void']]],
+ 'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],
+ 'TestAllocation' : [ 0x4c, ['pointer', ['void']]],
+ 'RetestAllocation' : [ 0x50, ['pointer', ['void']]],
+ 'CommitAllocation' : [ 0x54, ['pointer', ['void']]],
+ 'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],
+ 'BootAllocation' : [ 0x5c, ['pointer', ['void']]],
+ 'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],
+ 'QueryConflict' : [ 0x64, ['pointer', ['void']]],
+ 'AddReserved' : [ 0x68, ['pointer', ['void']]],
+ 'StartArbiter' : [ 0x6c, ['pointer', ['void']]],
+ 'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],
+ 'AllocateEntry' : [ 0x74, ['pointer', ['void']]],
+ 'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],
+ 'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],
+ 'AddAllocation' : [ 0x80, ['pointer', ['void']]],
+ 'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],
+ 'OverrideConflict' : [ 0x88, ['pointer', ['void']]],
+ 'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],
+ 'TransactionInProgress' : [ 0x90, ['unsigned char']],
+ 'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'Extension' : [ 0x98, ['pointer', ['void']]],
+ 'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],
+ 'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0xc, ['pointer', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x12, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x40, {
+ 'Address' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0x6c, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x8, ['_KMUTANT']],
+ 'FixupLock' : [ 0x28, ['long']],
+ 'FirstLoadEver' : [ 0x2c, ['unsigned char']],
+ 'LargePageAll' : [ 0x2d, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long']],
+ 'LargePageList' : [ 0x34, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x54, ['unsigned long']],
+ 'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x24, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x2c, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x30, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],
+ 'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x3c, ['unsigned char']],
+ 'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x28, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x8, ['unsigned long']],
+ 'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceContext' : [ 0x14, ['pointer', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['void']]],
+ 'CurrentIrp' : [ 0x20, ['pointer', ['void']]],
+ 'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x4, {
+ 'Head' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'ActiveCount' : [ 0x8, ['unsigned long']],
+ 'PendingNullCount' : [ 0xc, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],
+ 'PendingDelete' : [ 0x14, ['unsigned long']],
+ 'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x1c, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x20, ['pointer', ['void']]],
+ 'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {
+ 'DriverInit' : [ 0x0, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x4, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x8, ['pointer', ['void']]],
+ 'AddDevice' : [ 0xc, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x38, {
+ 'PartitionLock' : [ 0x0, ['unsigned long']],
+ 'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],
+ 'PartitionList' : [ 0x10, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],
+ 'CrossPartitionDenials' : [ 0x30, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x2e8, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+ 'State' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+ 'Removing' : [ 0x22, ['unsigned char']],
+ 'Mode' : [ 0x23, ['unsigned char']],
+ 'PendingMode' : [ 0x24, ['unsigned char']],
+ 'ActivePoint' : [ 0x25, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x26, ['unsigned char']],
+ 'Critical' : [ 0x27, ['unsigned char']],
+ 'ThermalStandby' : [ 0x28, ['unsigned char']],
+ 'OverThrottled' : [ 0x29, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x2c, ['long']],
+ 'Throttle' : [ 0x30, ['long']],
+ 'PendingThrottle' : [ 0x34, ['long']],
+ 'ThrottleReasons' : [ 0x38, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x40, ['unsigned long long']],
+ 'SampleRate' : [ 0x48, ['unsigned long']],
+ 'LastTemp' : [ 0x4c, ['unsigned long']],
+ 'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xac, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xc4, ['unsigned char']],
+ 'PollingRate' : [ 0xc8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],
+ 'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],
+ 'Lock' : [ 0x150, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x158, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x168, ['_KEVENT']],
+ 'InstanceId' : [ 0x178, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x2e0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {
+ 'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x10, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'SidCount' : [ 0x8, ['unsigned long']],
+ 'SidValuesStart' : [ 0xc, ['unsigned long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {
+ 'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x4, ['pointer', ['void']]],
+ 'RunRefSize' : [ 0x8, ['unsigned long']],
+ 'Number' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {
+ 'Function' : [ 0x0, ['pointer', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2320' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_2322' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_2320']],
+ 'Private' : [ 0x0, ['__unnamed_2322']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x4, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'TransPtr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x10, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0x70, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],
+ 'FastIoRead' : [ 0x8, ['pointer', ['void']]],
+ 'FastIoWrite' : [ 0xc, ['pointer', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],
+ 'FastIoLock' : [ 0x18, ['pointer', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],
+ 'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],
+ 'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],
+ 'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],
+ 'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],
+ 'MdlRead' : [ 0x40, ['pointer', ['void']]],
+ 'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],
+ 'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],
+ 'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],
+ 'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],
+ 'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],
+ 'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],
+ 'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],
+ 'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],
+ 'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x8, ['unsigned long']],
+ 'VolumeKey' : [ 0xc, ['unsigned long']],
+ 'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x14, ['pointer', ['void']]],
+ 'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x8, {
+ 'Port' : [ 0x0, ['pointer', ['void']]],
+ 'Key' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x8, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x4, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x4, ['unsigned long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x44, ['unsigned long']],
+ 'BigPagesAllocated' : [ 0x48, ['unsigned long']],
+ 'BytesAllocated' : [ 0x4c, ['unsigned long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x84, ['unsigned long']],
+ 'BigPagesDeallocated' : [ 0x88, ['unsigned long']],
+ 'BytesDeallocated' : [ 0x8c, ['unsigned long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x104, ['long']],
+ 'PendingFreeDepth' : [ 0x108, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'ImageBase' : [ 0x1c, ['unsigned long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long']],
+ 'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],
+ 'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],
+ 'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],
+ 'LoaderFlags' : [ 0x58, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],
+ 'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x14, ['unsigned long']],
+ 'PagingCount' : [ 0x18, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2395' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2397' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x10, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0xc, ['__unnamed_2395']],
+ 'Button' : [ 0xc, ['__unnamed_2397']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x14, ['unsigned long']],
+ 'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x58, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x38, ['long long']],
+ 'Callback' : [ 0x40, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x44, ['pointer', ['void']]],
+ 'DisableCallback' : [ 0x48, ['pointer', ['void']]],
+ 'DisableContext' : [ 0x4c, ['pointer', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],
+ 'TypeFlags' : [ 0x51, ['unsigned char']],
+ 'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x103c, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x14, ['unsigned long']],
+ 'CodePageEdited' : [ 0x18, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],
+ 'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],
+ 'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1034, ['pointer', ['void']]],
+ 'SessionCore' : [ 0x1038, ['pointer', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0xc, ['pointer', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+ 'AccessMask' : [ 0x18, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x140, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],
+ 'HighSectionBase' : [ 0x14, ['pointer', ['void']]],
+ 'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0x60, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0xb0, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0xc4, ['pointer', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0xc8, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsWorkerActive' : [ 0xd8, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0xd9, ['unsigned char']],
+ 'PageFileSectionHead' : [ 0xdc, ['_RTL_AVL_TREE']],
+ 'PageFileSectionListSpinLock' : [ 0xe0, ['long']],
+ 'ImageBias' : [ 0xe4, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0xe8, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0xec, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0xf4, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0xf8, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0xfc, ['unsigned long']],
+ 'LostDataFiles' : [ 0x100, ['unsigned long']],
+ 'LostDataPages' : [ 0x104, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x108, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x10c, ['pointer', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x110, ['pointer', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x114, ['unsigned long']],
+ 'ImageChecksumBreakpoint' : [ 0x118, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x11c, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x120, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {
+ 'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x4, ['unsigned short']],
+ 'Atom' : [ 0x6, ['unsigned short']],
+ 'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x18, ['unsigned char']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'WaitResponse' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0xc, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x18, {
+ 'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x4, ['long']],
+ 'RecursionCount' : [ 0x8, ['long']],
+ 'OwningThread' : [ 0xc, ['pointer', ['void']]],
+ 'LockSemaphore' : [ 0x10, ['pointer', ['void']]],
+ 'SpinCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x8, ['unsigned char']],
+ 'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x24, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],
+ 'State' : [ 0x34, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x35, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x30, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0x94, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x54, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],
+ 'SessionTrims' : [ 0x64, ['unsigned long']],
+ 'OptionChanges' : [ 0x68, ['unsigned long']],
+ 'VerifyMode' : [ 0x6c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x78, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x7c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x80, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x84, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],
+ 'UnsupportedRelocs' : [ 0x8c, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x90, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x468, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['pointer', ['void']]],
+ 'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],
+ 'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x14, ['pointer', ['void']]],
+ 'ProcessHeap' : [ 0x18, ['pointer', ['void']]],
+ 'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x24, ['pointer', ['void']]],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],
+ 'ApiSetMap' : [ 0x38, ['pointer', ['void']]],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['pointer', ['void']]],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],
+ 'SharedData' : [ 0x50, ['pointer', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],
+ 'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],
+ 'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['pointer', ['void']]],
+ 'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],
+ 'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x218, ['pointer', ['void']]],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],
+ 'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],
+ 'pUnused' : [ 0x238, ['pointer', ['void']]],
+ 'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x8, ['unsigned long']],
+ 'Unloads' : [ 0xc, ['unsigned long']],
+ 'BaseName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x10, {
+ 'IssueType' : [ 0x0, ['unsigned long']],
+ 'Address' : [ 0x4, ['pointer', ['void']]],
+ 'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x14, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Busy' : [ 0x10, ['unsigned char']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x28, ['unsigned long']],
+ 'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x30, ['unsigned short']],
+ 'RangeAttributes' : [ 0x32, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],
+ 'WorkSpace' : [ 0x34, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x8, {
+ 'BasePage' : [ 0x0, ['unsigned long']],
+ 'PageCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2419' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_241d' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_241f' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_2419']],
+ 'Bits' : [ 0x0, ['__unnamed_241d']],
+} ],
+ '_KGDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_241f']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x154, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 9, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x20, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP']],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x14, ['unsigned long']],
+ 'FullSetBits' : [ 0x18, ['unsigned long']],
+ 'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_242c' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_242f' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0xf8, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x20, ['_KEVENT']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ApcState' : [ 0x40, ['_KAPC_STATE']],
+ 'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],
+ 'PteContents' : [ 0x60, ['_MMPTE']],
+ 'WaitCount' : [ 0x68, ['long']],
+ 'ByteCount' : [ 0x6c, ['unsigned long']],
+ 'u3' : [ 0x70, ['__unnamed_242c']],
+ 'u1' : [ 0x74, ['__unnamed_242f']],
+ 'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0x80, ['pointer', ['void']]],
+ 'FaultingAddress' : [ 0x84, ['pointer', ['void']]],
+ 'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],
+ 'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],
+ 'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x98, ['_MDL']],
+ 'Page' : [ 0xb4, ['array', 16, ['unsigned long']]],
+ 'FlowThrough' : [ 0xb4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {
+ 'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x4, ['long']],
+ 'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x10, ['unsigned char']],
+ 'RequestArgument' : [ 0x14, ['unsigned long']],
+ 'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],
+ 'ActivityId' : [ 0x20, ['_GUID']],
+ 'RefCount' : [ 0x30, ['long']],
+ 'Dequeued' : [ 0x34, ['unsigned char']],
+ 'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x3c, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0xc0, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x28, ['unsigned char']],
+ 'Platform' : [ 0x29, ['unsigned char']],
+ 'DependencyListCount' : [ 0x2c, ['unsigned long']],
+ 'Processors' : [ 0x30, ['_KAFFINITY_EX']],
+ 'Name' : [ 0x3c, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x50, ['unsigned long long']],
+ 'RefCount' : [ 0x80, ['long']],
+ 'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer', ['void']]],
+ 'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x24, ['pointer', ['void']]],
+ 'ShutdownInProgress' : [ 0x28, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x7c0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x540, ['unsigned long']],
+ 'TransitionSharedPagesPeak' : [ 0x544, ['array', 3, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x550, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x650, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x660, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0x664, ['unsigned char']],
+ 'FreeListDiscard' : [ 0x665, ['unsigned char']],
+ 'LargePfnBitMapsReady' : [ 0x666, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0x668, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x670, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],
+ 'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],
+ 'TransitionPrivatePages' : [ 0x740, ['unsigned long']],
+ 'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],
+ 'LowMemoryThreshold' : [ 0x74c, ['unsigned long']],
+ 'HighMemoryThreshold' : [ 0x750, ['unsigned long']],
+ 'LargePfnBitMapLock' : [ 0x780, ['unsigned long']],
+} ],
+ '__unnamed_2459' : [ 0x4, {
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_2459']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {
+ 'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x20, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x2c, ['unsigned long']],
+ 'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'LowboxNumber' : [ 0x14, ['unsigned long']],
+ 'AtomTable' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_MMPTE_HIGHLOW' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0xb0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'MessageIndex' : [ 0x14, ['unsigned long']],
+ 'ServiceContext' : [ 0x18, ['pointer', ['void']]],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'TickCount' : [ 0x20, ['unsigned long']],
+ 'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'DispatchAddress' : [ 0x28, ['pointer', ['void']]],
+ 'Vector' : [ 0x2c, ['unsigned long']],
+ 'Irql' : [ 0x30, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x31, ['unsigned char']],
+ 'FloatingSave' : [ 0x32, ['unsigned char']],
+ 'Connected' : [ 0x33, ['unsigned char']],
+ 'Number' : [ 0x34, ['unsigned long']],
+ 'ShareVector' : [ 0x38, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x39, ['unsigned char']],
+ 'ActiveCount' : [ 0x3a, ['unsigned short']],
+ 'InternalState' : [ 0x3c, ['long']],
+ 'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x48, ['unsigned long']],
+ 'DispatchCount' : [ 0x4c, ['unsigned long']],
+ 'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],
+ 'DisconnectData' : [ 0x54, ['pointer', ['void']]],
+ 'ServiceThread' : [ 0x58, ['pointer', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0x5c, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0x60, ['pointer', ['void']]],
+ 'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x34, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x10, ['pointer', ['void']]],
+ 'IoObject' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ActivityId' : [ 0x24, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x18, {
+ 'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x10, ['unsigned long']],
+ 'LockedEntries' : [ 0x14, ['unsigned long']],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x44, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'DataPortMapped' : [ 0xc, ['unsigned char']],
+ 'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x14, ['unsigned char']],
+ 'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x1c, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x20, ['unsigned long']],
+ 'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x38, ['unsigned long']],
+ 'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x49, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+} ],
+ '_CMHIVE' : [ 0xf20, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x6f0, ['array', 6, ['pointer', ['void']]]],
+ 'NotifyList' : [ 0x708, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x710, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x718, ['_LIST_ENTRY']],
+ 'FailedUnloadList' : [ 0x720, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x728, ['_EX_RUNDOWN_REF']],
+ 'ParseCacheEntries' : [ 0x72c, ['_LIST_ENTRY']],
+ 'KcbCacheTable' : [ 0x734, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x738, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x73c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x740, ['unsigned long']],
+ 'Identity' : [ 0x744, ['unsigned long']],
+ 'HiveLock' : [ 0x748, ['pointer', ['_FAST_MUTEX']]],
+ 'WriterLock' : [ 0x74c, ['pointer', ['_FAST_MUTEX']]],
+ 'FlusherLock' : [ 0x750, ['pointer', ['_ERESOURCE']]],
+ 'FlushDirtyVector' : [ 0x754, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x75c, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x760, ['pointer', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x764, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x768, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x76c, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x770, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x778, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x77c, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x780, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x784, ['pointer', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x788, ['_EX_PUSH_LOCK']],
+ 'UseCount' : [ 0x78c, ['unsigned long']],
+ 'LastShrinkHiveSize' : [ 0x790, ['unsigned long']],
+ 'ActualFileSize' : [ 0x798, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x7a0, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x7b0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x7b8, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x7c0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x7c8, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x7cc, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x7d0, ['long']],
+ 'SecurityCache' : [ 0x7d4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x7d8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0x9d8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x9dc, ['pointer', ['pointer', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x9e0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x9e4, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x9e8, ['pointer', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x9ec, ['_CM_WORKITEM']],
+ 'GrowOnlyMode' : [ 0xa00, ['unsigned char']],
+ 'GrowOffset' : [ 0xa04, ['unsigned long']],
+ 'KcbConvertListHead' : [ 0xa08, ['_LIST_ENTRY']],
+ 'CellRemapArray' : [ 0xa10, ['pointer', ['_CM_CELL_REMAP_BLOCK']]],
+ 'DirtyVectorLog' : [ 0xa14, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0xc9c, ['unsigned long']],
+ 'TrustClassEntry' : [ 0xca0, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0xca8, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0xcb0, ['unsigned long long']],
+ 'CmRm' : [ 0xcb8, ['pointer', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0xcbc, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0xcc0, ['long']],
+ 'CreatorOwner' : [ 0xcc4, ['pointer', ['_KTHREAD']]],
+ 'RundownThread' : [ 0xcc8, ['pointer', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0xcd0, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0xcd8, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0xce4, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0xcf0, ['unsigned long']],
+ 'FlushActive' : [ 0xcf0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0xcf0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0xcf0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0xcf0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0xcf4, ['unsigned long']],
+ 'ReferenceCount' : [ 0xcf8, ['long']],
+ 'UnloadHistoryIndex' : [ 0xcfc, ['long']],
+ 'UnloadHistory' : [ 0xd00, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0xf00, ['unsigned long']],
+ 'UnaccessedStart' : [ 0xf04, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0xf08, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0xf0c, ['unsigned long']],
+ 'HandleClosePending' : [ 0xf10, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0xf14, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0xf18, ['unsigned char']],
+ 'FailedUnload' : [ 0xf19, ['unsigned char']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KAPC_STATE' : [ 0x18, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x14, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x15, ['unsigned char']],
+ 'UserApcPending' : [ 0x16, ['unsigned char']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x8, ['unsigned long']],
+ 'Inserted' : [ 0xc, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '__unnamed_24dd' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_24df' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_24e1' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_24dd']],
+ 'Interrupt' : [ 0x0, ['__unnamed_24df']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_24df']],
+ 'Sci' : [ 0x0, ['__unnamed_24df']],
+ 'Nmi' : [ 0x0, ['__unnamed_24df']],
+ 'Sea' : [ 0x0, ['__unnamed_24df']],
+ 'Sei' : [ 0x0, ['__unnamed_24df']],
+ 'Gsiv' : [ 0x0, ['__unnamed_24df']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_24e1']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {
+ 'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x19c, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x110, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x190, ['unsigned long']],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'RealRefCount' : [ 0x14, ['unsigned long']],
+ 'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x1c0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],
+ 'ThreadCount' : [ 0x1ac, ['long']],
+ 'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x1b4, ['long']],
+ 'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x100, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x5d, ['unsigned char']],
+ 'ReadySummary' : [ 0x5e, ['unsigned short']],
+ 'Rank' : [ 0x60, ['unsigned long']],
+ 'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x68, ['unsigned long']],
+ 'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],
+ 'Root' : [ 0xf8, ['pointer', ['_KSCB']]],
+} ],
+ '__unnamed_2507' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x8, ['pointer', ['void']]],
+ 'ExceptionTableSize' : [ 0xc, ['unsigned long']],
+ 'GpValue' : [ 0x10, ['pointer', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'LoadCount' : [ 0x38, ['unsigned short']],
+ 'u1' : [ 0x3a, ['__unnamed_2507']],
+ 'SectionPointer' : [ 0x3c, ['pointer', ['void']]],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x44, ['unsigned long']],
+ 'CoverageSection' : [ 0x48, ['pointer', ['void']]],
+ 'LoadedImports' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare' : [ 0x50, ['pointer', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x58, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_KTSS' : [ 0x20ac, {
+ 'Backlink' : [ 0x0, ['unsigned short']],
+ 'Reserved0' : [ 0x2, ['unsigned short']],
+ 'Esp0' : [ 0x4, ['unsigned long']],
+ 'Ss0' : [ 0x8, ['unsigned short']],
+ 'Reserved1' : [ 0xa, ['unsigned short']],
+ 'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],
+ 'CR3' : [ 0x1c, ['unsigned long']],
+ 'Eip' : [ 0x20, ['unsigned long']],
+ 'EFlags' : [ 0x24, ['unsigned long']],
+ 'Eax' : [ 0x28, ['unsigned long']],
+ 'Ecx' : [ 0x2c, ['unsigned long']],
+ 'Edx' : [ 0x30, ['unsigned long']],
+ 'Ebx' : [ 0x34, ['unsigned long']],
+ 'Esp' : [ 0x38, ['unsigned long']],
+ 'Ebp' : [ 0x3c, ['unsigned long']],
+ 'Esi' : [ 0x40, ['unsigned long']],
+ 'Edi' : [ 0x44, ['unsigned long']],
+ 'Es' : [ 0x48, ['unsigned short']],
+ 'Reserved2' : [ 0x4a, ['unsigned short']],
+ 'Cs' : [ 0x4c, ['unsigned short']],
+ 'Reserved3' : [ 0x4e, ['unsigned short']],
+ 'Ss' : [ 0x50, ['unsigned short']],
+ 'Reserved4' : [ 0x52, ['unsigned short']],
+ 'Ds' : [ 0x54, ['unsigned short']],
+ 'Reserved5' : [ 0x56, ['unsigned short']],
+ 'Fs' : [ 0x58, ['unsigned short']],
+ 'Reserved6' : [ 0x5a, ['unsigned short']],
+ 'Gs' : [ 0x5c, ['unsigned short']],
+ 'Reserved7' : [ 0x5e, ['unsigned short']],
+ 'LDT' : [ 0x60, ['unsigned short']],
+ 'Reserved8' : [ 0x62, ['unsigned short']],
+ 'Flags' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+ 'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],
+ 'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long']],
+ 'TrimInProgressCount' : [ 0x4, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],
+} ],
+ '_KMUTANT' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x1c, ['unsigned char']],
+ 'ApcDisable' : [ 0x1d, ['unsigned char']],
+} ],
+ '__unnamed_2519' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '__unnamed_251c' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x4, {
+ 'Leaf' : [ 0x0, ['__unnamed_2519']],
+ 'PageTable' : [ 0x0, ['__unnamed_251c']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x168, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x18, ['_GUID']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],
+ 'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0x64, ['unsigned long']],
+ 'NotificationMask' : [ 0x68, ['unsigned long']],
+ 'Key' : [ 0x6c, ['pointer', ['void']]],
+ 'KeyRefCount' : [ 0x70, ['unsigned long']],
+ 'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],
+ 'RecoveryInformationLength' : [ 0x78, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],
+ 'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],
+ 'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],
+ 'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],
+ 'NextHistory' : [ 0xc4, ['unsigned long']],
+ 'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x14, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x18, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long']],
+} ],
+ '_HMAP_TABLE' : [ 0x2800, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_2547' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2549' : [ 0x10, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2547']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0xc, ['__unnamed_2549']],
+ 'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x10, {
+ 'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x8, ['unsigned long']],
+ 'FullCreateOptions' : [ 0xc, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x20, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],
+ 'SessionViewVa' : [ 0x8, ['pointer', ['void']]],
+ 'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x10, ['unsigned long long']],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {
+ 'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0xc8, ['unsigned long']],
+ 'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],
+ 'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x114, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x14c, ['unsigned long']],
+ 'KernelStackPages' : [ 0x150, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x151, ['unsigned char']],
+ 'AdjustCounter' : [ 0x152, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x154, ['long']],
+ 'ReservedMappingTree' : [ 0x158, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x15c, ['pointer', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x160, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x164, ['long']],
+} ],
+ '__unnamed_255d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0xe4, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_255d']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],
+ 'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x30, ['unsigned long']],
+ 'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],
+ 'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x3c, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],
+ 'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0x6c, ['long']],
+ 'PfnUnmapActive' : [ 0x70, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],
+ 'RootDirectory' : [ 0x84, ['pointer', ['void']]],
+ 'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],
+ 'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],
+} ],
+ '__unnamed_2568' : [ 0x4, {
+ 'InstancedWorkingSet' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0x68, {
+ 'NextPageColor' : [ 0x0, ['unsigned short']],
+ 'LastTrimStamp' : [ 0x2, ['unsigned short']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long']],
+ 'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],
+ 'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],
+ 'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x48, ['unsigned long']],
+ 'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],
+ 'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],
+ 'HardFaultCount' : [ 0x58, ['unsigned long']],
+ 'u1' : [ 0x5c, ['__unnamed_2568']],
+ 'Reserved0' : [ 0x60, ['unsigned long']],
+ 'Flags' : [ 0x64, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x18, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x8, ['unsigned char']],
+ 'BlockState' : [ 0x9, ['unsigned char']],
+ 'WaitKey' : [ 0xa, ['unsigned short']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],
+ 'Object' : [ 0x10, ['pointer', ['void']]],
+ 'SparePtr' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x58, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'AcquiredRundown' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'WorkQueue' : [ 0x18, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],
+ 'WorkOrderCount' : [ 0x4c, ['unsigned long']],
+ 'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_258c' : [ 0x20, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x50, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long']],
+ 'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],
+ 'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],
+ 'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],
+ 'MdlHack' : [ 0x2c, ['__unnamed_258c']],
+} ],
+ '_NT_TIB' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x8, ['pointer', ['void']]],
+ 'SubSystemTib' : [ 0xc, ['pointer', ['void']]],
+ 'FiberData' : [ 0x10, ['pointer', ['void']]],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],
+ 'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x3c, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x18, ['pointer', ['void']]],
+ 'SessionId' : [ 0x1c, ['unsigned long']],
+ 'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['void']]],
+ 'Callback' : [ 0x2c, ['pointer', ['void']]],
+ 'Index' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x34, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x35, ['unsigned char']],
+ 'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x14, {
+ 'NextEntry' : [ 0x0, ['pointer', ['void']]],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x1500, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long']],
+ 'SystemVaBias' : [ 0x4, ['unsigned long']],
+ 'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+ 'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],
+ 'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],
+ 'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],
+ 'DeleteKvaLock' : [ 0x1414, ['long']],
+ 'WsleArrays' : [ 0x1418, ['array', 5, ['pointer', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x142c, ['pointer', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x1430, ['pointer', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x1434, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x1444, ['unsigned long']],
+ 'SystemCacheViewLock' : [ 0x1448, ['unsigned long']],
+ 'SystemWorkingSetList' : [ 0x144c, ['array', 5, ['_MMWSL_INSTANCE']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x24, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'ReleasedCommitDebt' : [ 0x4, ['unsigned long']],
+ 'ResetPagesRepurposedCount' : [ 0x8, ['unsigned long']],
+ 'WsSwapSupport' : [ 0xc, ['pointer', ['void']]],
+ 'CommitReleaseContext' : [ 0x10, ['pointer', ['void']]],
+ 'AccessLog' : [ 0x14, ['pointer', ['void']]],
+ 'ChargedWslePages' : [ 0x18, ['unsigned long']],
+ 'ActualWslePages' : [ 0x1c, ['unsigned long']],
+ 'GoodCitizenWaiting' : [ 0x20, ['long']],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x10, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PAE_ENTRY' : [ 0x20, {
+ 'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],
+ 'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],
+ 'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x10, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CloneCommitCount' : [ 0x8, ['unsigned long']],
+ 'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_2605' : [ 0x4, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_SECTION' : [ 0x28, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'u1' : [ 0x14, ['__unnamed_2605']],
+ 'SizeOfSection' : [ 0x18, ['unsigned long long']],
+ 'u' : [ 0x20, ['__unnamed_170d']],
+ 'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x24, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0x88, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x8, ['unsigned long']],
+ 'ArgumentStatus' : [ 0xc, ['long']],
+ 'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'Callback' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x24, ['unsigned long']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'Cancel' : [ 0x2c, ['unsigned char']],
+ 'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x34, ['_GUID']],
+ 'Data' : [ 0x44, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x8, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x20, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x14, ['long']],
+ 'Active' : [ 0x18, ['long']],
+ 'FreeWhenDone' : [ 0x1c, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x90, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x8, ['unsigned long']],
+ 'InDebugger' : [ 0xc, ['long']],
+ 'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x0, ['pointer', ['void']]],
+ 'SessionState' : [ 0x4, ['pointer', ['void']]],
+ 'SessionId' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x20, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer', ['void']]],
+ 'Owner' : [ 0x14, ['pointer', ['void']]],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'Flags' : [ 0x19, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {
+ 'ClientToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_ETIMER' : [ 0xb8, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'TimerApc' : [ 0x2c, ['_KAPC']],
+ 'TimerDpc' : [ 0x5c, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],
+ 'Period' : [ 0x84, ['unsigned long']],
+ 'TimerFlags' : [ 0x88, ['unsigned char']],
+ 'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0x89, ['unsigned char']],
+ 'Spare2' : [ 0x8a, ['unsigned short']],
+ 'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0xa8, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0xb0, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x48, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],
+ 'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'OldIrql' : [ 0x4, ['unsigned char']],
+ 'NewIrql' : [ 0x5, ['unsigned char']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'TickCount' : [ 0x8, ['unsigned long']],
+ 'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0xc, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x8, {
+ 'OwnerThread' : [ 0x0, ['unsigned long']],
+ 'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {
+ 'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x1a8, {
+ 'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x8, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x29, ['unsigned char']],
+ 'EfficiencyClass' : [ 0x2a, ['unsigned char']],
+ 'SchedulingClass' : [ 0x2b, ['unsigned char']],
+ 'TargetIdleState' : [ 0x2c, ['unsigned long']],
+ 'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xcc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],
+ 'WmiInterfaceEnabled' : [ 0xd4, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0xf8, ['_KDPC']],
+ 'PerfActionMask' : [ 0x118, ['long']],
+ 'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x14c, ['unsigned char']],
+ 'HvTargetState' : [ 0x14d, ['unsigned char']],
+ 'Parked' : [ 0x14e, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x14f, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x150, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x154, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x158, ['unsigned long']],
+ 'RelativePerformance' : [ 0x15c, ['unsigned long']],
+ 'Utility' : [ 0x160, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x164, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x168, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x168, ['unsigned long long']],
+ 'ActiveTime' : [ 0x170, ['unsigned long long']],
+ 'TotalTime' : [ 0x178, ['unsigned long long']],
+ 'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1a0, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x180, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x18, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x28, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x38, ['unsigned long']],
+ 'AttemptForCantExtend' : [ 0x3c, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0x70, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0x9c, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0xa8, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0xd0, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0xd1, ['unsigned char']],
+ 'UnusedSegmentPagedPool' : [ 0xd4, ['unsigned long']],
+ 'UnusedSegmentList' : [ 0xd8, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0xe8, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0xf0, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x108, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x120, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x130, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x138, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x13c, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x140, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x144, ['_KEVENT']],
+} ],
+ '_KiIoAccessMap' : [ 0x2024, {
+ 'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],
+ 'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x154, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x1c, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x50, ['_GUID']],
+ 'NotificationQueue' : [ 0x60, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0x88, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xb0, ['unsigned long']],
+ 'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],
+ 'Key' : [ 0xb8, ['pointer', ['void']]],
+ 'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],
+ 'Tm' : [ 0xd4, ['pointer', ['_KTM']]],
+ 'Description' : [ 0xd8, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x198, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0x5c, ['pointer', ['void']]],
+ 'AcpiLink' : [ 0x60, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0x68, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0x70, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0xa0, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0xbc, ['unsigned long']],
+ 'IdleTimer' : [ 0xc0, ['_KTIMER']],
+ 'IdleDpc' : [ 0xe8, ['_KDPC']],
+ 'IdleTimeout' : [ 0x108, ['unsigned long long']],
+ 'IdleStamp' : [ 0x110, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],
+ 'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x178, ['unsigned long']],
+ 'ComponentCount' : [ 0x17c, ['unsigned long']],
+ 'Components' : [ 0x180, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x184, ['unsigned long']],
+ 'Log' : [ 0x188, ['pointer', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x18c, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x190, ['pointer', ['_DRIVER_OBJECT']]],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x40, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x8, ['short']],
+ 'SpecialApcDisable' : [ 0xa, ['short']],
+ 'CombinedApcDisable' : [ 0x8, ['unsigned long']],
+ 'Irql' : [ 0xc, ['unsigned char']],
+ 'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Processors' : [ 0x4, ['unsigned long']],
+ 'ActiveProcessors' : [ 0x8, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x4, ['pointer', ['void']]],
+ 'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x8, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x4, ['unsigned long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0x80, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x3c, ['pointer', ['void']]],
+ 'Lock' : [ 0x40, ['long']],
+} ],
+ '_FLOATING_SAVE_AREA' : [ 0x70, {
+ 'ControlWord' : [ 0x0, ['unsigned long']],
+ 'StatusWord' : [ 0x4, ['unsigned long']],
+ 'TagWord' : [ 0x8, ['unsigned long']],
+ 'ErrorOffset' : [ 0xc, ['unsigned long']],
+ 'ErrorSelector' : [ 0x10, ['unsigned long']],
+ 'DataOffset' : [ 0x14, ['unsigned long']],
+ 'DataSelector' : [ 0x18, ['unsigned long']],
+ 'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],
+ 'Spare0' : [ 0x6c, ['unsigned long']],
+} ],
+ '__unnamed_26c8' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_26ca' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_26c8']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x34, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x3c, ['__unnamed_26ca']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {
+ 'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'HashValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'Context' : [ 0xc, ['pointer', ['void']]],
+ 'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x14, ['unsigned long']],
+ 'Status' : [ 0x18, ['long']],
+ 'Information' : [ 0x1c, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x288, {
+ 'Flags' : [ 0x0, ['long']],
+ 'RelatedTimestamp' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0x14, ['_KDPC']],
+ 'ApcListHead' : [ 0x38, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x40, ['array', 12, ['_ETW_APC_ENTRY']]],
+ 'ApcCount' : [ 0x280, ['long']],
+ 'MaxApcCount' : [ 0x284, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_26e7' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x34, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x10, ['unsigned long']],
+ 'ActualExpansion' : [ 0x14, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'InProgress' : [ 0x28, ['long']],
+ 'u1' : [ 0x2c, ['__unnamed_26e7']],
+ 'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0xa4, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x18, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],
+ 'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],
+ 'PortContext' : [ 0x28, ['pointer', ['void']]],
+ 'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0x8c, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'WaitEvent' : [ 0x94, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {
+ 'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x10, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {
+ 'Context' : [ 0x0, ['pointer', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],
+ 'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],
+ 'BeginTime' : [ 0x28, ['unsigned long long']],
+ 'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_HMAP_ENTRY' : [ 0x14, {
+ 'BlockOffset' : [ 0x0, ['unsigned long']],
+ 'PermanentBinAddress' : [ 0x4, ['unsigned long']],
+ 'TemporaryBinAddress' : [ 0x8, ['unsigned long']],
+ 'TemporaryBinRundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+ 'MemAlloc' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2732' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x110, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x40, ['unsigned long long']],
+ 'SleepTime' : [ 0x48, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2732']]],
+ 'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x14, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'Stamp' : [ 0x10, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x4, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x8, {
+ 'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x4, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x40, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x10, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x28, ['long']],
+ 'Gate' : [ 0x2c, ['_KGATE']],
+ 'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x10, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'StackLimit' : [ 0x4, ['unsigned long']],
+ 'KernelStack' : [ 0x8, ['unsigned long']],
+ 'InitialStack' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x20, {
+ 'ComponentActive' : [ 0x0, ['pointer', ['void']]],
+ 'ComponentIdle' : [ 0x4, ['pointer', ['void']]],
+ 'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],
+ 'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],
+ 'PowerControl' : [ 0x14, ['pointer', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x8, ['pointer', ['void']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_WAITING_IRP' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'Information' : [ 0x18, ['unsigned long']],
+ 'BreakAllRH' : [ 0x1c, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x1d, ['unsigned char']],
+ 'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_CM_CELL_REMAP_BLOCK' : [ 0x8, {
+ 'OldCell' : [ 0x0, ['unsigned long']],
+ 'NewCell' : [ 0x4, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x88, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x20, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x28, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x30, ['long long']],
+ 'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x58, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x5c, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x80, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x320, {
+ 'ContextFrame' : [ 0x0, ['_CONTEXT']],
+ 'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x28, {
+ 'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x24, ['unsigned long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x10, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0x58, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],
+ 'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],
+ 'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x28, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],
+ 'LoggerId' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x44, ['unsigned long']],
+ 'UserPagesReused' : [ 0x48, ['unsigned long']],
+ 'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],
+ 'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_PAE_PAGEINFO' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'PageFrameNumber' : [ 0x8, ['unsigned long']],
+ 'EntriesInUse' : [ 0xc, ['unsigned long']],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x140, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x38, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x40, ['unsigned long long']],
+ 'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x50, ['unsigned long']],
+ 'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],
+ 'PagesOut' : [ 0x60, ['unsigned long long']],
+ 'IoPages' : [ 0x68, ['pointer', ['void']]],
+ 'IoPagesCount' : [ 0x6c, ['unsigned long']],
+ 'CurrentMcb' : [ 0x70, ['pointer', ['void']]],
+ 'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0x7c, ['unsigned long']],
+ 'Status' : [ 0x80, ['long']],
+ 'GraphicsProc' : [ 0x84, ['unsigned long']],
+ 'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],
+ 'SiLogOffset' : [ 0x94, ['unsigned long']],
+ 'FirmwareRuntimeInformationMdl' : [ 0x98, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0x9c, ['pointer', ['void']]],
+ 'ResumeContext' : [ 0xa0, ['pointer', ['void']]],
+ 'ResumeContextPages' : [ 0xa4, ['unsigned long']],
+ 'ProcessorCount' : [ 0xa8, ['unsigned long']],
+ 'ProcessorContext' : [ 0xac, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0xb0, ['pointer', ['unsigned char']]],
+ 'ProdConsSize' : [ 0xb4, ['unsigned long']],
+ 'MaxDataPages' : [ 0xb8, ['unsigned long']],
+ 'ExtraBuffer' : [ 0xbc, ['pointer', ['void']]],
+ 'ExtraBufferSize' : [ 0xc0, ['unsigned long']],
+ 'ExtraMapVa' : [ 0xc4, ['pointer', ['void']]],
+ 'BitlockerKeyPFN' : [ 0xc8, ['unsigned long']],
+ 'IoInfo' : [ 0xd0, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x130, ['pointer', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x134, ['unsigned long']],
+ 'HardwareConfigurationSignature' : [ 0x138, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_27b6' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0x6c, {
+ 'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],
+ 'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x24, ['__unnamed_27b6']],
+ 'ChildrenCount' : [ 0x28, ['long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x8, {
+ 'p' : [ 0x0, ['pointer', ['void']]],
+ 'RangeSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long']],
+ 'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],
+ 'Popups' : [ 0x8, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x10, ['unsigned long']],
+ 'HighCommitThreshold' : [ 0x14, ['unsigned long']],
+ 'EventLock' : [ 0x18, ['unsigned long']],
+ 'SystemCommitReserve' : [ 0x1c, ['unsigned long']],
+ 'OverCommit' : [ 0x40, ['unsigned long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x2c, {
+ 'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],
+ 'DevicePathOffset' : [ 0xc, ['unsigned long']],
+ 'ReasonOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x38, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {
+ 'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessId' : [ 0xc, ['pointer', ['void']]],
+ 'Code' : [ 0x10, ['unsigned long']],
+ 'Parameter1' : [ 0x14, ['unsigned long']],
+ 'Parameter2' : [ 0x18, ['unsigned long']],
+ 'Parameter3' : [ 0x1c, ['unsigned long']],
+ 'Parameter4' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ProbeMode' : [ 0x8, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0xc, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],
+ 'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],
+ 'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],
+ 'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x4010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],
+ 'NodesSearched' : [ 0x401c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x4020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x4030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x4034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x4038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],
+ 'TotalReleases' : [ 0x4048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x404c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],
+ 'Instigator' : [ 0x4054, ['pointer', ['void']]],
+ 'NumberOfParticipants' : [ 0x4058, ['unsigned long']],
+ 'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x40dc, ['long']],
+ 'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x40e4, ['unsigned long']],
+ 'StackHighLimit' : [ 0x40e8, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x338, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long']],
+ 'PageSize' : [ 0x14, ['unsigned long']],
+ 'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x20, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x28, ['unsigned long long']],
+ 'HiberFlags' : [ 0x30, ['unsigned char']],
+ 'spare' : [ 0x31, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x34, ['unsigned long']],
+ 'HiberVa' : [ 0x38, ['unsigned long']],
+ 'NoFreePages' : [ 0x3c, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x40, ['unsigned long']],
+ 'WakeCheck' : [ 0x44, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x48, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x50, ['unsigned long']],
+ 'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],
+ 'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],
+ 'NoChecksumEntries' : [ 0x60, ['unsigned long long']],
+ 'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],
+ 'SiLogOffset' : [ 0x268, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],
+ 'NotUsed' : [ 0x2d0, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x2d8, ['unsigned long']],
+ 'Hiberboot' : [ 0x2dc, ['unsigned char']],
+ 'HvCr3' : [ 0x2e0, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],
+ 'BootFlags' : [ 0x300, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x310, ['unsigned long']],
+ 'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],
+ 'HardwareSignature' : [ 0x324, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x330, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],
+ 'Period' : [ 0x24, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {
+ 'PageHashes' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x8, ['unsigned long']],
+ 'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'WorkSpace' : [ 0x1c, ['long']],
+ 'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x24, ['unsigned long']],
+ 'BusNumber' : [ 0x28, ['unsigned long']],
+ 'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x38, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x4, ['long']],
+ 'PrefetchSeekThreshold' : [ 0x8, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x24, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x28, ['long']],
+ 'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x38, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long']],
+ 'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x128, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x104, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0xc, ['unsigned long']],
+ 'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_PTE_TRACKER' : [ 0x44, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'SystemVa' : [ 0x10, ['pointer', ['void']]],
+ 'StartVa' : [ 0x14, ['pointer', ['void']]],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Page' : [ 0x20, ['unsigned long']],
+ 'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x18, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0xc, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0xa8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'MinimumSize' : [ 0x8, ['unsigned long']],
+ 'FreeSpace' : [ 0xc, ['unsigned long']],
+ 'PeakUsage' : [ 0x10, ['unsigned long']],
+ 'HighestPage' : [ 0x14, ['unsigned long']],
+ 'FreeReservationSpace' : [ 0x18, ['unsigned long']],
+ 'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x40, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0x70, ['unsigned long']],
+ 'HybridPriority' : [ 0x70, ['unsigned long']],
+ 'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0x78, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],
+ 'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],
+ 'FileHandle' : [ 0x84, ['pointer', ['void']]],
+ 'Lock' : [ 0x88, ['unsigned long']],
+ 'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HVIEW_MAP' : [ 0x320, {
+ 'MappedLength' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'Directory' : [ 0xc, ['pointer', ['_HVIEW_MAP_DIRECTORY']]],
+ 'PagesCharged' : [ 0x10, ['unsigned long']],
+ 'PinLog' : [ 0x18, ['_HVIEW_MAP_PIN_LOG']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x1c, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x10, ['long']],
+ 'Context' : [ 0x14, ['pointer', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x8, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x18, ['unsigned long']],
+ 'ModuleSize' : [ 0x1c, ['unsigned long']],
+ 'Offset' : [ 0x20, ['unsigned long long']],
+} ],
+ '__unnamed_285d' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_285f' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_285d']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_285f']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x204, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x60, {
+ 'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],
+ 'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x8, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x10, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x18, ['unsigned long long']],
+ 'RequestSize' : [ 0x20, ['unsigned long long']],
+ 'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x30, ['unsigned long long']],
+ 'Buffer' : [ 0x38, ['pointer', ['void']]],
+ 'AsyncCapable' : [ 0x3c, ['unsigned char']],
+ 'BytesToRead' : [ 0x40, ['unsigned long long']],
+ 'Pages' : [ 0x48, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x58, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {
+ 'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0xc, ['_LUID']],
+ 'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x24, ['unsigned long']],
+ 'PackageSid' : [ 0x28, ['pointer', ['void']]],
+ 'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],
+ 'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x4, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {
+ 'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x4, ['pointer', ['void']]],
+ 'Object' : [ 0x8, ['pointer', ['void']]],
+ 'TargetAccess' : [ 0xc, ['unsigned long']],
+ 'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x10, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0xc, ['pointer', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x8, ['pointer', ['void']]],
+ 'Key' : [ 0xc, ['unsigned long']],
+ 'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {
+ 'Va' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_289c' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_289c']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x30, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x1c, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x20, ['unsigned long']],
+ 'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_28ad' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_28b0' : [ 0x4, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x4c, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x28, ['__unnamed_28ad']],
+ 'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],
+ 'u4' : [ 0x44, ['__unnamed_28b0']],
+ 'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_KTM' : [ 0x238, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x4, ['_KMUTANT']],
+ 'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x3c, ['_GUID']],
+ 'Flags' : [ 0x4c, ['unsigned long']],
+ 'VolatileFlags' : [ 0x50, ['unsigned long']],
+ 'LogFileName' : [ 0x54, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0x60, ['pointer', ['void']]],
+ 'LogManagementContext' : [ 0x64, ['pointer', ['void']]],
+ 'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x178, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x190, ['pointer', ['void']]],
+ 'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x208, ['unsigned long']],
+ 'LogFullStatus' : [ 0x20c, ['long']],
+ 'RecoveryStatus' : [ 0x210, ['long']],
+ 'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x8, {
+ 'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x2c, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x8, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],
+ 'TlsIndex' : [ 0x3a, ['unsigned short']],
+ 'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x4c, ['pointer', ['void']]],
+ 'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0x60, ['pointer', ['void']]],
+ 'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],
+ 'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0x80, ['unsigned long']],
+ 'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x90, ['unsigned long']],
+ 'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x98, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9c, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0xa0, ['unsigned long']],
+ 'SigningLevel' : [ 0xa4, ['unsigned char']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x30, {
+ 'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_28da' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_28dc' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_28de' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_28da']],
+ 'e2' : [ 0x0, ['__unnamed_28dc']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_28de']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'DueTickCount' : [ 0xc, ['unsigned long']],
+ 'Inserted' : [ 0x10, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x11, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x1c8, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],
+ 'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],
+ 'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0x8c, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],
+ 'ModwriterActive' : [ 0x8e, ['unsigned char']],
+ 'TransitionInserted' : [ 0x8f, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0x90, ['long']],
+ 'LastMappedWriteError' : [ 0x94, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],
+ 'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0xdc, ['long']],
+ 'WriteAllMappedPages' : [ 0xe0, ['long']],
+ 'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],
+ 'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x168, ['unsigned long']],
+ 'ClusterWritesDisabled' : [ 0x16c, ['array', 2, ['long']]],
+ 'NotifyStoreMemoryConditions' : [ 0x174, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x184, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x188, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x18c, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x190, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x1a0, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x1b8, ['long']],
+ 'WorkingSetSwapLock' : [ 0x1bc, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x1c0, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x4, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x38, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x10, ['pointer', ['void']]],
+ 'WhichOrderedElement' : [ 0x14, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x18, ['unsigned long']],
+ 'DepthOfTree' : [ 0x1c, ['unsigned long']],
+ 'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x24, ['unsigned long']],
+ 'CompareRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'FreeRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'TableContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+ 'ContentionCount' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x1e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['unsigned char']],
+ 'DripsRequiredState' : [ 0x8, ['unsigned long']],
+ 'Level' : [ 0xc, ['long']],
+ 'ActiveStamp' : [ 0x10, ['long long']],
+ 'CsActiveTime' : [ 0x18, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x20, ['long long']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_RFG_PROTECTED_STACK' : [ 0xc, {
+ 'ControlStackBase' : [ 0x0, ['pointer', ['void']]],
+ 'ControlStackVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],
+ 'OwnerThread' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0xc0, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x3c, ['long']],
+ 'ActiveEvent' : [ 0x40, ['_KEVENT']],
+ 'IdleLock' : [ 0x50, ['unsigned long']],
+ 'IdleConditionComplete' : [ 0x54, ['long']],
+ 'IdleStateComplete' : [ 0x58, ['long']],
+ 'IdleStamp' : [ 0x60, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x68, ['unsigned long']],
+ 'IdleStateCount' : [ 0x6c, ['unsigned long']],
+ 'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],
+ 'ProviderCount' : [ 0x78, ['unsigned long']],
+ 'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0x80, ['unsigned long']],
+ 'DependentCount' : [ 0x84, ['unsigned long']],
+ 'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0xb8, ['pointer', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],
+ 'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Reserved2' : [ 0x14, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer', ['void']]],
+ 'Reserved3' : [ 0x1c, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_PIN_LOG' : [ 0x308, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Entries' : [ 0x8, ['array', 16, ['_HVIEW_MAP_PIN_LOG_ENTRY']]],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x18, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x8, {
+ 'Stream' : [ 0x0, ['pointer', ['void']]],
+ 'Detail' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_295c' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_295c']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x8, ['unsigned char']],
+ 'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0xa, ['unsigned char']],
+ 'IsWaiting' : [ 0xb, ['unsigned char']],
+ 'LockAddress' : [ 0xc, ['pointer', ['void']]],
+ 'ThreadAddress' : [ 0x10, ['pointer', ['void']]],
+ 'SublistHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0x4dc, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],
+ 'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x18, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x1c, ['unsigned char']],
+ 'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],
+ 'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],
+ 'SpecialPoolPdesMax' : [ 0x78, ['long']],
+ 'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],
+ 'PagedProtoPoolInfo' : [ 0x47c, ['_MM_PAGED_POOL_INFO']],
+ 'PagedPoolSListMaximum' : [ 0x498, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x49c, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0x4ac, ['unsigned long']],
+ 'SpecialPoolRejected' : [ 0x4b0, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0x4c8, ['unsigned long']],
+ 'SpecialPoolPdes' : [ 0x4cc, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0x4d0, ['unsigned long']],
+ 'TotalPagedPoolQuota' : [ 0x4d4, ['unsigned long']],
+ 'TotalNonPagedPoolQuota' : [ 0x4d8, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x30, {
+ 'TransferAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ZeroBits' : [ 0x4, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x8, ['unsigned long']],
+ 'CommittedStackSize' : [ 0xc, ['unsigned long']],
+ 'SubSystemType' : [ 0x10, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x14, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x18, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x1c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x1e, ['unsigned short']],
+ 'Machine' : [ 0x20, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x22, ['unsigned char']],
+ 'ImageFlags' : [ 0x23, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x24, ['unsigned long']],
+ 'ImageFileSize' : [ 0x28, ['unsigned long']],
+ 'CheckSum' : [ 0x2c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'ConnectLock' : [ 0x4, ['_KEVENT']],
+ 'LineMasked' : [ 0x14, ['unsigned char']],
+ 'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '_CM_WORKITEM' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x8, ['unsigned long']],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Parameter' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0xc0, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0xc, ['pointer', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x24, ['unsigned long']],
+ 'TotalPagesAllowed' : [ 0x28, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x2c, ['unsigned long']],
+ 'SecondaryColors' : [ 0x30, ['unsigned long']],
+ 'MediumPageColors' : [ 0x34, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x38, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x3c, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x40, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x44, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x48, ['unsigned long']],
+ 'OptimalZeroingAttribute' : [ 0x4c, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x8c, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x90, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'HighestPossiblePhysicalPage' : [ 0xb0, ['unsigned long']],
+ 'EnclaveRegions' : [ 0xb4, ['_RTL_AVL_TREE']],
+ 'VsmKernelPageCount' : [ 0xb8, ['unsigned long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x18, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0xc, ['unsigned char']],
+ 'BlocksDrips' : [ 0xd, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x10, {
+ 'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0xc, ['long']],
+} ],
+ '__unnamed_2993' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2993']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x8c, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x80, ['unsigned long']],
+ 'NumberOfEntries' : [ 0x84, ['unsigned long']],
+ 'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xa8, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x28, ['unsigned long']],
+ 'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x6c, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x74, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x78, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x7c, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x80, ['long']],
+ 'BadPagesDetected' : [ 0x84, ['long']],
+ 'ScrubPasses' : [ 0x88, ['long']],
+ 'ScrubBadPagesFound' : [ 0x8c, ['long']],
+ 'UserViewFailures' : [ 0x90, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0x94, ['unsigned long']],
+ 'ResavailFailures' : [ 0x98, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xa0, ['unsigned char']],
+ 'InitFailure' : [ 0xa1, ['unsigned char']],
+ 'StopBadMaps' : [ 0xa2, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x180, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x8, ['pointer', ['_KPRCB']]],
+ 'Members' : [ 0xc, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0x18, ['unsigned long']],
+ 'ProcessorCount' : [ 0x1c, ['unsigned long']],
+ 'EfficiencyClass' : [ 0x20, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0x21, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0x22, ['unsigned char']],
+ 'Spare' : [ 0x23, ['unsigned char']],
+ 'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],
+ 'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],
+ 'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],
+ 'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0x38, ['pointer', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x3c, ['pointer', ['void']]],
+ 'AutonomousModeHandler' : [ 0x40, ['pointer', ['void']]],
+ 'ReinitializeHandler' : [ 0x44, ['pointer', ['void']]],
+ 'PerfSelectionHandler' : [ 0x48, ['pointer', ['void']]],
+ 'PerfControlHandler' : [ 0x4c, ['pointer', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x50, ['pointer', ['void']]],
+ 'MaxFrequency' : [ 0x54, ['unsigned long']],
+ 'NominalFrequency' : [ 0x58, ['unsigned long']],
+ 'MaxPercent' : [ 0x5c, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x60, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x64, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],
+ 'Coordination' : [ 0x79, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x7a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x7b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x7c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x7f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x80, ['unsigned char']],
+ 'DesiredPercent' : [ 0x84, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x88, ['unsigned long']],
+ 'QosPolicies' : [ 0x8c, ['array', 3, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0xd4, ['array', 3, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0xe0, ['array', 3, ['unsigned long']]],
+ 'QosSupported' : [ 0xec, ['unsigned char']],
+ 'SelectionGeneration' : [ 0xf0, ['unsigned long']],
+ 'QosSelection' : [ 0xf8, ['array', 3, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x170, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x178, ['unsigned long']],
+ 'Force' : [ 0x17c, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0x40, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x4, ['unsigned long']],
+ 'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],
+ 'DummyPage' : [ 0xc, ['unsigned long']],
+ 'PageOfZeroes' : [ 0x10, ['unsigned long']],
+ 'ZeroMapping' : [ 0x14, ['pointer', ['void']]],
+ 'OnesMapping' : [ 0x18, ['pointer', ['void']]],
+ 'ZeroCrc' : [ 0x20, ['unsigned long long']],
+ 'OnesCrc' : [ 0x28, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],
+ 'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x10, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0xc, ['unsigned char']],
+ 'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x8, {
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x20, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x20, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x48, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],
+ 'Enabled' : [ 0x20, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x21, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x22, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x23, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],
+ 'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_29d1' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x54, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x4, ['__unnamed_29d1']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x10, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x8, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],
+ 'PoolTagHash' : [ 0x6, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x144, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_29e4' : [ 0x4, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_29e4']],
+ 'EndVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x50, {
+ 'Timer' : [ 0x0, ['_KTIMER']],
+ 'Dpc' : [ 0x28, ['_KDPC']],
+ 'WorkOrder' : [ 0x48, ['pointer', ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_29f9' : [ 0x10, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x10, {
+ 'Parameters' : [ 0x0, ['__unnamed_29f9']],
+} ],
+ '__unnamed_29fd' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a01' : [ 0x14, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2a03' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2a05' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2a07' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2a09' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2a0b' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a0d' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a0f' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a11' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2a13' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a15' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_29fd']],
+ 'Memory' : [ 0x0, ['__unnamed_29fd']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2a01']],
+ 'Dma' : [ 0x0, ['__unnamed_2a03']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2a05']],
+ 'Generic' : [ 0x0, ['__unnamed_29fd']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2a07']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2a09']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2a0b']],
+ 'Memory40' : [ 0x0, ['__unnamed_2a0d']],
+ 'Memory48' : [ 0x0, ['__unnamed_2a0f']],
+ 'Memory64' : [ 0x0, ['__unnamed_2a11']],
+ 'Connection' : [ 0x0, ['__unnamed_2a13']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2a15']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Size' : [ 0x14, ['unsigned long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x28, {
+ 'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x4, ['pointer', ['void']]],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],
+ 'DvCallbacks' : [ 0x20, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x14, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned short']],
+ 'ReplyIndex' : [ 0x1a, ['unsigned short']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {
+ 'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '__unnamed_2a39' : [ 0x8, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x8, ['__unnamed_2a39']],
+ 'Irp' : [ 0x10, ['pointer', ['_IRP']]],
+ 'u1' : [ 0x14, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x18, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],
+ 'ByteCount' : [ 0x4c, ['unsigned long']],
+ 'ChargedPages' : [ 0x50, ['unsigned long']],
+ 'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x80, ['_MDL']],
+ 'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0x50, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x10, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],
+ 'OplockState' : [ 0x48, ['unsigned long']],
+ 'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],
+} ],
+ '__unnamed_2a42' : [ 0x8, {
+ 'UserData' : [ 0x0, ['pointer', ['void']]],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_2a43' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2a42']],
+ 'Merged' : [ 0x10, ['__unnamed_2a43']],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'PublicFlags' : [ 0x19, ['unsigned char']],
+ 'PrivateFlags' : [ 0x1a, ['unsigned short']],
+ 'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2a47' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a49' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a4b' : [ 0xc, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a4d' : [ 0xc, {
+ 'Raw' : [ 0x0, ['__unnamed_2a4b']],
+ 'Translated' : [ 0x0, ['__unnamed_2a49']],
+} ],
+ '__unnamed_2a4f' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a51' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2a53' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a55' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a57' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a59' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a5b' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2a5d' : [ 0xc, {
+ 'Generic' : [ 0x0, ['__unnamed_2a47']],
+ 'Port' : [ 0x0, ['__unnamed_2a47']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2a49']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2a4d']],
+ 'Memory' : [ 0x0, ['__unnamed_2a47']],
+ 'Dma' : [ 0x0, ['__unnamed_2a4f']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2a51']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2a07']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2a53']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2a55']],
+ 'Memory40' : [ 0x0, ['__unnamed_2a57']],
+ 'Memory48' : [ 0x0, ['__unnamed_2a59']],
+ 'Memory64' : [ 0x0, ['__unnamed_2a5b']],
+ 'Connection' : [ 0x0, ['__unnamed_2a13']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2a5d']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x40, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0x8c0, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],
+ 'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xa8, ['unsigned long']],
+ 'SmallNonPagedPtesCommit' : [ 0xac, ['unsigned long']],
+ 'BootCommit' : [ 0xb0, ['unsigned long']],
+ 'MdlPagesAllocated' : [ 0xb4, ['unsigned long']],
+ 'SystemPageTableCommit' : [ 0xb8, ['unsigned long']],
+ 'SpecialPagesInUse' : [ 0xbc, ['unsigned long']],
+ 'ProcessCommit' : [ 0xc0, ['unsigned long']],
+ 'DriverCommit' : [ 0xc4, ['long']],
+ 'PfnDatabaseCommit' : [ 0xc8, ['unsigned long']],
+ 'SystemWs' : [ 0x100, ['array', 3, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x2c0, ['_MMSUPPORT_SHARED']],
+ 'MapCacheFailures' : [ 0x2e4, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x2e8, ['unsigned long']],
+ 'PteHeader' : [ 0x2ec, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x378, ['pointer', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x37c, ['array', 17, ['unsigned long']]],
+ 'SystemVaType' : [ 0x3c0, ['array', 1024, ['unsigned char']]],
+ 'SystemVaTypeCountFailures' : [ 0x7c0, ['array', 17, ['unsigned long']]],
+ 'SystemVaTypeCountLimit' : [ 0x804, ['array', 17, ['unsigned long']]],
+ 'SystemVaTypeCountPeak' : [ 0x848, ['array', 17, ['unsigned long']]],
+ 'SystemAvailableVa' : [ 0x88c, ['unsigned long']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0x54, {
+ 'Cr0' : [ 0x0, ['unsigned long']],
+ 'Cr2' : [ 0x4, ['unsigned long']],
+ 'Cr3' : [ 0x8, ['unsigned long']],
+ 'Cr4' : [ 0xc, ['unsigned long']],
+ 'KernelDr0' : [ 0x10, ['unsigned long']],
+ 'KernelDr1' : [ 0x14, ['unsigned long']],
+ 'KernelDr2' : [ 0x18, ['unsigned long']],
+ 'KernelDr3' : [ 0x1c, ['unsigned long']],
+ 'KernelDr6' : [ 0x20, ['unsigned long']],
+ 'KernelDr7' : [ 0x24, ['unsigned long']],
+ 'Gdtr' : [ 0x28, ['_DESCRIPTOR']],
+ 'Idtr' : [ 0x30, ['_DESCRIPTOR']],
+ 'Tr' : [ 0x38, ['unsigned short']],
+ 'Ldtr' : [ 0x3a, ['unsigned short']],
+ 'Xcr0' : [ 0x3c, ['unsigned long long']],
+ 'ExceptionList' : [ 0x44, ['unsigned long']],
+ 'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x44, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x118, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x104, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0xec, ['_LIST_ENTRY']],
+ 'Status' : [ 0xf4, ['long']],
+ 'FailedDevice' : [ 0xf8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0xfc, ['unsigned char']],
+ 'Cancelled' : [ 0xfd, ['unsigned char']],
+ 'IgnoreErrors' : [ 0xfe, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0xff, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x100, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x4c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0xc, ['unsigned long']],
+ 'SamplingPeriod' : [ 0x10, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x14, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x60, {
+ 'FileName' : [ 0x0, ['pointer', ['wchar']]],
+ 'BaseName' : [ 0x4, ['pointer', ['wchar']]],
+ 'RegRootName' : [ 0x8, ['pointer', ['wchar']]],
+ 'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x10, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x14, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x18, ['unsigned long']],
+ 'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x20, ['unsigned char']],
+ 'ThreadFinished' : [ 0x21, ['unsigned char']],
+ 'ThreadStarted' : [ 0x22, ['unsigned char']],
+ 'Allocate' : [ 0x23, ['unsigned char']],
+ 'WinPERequired' : [ 0x24, ['unsigned char']],
+ 'StartEvent' : [ 0x28, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x38, ['_KEVENT']],
+ 'MountLock' : [ 0x48, ['_KEVENT']],
+ 'FilePath' : [ 0x58, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd0, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'HitCount' : [ 0x10, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x18, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x28, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x30, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x8, ['unsigned char']],
+ 'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0xc, ['unsigned long']],
+ 'DebugId' : [ 0x10, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2abd' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x400, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['array', 2, ['unsigned long']]]],
+ 'LargePagesCount' : [ 0x10, ['array', 2, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]]],
+ 'LargePages' : [ 0x30, ['array', 1, ['array', 2, ['array', 2, ['array', 1, ['_LIST_ENTRY']]]]]],
+ 'MediumPages' : [ 0x50, ['array', 2, ['array', 2, ['array', 1, ['array', 16, ['_LIST_ENTRY']]]]]],
+ 'MediumPagesCount' : [ 0x250, ['array', 2, ['array', 2, ['array', 1, ['array', 16, ['unsigned long']]]]]],
+ 'LargePageRebuildTimer' : [ 0x350, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'FreePageListHeadsBitmap' : [ 0x380, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x390, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0x3d0, ['array', 2, ['unsigned long']]],
+ 'TotalPages' : [ 0x3d8, ['array', 1, ['unsigned long']]],
+ 'TotalPagesEntireNode' : [ 0x3dc, ['unsigned long']],
+ 'MmShiftedColor' : [ 0x3e0, ['unsigned long']],
+ 'Color' : [ 0x3e4, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0x3e8, ['array', 1, ['array', 2, ['unsigned long']]]],
+ 'Flags' : [ 0x3f0, ['__unnamed_2abd']],
+ 'NodeLock' : [ 0x3f4, ['_EX_PUSH_LOCK']],
+ 'ChannelStatus' : [ 0x3f8, ['unsigned char']],
+ 'ChannelOrdering' : [ 0x3f9, ['array', 1, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0x3fa, ['array', 1, ['unsigned char']]],
+ 'PowerAttribute' : [ 0x3fb, ['array', 1, ['unsigned char']]],
+ 'LargePageLock' : [ 0x3fc, ['unsigned long']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x2000, {
+ 'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],
+ 'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['long']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x10, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x40, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x1c, ['unsigned long']],
+ 'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x28, ['long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x30, ['long']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x8, ['pointer', ['void']]],
+ 'CallersCaller' : [ 0xc, ['pointer', ['void']]],
+ 'CallCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {
+ 'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x10, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],
+ 'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],
+ 'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],
+ 'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],
+ 'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],
+ 'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],
+ 'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],
+ 'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],
+ 'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x18, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long']],
+ 'BadPagesDetected' : [ 0x4, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],
+ 'ScrubPasses' : [ 0xc, ['long']],
+ 'ScrubBadPagesFound' : [ 0x10, ['long']],
+ 'PageHashErrors' : [ 0x14, ['unsigned long']],
+ 'FeatureBits' : [ 0x18, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x28, ['pointer', ['void']]],
+ 'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {
+ 'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x10, ['unsigned char']],
+ 'RebuildActive' : [ 0x11, ['unsigned char']],
+ 'NextPassDelta' : [ 0x12, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x13, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x40, {
+ 'IoPfnLock' : [ 0x0, ['unsigned long']],
+ 'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],
+ 'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x2c, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x28, ['long']],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2afa' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x18, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SessionId' : [ 0xc, ['unsigned long']],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+ 'u2' : [ 0x14, ['__unnamed_2afa']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x30, {
+ 'PagesLoad' : [ 0x0, ['long']],
+ 'PagesAverage' : [ 0x4, ['unsigned long']],
+ 'AverageAvailablePages' : [ 0x8, ['unsigned long']],
+ 'PagesWritten' : [ 0xc, ['unsigned long']],
+ 'WritesIssued' : [ 0x10, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x18, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x1c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x2e, ['unsigned short']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_KTRANSACTION' : [ 0x1e0, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'Mutex' : [ 0x14, ['_KMUTANT']],
+ 'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0x60, ['_GUID']],
+ 'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0x74, ['unsigned long']],
+ 'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x80, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],
+ 'PendingResponses' : [ 0x94, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xa0, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],
+ 'IsolationLevel' : [ 0xb8, ['unsigned long']],
+ 'IsolationFlags' : [ 0xbc, ['unsigned long']],
+ 'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'Description' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0xe4, ['_KDPC']],
+ 'RollbackTimer' : [ 0x108, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x13c, ['pointer', ['_KTM']]],
+ 'CommitReservation' : [ 0x140, ['long long']],
+ 'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x198, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],
+ 'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x40, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x3c, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0x60, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x38, ['_KMUTANT']],
+ 'LinksOffset' : [ 0x58, ['unsigned short']],
+ 'GuidOffset' : [ 0x5a, ['unsigned short']],
+ 'Expired' : [ 0x5c, ['unsigned char']],
+} ],
+ '__unnamed_2b1c' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2b1e' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2b21' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2b25' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x50, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x30, ['__unnamed_2b1c']],
+ 'HvDeviceId' : [ 0x38, ['unsigned long long']],
+ 'XapicMessage' : [ 0x40, ['__unnamed_2b1e']],
+ 'Hypertransport' : [ 0x40, ['__unnamed_2b21']],
+ 'GenericMessage' : [ 0x40, ['__unnamed_2b1e']],
+ 'MessageRequest' : [ 0x40, ['__unnamed_2b25']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x2c, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0xc, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],
+ 'LowestLink' : [ 0x14, ['unsigned long']],
+ 'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],
+ 'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x28, ['unsigned long']],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x100, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0xc8, ['pointer', ['void']]],
+ 'StorageInfo' : [ 0xc8, ['pointer', ['void']]],
+ 'UseStorageInfo' : [ 0xcc, ['unsigned char']],
+ 'PointersLength' : [ 0xd0, ['unsigned long']],
+ 'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],
+ 'DriverList' : [ 0xd8, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0xe0, ['_STRING']],
+ 'ProgMsg' : [ 0xe8, ['_STRING']],
+ 'DoneMsg' : [ 0xf0, ['_STRING']],
+ 'FileObject' : [ 0xf8, ['pointer', ['void']]],
+ 'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x8, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'Node' : [ 0x4, ['unsigned long']],
+} ],
+ '_KQUEUE' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x18, ['unsigned long']],
+ 'MaximumCount' : [ 0x1c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x20, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_DESCRIPTOR' : [ 0x8, {
+ 'Pad' : [ 0x0, ['unsigned short']],
+ 'Limit' : [ 0x2, ['unsigned short']],
+ 'Base' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2b43' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2b45' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2b47' : [ 0x8, {
+ 'NotificationStructure' : [ 0x0, ['pointer', ['void']]],
+ 'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2b49' : [ 0x4, {
+ 'Notification' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_2b4b' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2b4d' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2b4f' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2b51' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2b53' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_2b55' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_2b43']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_2b45']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_2b45']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_2b47']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_2b49']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_2b4b']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_2b4d']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_2b4f']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_2b51']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_2b53']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_2b45']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2b45']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalSize' : [ 0x1c, ['unsigned long']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['void']]],
+ 'u' : [ 0x24, ['__unnamed_2b55']],
+} ],
+ '_HVIEW_MAP_DIRECTORY' : [ 0x200, {
+ 'Tables' : [ 0x0, ['array', 128, ['pointer', ['_HVIEW_MAP_TABLE']]]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x18, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x8, ['long']],
+ 'Misses' : [ 0xc, ['unsigned long']],
+ 'MissesLast' : [ 0x10, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x14, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'MpnId' : [ 0x4, ['unsigned short']],
+ 'Node' : [ 0x6, ['unsigned short']],
+ 'Channel' : [ 0x8, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xa, ['unsigned char']],
+ 'DeepPowerState' : [ 0xb, ['unsigned char']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Link' : [ 0x14, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x70, {
+ 'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],
+ 'PerfContext' : [ 0x4, ['unsigned long']],
+ 'PlatformCap' : [ 0x8, ['unsigned long']],
+ 'ThermalCap' : [ 0xc, ['unsigned long']],
+ 'LimitReasons' : [ 0x10, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],
+ 'ProcCap' : [ 0x20, ['unsigned long']],
+ 'ProcFloor' : [ 0x24, ['unsigned long']],
+ 'TargetPercent' : [ 0x28, ['unsigned long']],
+ 'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x5c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x60, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],
+ 'Force' : [ 0x68, ['unsigned char']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ConsoleFlags' : [ 0x14, ['unsigned long']],
+ 'StandardInput' : [ 0x18, ['pointer', ['void']]],
+ 'StandardOutput' : [ 0x1c, ['pointer', ['void']]],
+ 'StandardError' : [ 0x20, ['pointer', ['void']]],
+ 'CurrentDirectory' : [ 0x24, ['_CURDIR']],
+ 'DllPath' : [ 0x30, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x40, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x48, ['pointer', ['void']]],
+ 'StartingX' : [ 0x4c, ['unsigned long']],
+ 'StartingY' : [ 0x50, ['unsigned long']],
+ 'CountX' : [ 0x54, ['unsigned long']],
+ 'CountY' : [ 0x58, ['unsigned long']],
+ 'CountCharsX' : [ 0x5c, ['unsigned long']],
+ 'CountCharsY' : [ 0x60, ['unsigned long']],
+ 'FillAttribute' : [ 0x64, ['unsigned long']],
+ 'WindowFlags' : [ 0x68, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0x6c, ['unsigned long']],
+ 'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x290, ['unsigned long']],
+ 'EnvironmentVersion' : [ 0x294, ['unsigned long']],
+ 'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],
+ 'ProcessGroupId' : [ 0x29c, ['unsigned long']],
+ 'LoaderThreads' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x20, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long']],
+ 'ActiveCacheMatch' : [ 0x4, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0x8, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],
+} ],
+ '__unnamed_2b96' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2b98' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2b9a' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_2b96']],
+ 'Gpt' : [ 0x0, ['__unnamed_2b98']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer', ['void']]],
+ 'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],
+ 'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'WriteRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'FinishRoutine' : [ 0x34, ['pointer', ['void']]],
+ 'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],
+ 'PortConfiguration' : [ 0x40, ['pointer', ['void']]],
+ 'CrashDump' : [ 0x44, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x45, ['unsigned char']],
+ 'HiberResume' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x47, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x48, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x4c, ['unsigned long']],
+ 'TargetAddress' : [ 0x50, ['pointer', ['void']]],
+ 'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],
+ 'PartitionStyle' : [ 0x58, ['unsigned long']],
+ 'DiskInfo' : [ 0x5c, ['__unnamed_2b9a']],
+ 'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],
+ 'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],
+ 'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],
+ 'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ActiveCooling' : [ 0x14, ['pointer', ['void']]],
+ 'PassiveCooling' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x8, {
+ 'Start' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'End' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0x60, {
+ 'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x4, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],
+ 'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x20, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x28, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x30, ['unsigned char']],
+ 'PepRegistered' : [ 0x31, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x32, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],
+ 'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x54, ['unsigned long']],
+ 'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x10, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_2bc9' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2bcb' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2bcd' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2bcf' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2bc9']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2bcb']],
+ 'Raw' : [ 0x0, ['__unnamed_2bcd']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0x8, ['__unnamed_2bcf']],
+ 'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x10, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2bdb' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2bdd' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2bdb']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2be0' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2be2' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2be0']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_2bdd']],
+ 'HighPart' : [ 0x4, ['__unnamed_2be2']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {
+ 'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'MappingVa' : [ 0x4, ['pointer', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],
+ 'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'CopyTicks' : [ 0x10, ['unsigned long long']],
+ 'CompressTicks' : [ 0x18, ['unsigned long long']],
+ 'BytesCopied' : [ 0x20, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x28, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x30, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x40, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x68, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x6c, ['unsigned long']],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_HVIEW_MAP_PIN_LOG_ENTRY' : [ 0x30, {
+ 'ViewOffset' : [ 0x0, ['unsigned long']],
+ 'Pinned' : [ 0x4, ['unsigned char']],
+ 'PinMask' : [ 0x8, ['unsigned long long']],
+ 'Thread' : [ 0x10, ['pointer', ['_KTHREAD']]],
+ 'Stack' : [ 0x14, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x10, {
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'CallingAddress' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long']],
+ 'Tag' : [ 0xc, ['unsigned long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x8, {
+ 'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HVIEW_MAP_TABLE' : [ 0x600, {
+ 'Entries' : [ 0x0, ['array', 64, ['_HVIEW_MAP_ENTRY']]],
+} ],
+ '_LDRP_CSLIST' : [ 0x4, {
+ 'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0xc, {
+ 'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x4, ['pointer', ['void']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {
+ 'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x4, ['pointer', ['_ENODE']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x18, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x40, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x50, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],
+ 'ExitThread' : [ 0xac, ['unsigned long']],
+ 'ThreadSeed' : [ 0xb0, ['unsigned long']],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x40, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],
+ 'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],
+ 'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x4, ['unsigned long']],
+} ],
+ '_HVIEW_MAP_ENTRY' : [ 0x18, {
+ 'ViewStart' : [ 0x0, ['pointer', ['void']]],
+ 'IsPinned' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Bcb' : [ 0x4, ['pointer', ['void']]],
+ 'PinnedPages' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_2c39' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_2c3b' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x8, ['unsigned long long']],
+ 'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x18, ['__unnamed_2c39']],
+ 'Range' : [ 0x18, ['__unnamed_2c3b']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0xc, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '__unnamed_2c43' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2c45' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2c43']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2c45']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '__unnamed_2c4b' : [ 0x8, {
+ 'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_2c4d' : [ 0x4, {
+ 'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],
+} ],
+ '__unnamed_2c53' : [ 0xc, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_2c57' : [ 0x8, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x4, ['unsigned char']],
+} ],
+ '__unnamed_2c59' : [ 0x14, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileInformation' : [ 0x4, ['pointer', ['void']]],
+ 'Length' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x10, ['long']],
+} ],
+ '__unnamed_2c5b' : [ 0x14, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+ 'Argument5' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x14, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2c4b']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2c4d']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2c53']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2c57']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_2c59']],
+ 'Others' : [ 0x0, ['__unnamed_2c5b']],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x86_17134_vtypes.py b/volatility/plugins/overlays/windows/win10_x86_17134_vtypes.py
new file mode 100644
index 000000000..afd279f0a
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_17134_vtypes.py
@@ -0,0 +1,15052 @@
+ntkrpamp_10_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x708, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_1088' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1088']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_108c' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_108c']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_10a7' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a7']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],
+ 'RaceDll' : [ 0x10, ['pointer', ['void']]],
+ 'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],
+ 'u' : [ 0x1c, ['__unnamed_10a9']],
+ 'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x24, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],
+ 'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['pointer', ['void']]],
+ 'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],
+ 'glSection' : [ 0xbe4, ['pointer', ['void']]],
+ 'glTable' : [ 0xbe8, ['pointer', ['void']]],
+ 'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],
+ 'glContext' : [ 0xbf0, ['pointer', ['void']]],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],
+ 'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0xf18, ['pointer', ['void']]],
+ 'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],
+ 'PerflibData' : [ 0xf64, ['pointer', ['void']]],
+ 'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],
+ 'WinSockData' : [ 0xf6c, ['pointer', ['void']]],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],
+ 'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],
+ 'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['pointer', ['void']]],
+ 'pShimData' : [ 0xfa4, ['pointer', ['void']]],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],
+ 'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0xfb4, ['pointer', ['void']]],
+ 'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],
+ 'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],
+ 'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],
+ 'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],
+ 'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x8, {
+ 'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x4, {
+ 'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0xc, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {
+ 'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS' : [ 0xf8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0xc, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x4, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x6020, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Used_StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'MxCsr' : [ 0x8, ['unsigned long']],
+ 'TssCopy' : [ 0xc, ['pointer', ['void']]],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'SetMemberCopy' : [ 0x14, ['unsigned long']],
+ 'Used_Self' : [ 0x18, ['pointer', ['void']]],
+ 'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],
+ 'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],
+ 'Irql' : [ 0x24, ['unsigned char']],
+ 'IRR' : [ 0x28, ['unsigned long']],
+ 'IrrActive' : [ 0x2c, ['unsigned long']],
+ 'IDR' : [ 0x30, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],
+ 'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],
+ 'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],
+ 'TSS' : [ 0x40, ['pointer', ['_KTSS']]],
+ 'MajorVersion' : [ 0x44, ['unsigned short']],
+ 'MinorVersion' : [ 0x46, ['unsigned short']],
+ 'SetMember' : [ 0x48, ['unsigned long']],
+ 'StallScaleFactor' : [ 0x4c, ['unsigned long']],
+ 'SpareUnused' : [ 0x50, ['unsigned char']],
+ 'Number' : [ 0x51, ['unsigned char']],
+ 'Spare0' : [ 0x52, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],
+ 'VdmAlert' : [ 0x54, ['unsigned long']],
+ 'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],
+ 'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],
+ 'InterruptMode' : [ 0xd4, ['unsigned long']],
+ 'Spare1' : [ 0xd8, ['unsigned char']],
+ 'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],
+ 'PrcbData' : [ 0x120, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x5f00, {
+ 'MinorVersion' : [ 0x0, ['unsigned short']],
+ 'MajorVersion' : [ 0x2, ['unsigned short']],
+ 'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'LegacyNumber' : [ 0x10, ['unsigned char']],
+ 'NestingLevel' : [ 0x11, ['unsigned char']],
+ 'BuildType' : [ 0x12, ['unsigned short']],
+ 'CpuType' : [ 0x14, ['unsigned char']],
+ 'CpuID' : [ 0x15, ['unsigned char']],
+ 'CpuStep' : [ 0x16, ['unsigned short']],
+ 'CpuStepping' : [ 0x16, ['unsigned char']],
+ 'CpuModel' : [ 0x17, ['unsigned char']],
+ 'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],
+ 'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],
+ 'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],
+ 'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],
+ 'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],
+ 'CFlushSize' : [ 0x3b8, ['unsigned long']],
+ 'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],
+ 'CpuVendor' : [ 0x3be, ['unsigned char']],
+ 'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],
+ 'MHz' : [ 0x3c0, ['unsigned long']],
+ 'GroupIndex' : [ 0x3c4, ['unsigned char']],
+ 'Group' : [ 0x3c5, ['unsigned char']],
+ 'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],
+ 'GroupSetMember' : [ 0x3c8, ['unsigned long']],
+ 'Number' : [ 0x3cc, ['unsigned long']],
+ 'ClockOwner' : [ 0x3d0, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x3d1, ['unsigned char']],
+ 'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],
+ 'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'InterruptCount' : [ 0x4a0, ['unsigned long']],
+ 'KernelTime' : [ 0x4a4, ['unsigned long']],
+ 'UserTime' : [ 0x4a8, ['unsigned long']],
+ 'DpcTime' : [ 0x4ac, ['unsigned long']],
+ 'DpcTimeCount' : [ 0x4b0, ['unsigned long']],
+ 'InterruptTime' : [ 0x4b4, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],
+ 'PageColor' : [ 0x4bc, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],
+ 'NodeColor' : [ 0x4c1, ['unsigned char']],
+ 'DeepSleep' : [ 0x4c2, ['unsigned char']],
+ 'TbFlushListActive' : [ 0x4c3, ['unsigned char']],
+ 'CachedStack' : [ 0x4c4, ['pointer', ['void']]],
+ 'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],
+ 'MmFlushList' : [ 0x4d4, ['pointer', ['void']]],
+ 'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],
+ 'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],
+ 'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x4e4, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x4f8, ['long']],
+ 'IoReadOperationCount' : [ 0x4fc, ['long']],
+ 'IoWriteOperationCount' : [ 0x500, ['long']],
+ 'IoOtherOperationCount' : [ 0x504, ['long']],
+ 'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],
+ 'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x530, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x538, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x53c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x544, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x550, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x554, ['unsigned long']],
+ 'CcDataPages' : [ 0x558, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x584, ['unsigned long']],
+ 'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],
+ 'KeSystemCalls' : [ 0x590, ['unsigned long']],
+ 'AvailableTime' : [ 0x594, ['unsigned long']],
+ 'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],
+ 'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PacketBarrier' : [ 0x2120, ['long']],
+ 'ReverseStall' : [ 0x2124, ['long']],
+ 'IpiFrame' : [ 0x2128, ['pointer', ['void']]],
+ 'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],
+ 'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],
+ 'TargetSet' : [ 0x216c, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],
+ 'IpiFrozen' : [ 0x2174, ['unsigned long']],
+ 'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],
+ 'RequestSummary' : [ 0x21a0, ['unsigned long']],
+ 'TargetCount' : [ 0x21a4, ['long']],
+ 'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],
+ 'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],
+ 'BpbState' : [ 0x21b8, ['unsigned short']],
+ 'BpbIbrsPresent' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'BpbStibpPresent' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'BpbSmepPresent' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'BpbSimulateSpecCtrl' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'BpbSimulateIbpb' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'BpbIbpbPresent' : [ 0x21b8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'BpbClearSpecCtrlOnIdle' : [ 0x21b8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'BpbHTDisabled' : [ 0x21b8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'BpbUserToUserOnly' : [ 0x21b8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 10, end_bit = 16, native_type='unsigned short')]],
+ 'BpbSpecCtrlValue' : [ 0x21ba, ['unsigned char']],
+ 'BpbCtxSwapSetValue' : [ 0x21bb, ['unsigned char']],
+ 'PrcbPad50' : [ 0x21bc, ['array', 20, ['unsigned char']]],
+ 'InterruptLastCount' : [ 0x21d0, ['unsigned long']],
+ 'InterruptRate' : [ 0x21d4, ['unsigned long']],
+ 'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],
+ 'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2210, ['pointer', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2214, ['long']],
+ 'DpcRequestRate' : [ 0x2218, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x221c, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2220, ['unsigned long']],
+ 'PrcbLock' : [ 0x2224, ['unsigned long']],
+ 'DpcGate' : [ 0x2228, ['_KGATE']],
+ 'IdleState' : [ 0x2238, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2239, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x223a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x223b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x223c, ['long']],
+ 'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x223c, ['short']],
+ 'ThreadDpcState' : [ 0x223e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2240, ['unsigned long']],
+ 'LastTick' : [ 0x2244, ['unsigned long']],
+ 'PeriodicCount' : [ 0x2248, ['unsigned long']],
+ 'PeriodicBias' : [ 0x224c, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2250, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2254, ['unsigned long']],
+ 'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],
+ 'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],
+ 'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],
+ 'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],
+ 'CallDpc' : [ 0x3aa0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x3ac0, ['long']],
+ 'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],
+ 'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],
+ 'DpcWatchdogCount' : [ 0x3acc, ['long']],
+ 'KeSpinLockOrdering' : [ 0x3ad0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],
+ 'QueueIndex' : [ 0x3ad8, ['unsigned long']],
+ 'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],
+ 'ReadySummary' : [ 0x3ae0, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],
+ 'WaitLock' : [ 0x3ae8, ['unsigned long']],
+ 'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],
+ 'ScbOffset' : [ 0x3af4, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],
+ 'StartCycles' : [ 0x3b00, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x3b20, ['unsigned long long']],
+ 'CycleTime' : [ 0x3b28, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x3b38, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x3b50, ['unsigned long']],
+ 'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],
+ 'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],
+ 'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],
+ 'LookasideIrpFloat' : [ 0x3ca4, ['long']],
+ 'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],
+ 'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x3cb8, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],
+ 'MmTransitionCount' : [ 0x3cc0, ['long']],
+ 'MmCacheTransitionCount' : [ 0x3cc4, ['long']],
+ 'MmDemandZeroCount' : [ 0x3cc8, ['long']],
+ 'MmPageReadCount' : [ 0x3ccc, ['long']],
+ 'MmPageReadIoCount' : [ 0x3cd0, ['long']],
+ 'MmCacheReadCount' : [ 0x3cd4, ['long']],
+ 'MmCacheIoCount' : [ 0x3cd8, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],
+ 'CachedCommit' : [ 0x3cec, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],
+ 'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],
+ 'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],
+ 'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],
+ 'InitialApicId' : [ 0x3d09, ['unsigned char']],
+ 'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],
+ 'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],
+ 'FeatureBits' : [ 0x3d10, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],
+ 'IsrTime' : [ 0x3d20, ['unsigned long long']],
+ 'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],
+ 'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],
+ 'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],
+ 'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],
+ 'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],
+ 'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],
+ 'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],
+ 'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],
+ 'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x3fd0, ['unsigned long']],
+ 'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],
+ 'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],
+ 'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],
+ 'LLCMask' : [ 0x3ff4, ['unsigned long']],
+ 'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],
+ 'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],
+ 'WheaInfo' : [ 0x4010, ['pointer', ['void']]],
+ 'EtwSupport' : [ 0x4014, ['pointer', ['void']]],
+ 'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],
+ 'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],
+ 'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],
+ 'PteBitCache' : [ 0x402c, ['unsigned long']],
+ 'PteBitOffset' : [ 0x4030, ['unsigned long']],
+ 'PrcbPad93' : [ 0x4034, ['unsigned long']],
+ 'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],
+ 'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],
+ 'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],
+ 'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x412c, ['unsigned long']],
+ 'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],
+ 'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],
+ 'IsrStack' : [ 0x425c, ['pointer', ['void']]],
+ 'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],
+ 'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x45a8, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],
+ 'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],
+ 'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],
+ 'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],
+ 'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],
+ 'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],
+ 'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],
+ 'UserEspShadow' : [ 0x4ee8, ['unsigned long']],
+ 'ShadowFlags' : [ 0x4eec, ['unsigned long']],
+ 'UserDS' : [ 0x4ef0, ['unsigned long']],
+ 'UserES' : [ 0x4ef4, ['unsigned long']],
+ 'UserFS' : [ 0x4ef8, ['unsigned long']],
+ 'EspIretd' : [ 0x4efc, ['pointer', ['void']]],
+ 'RestoreSegOption' : [ 0x4f00, ['unsigned long']],
+ 'SavedEsi' : [ 0x4f04, ['unsigned long']],
+ 'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],
+ 'DbgCount' : [ 0x5708, ['unsigned long']],
+ 'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],
+ 'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KAPC' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x14, ['pointer', ['void']]],
+ 'RundownRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],
+ 'NormalContext' : [ 0x20, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x24, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x28, ['pointer', ['void']]],
+ 'ApcStateIndex' : [ 0x2c, ['unsigned char']],
+ 'ApcMode' : [ 0x2d, ['unsigned char']],
+ 'Inserted' : [ 0x2e, ['unsigned char']],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KPROCESS' : [ 0xb0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x18, ['unsigned long']],
+ 'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],
+ 'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],
+ 'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x34, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],
+ 'Affinity' : [ 0x40, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x64, ['long']],
+ 'BasePriority' : [ 0x68, ['unsigned char']],
+ 'QuantumReset' : [ 0x69, ['unsigned char']],
+ 'Visited' : [ 0x6a, ['unsigned char']],
+ 'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],
+ 'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x72, ['unsigned short']],
+ 'Spare1' : [ 0x74, ['unsigned short']],
+ 'IopmOffset' : [ 0x76, ['unsigned short']],
+ 'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x88, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x90, ['unsigned long long']],
+ 'FreezeCount' : [ 0x98, ['unsigned long']],
+ 'KernelTime' : [ 0x9c, ['unsigned long']],
+ 'UserTime' : [ 0xa0, ['unsigned long']],
+ 'ReadyTime' : [ 0xa4, ['unsigned long']],
+ 'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],
+ 'ProcessTimerDelay' : [ 0xac, ['unsigned long']],
+} ],
+ '_KTHREAD' : [ 0x350, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],
+ 'QuantumTarget' : [ 0x18, ['unsigned long long']],
+ 'InitialStack' : [ 0x20, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x24, ['pointer', ['void']]],
+ 'StackBase' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLock' : [ 0x2c, ['unsigned long']],
+ 'CycleTime' : [ 0x30, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x38, ['unsigned long']],
+ 'ServiceTable' : [ 0x3c, ['pointer', ['void']]],
+ 'CurrentRunTime' : [ 0x40, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x44, ['unsigned long']],
+ 'KernelStack' : [ 0x48, ['pointer', ['void']]],
+ 'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x55, ['unsigned char']],
+ 'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Reserved' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x58, ['long']],
+ 'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x5c, ['long']],
+ 'Tag' : [ 0x60, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x63, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x64, ['unsigned long']],
+ 'FirstArgument' : [ 0x68, ['pointer', ['void']]],
+ 'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x70, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],
+ 'Priority' : [ 0x87, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0x88, ['unsigned long']],
+ 'ContextSwitches' : [ 0x8c, ['unsigned long']],
+ 'State' : [ 0x90, ['unsigned char']],
+ 'Spare12' : [ 0x91, ['unsigned char']],
+ 'WaitIrql' : [ 0x92, ['unsigned char']],
+ 'WaitMode' : [ 0x93, ['unsigned char']],
+ 'WaitStatus' : [ 0x94, ['long']],
+ 'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xa8, ['pointer', ['void']]],
+ 'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],
+ 'Timer' : [ 0xb8, ['_KTIMER']],
+ 'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],
+ 'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],
+ 'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],
+ 'Win32Thread' : [ 0x124, ['pointer', ['void']]],
+ 'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],
+ 'WaitTime' : [ 0x138, ['unsigned long']],
+ 'KernelApcDisable' : [ 0x13c, ['short']],
+ 'SpecialApcDisable' : [ 0x13e, ['short']],
+ 'CombinedApcDisable' : [ 0x13c, ['unsigned long']],
+ 'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x148, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x14c, ['long']],
+ 'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],
+ 'PreviousMode' : [ 0x15a, ['unsigned char']],
+ 'BasePriority' : [ 0x15b, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x15c, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x15d, ['unsigned char']],
+ 'AdjustReason' : [ 0x15e, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x15f, ['unsigned char']],
+ 'AffinityVersion' : [ 0x160, ['unsigned long']],
+ 'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x16a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x16b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x16c, ['unsigned long']],
+ 'ReadyTime' : [ 0x170, ['unsigned long']],
+ 'SavedApcState' : [ 0x174, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],
+ 'WaitReason' : [ 0x18b, ['unsigned char']],
+ 'SuspendCount' : [ 0x18c, ['unsigned char']],
+ 'Saturation' : [ 0x18d, ['unsigned char']],
+ 'SListFaultCount' : [ 0x18e, ['unsigned short']],
+ 'SchedulerApc' : [ 0x190, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x191, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x193, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x194, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],
+ 'LegoData' : [ 0x1b8, ['pointer', ['void']]],
+ 'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],
+ 'UserTime' : [ 0x1c0, ['unsigned long']],
+ 'SuspendEvent' : [ 0x1c4, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x1e4, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],
+ 'SystemPriority' : [ 0x1e7, ['unsigned char']],
+ 'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x320, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x324, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],
+ 'KeReferenceCount' : [ 0x32c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x330, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x338, ['unsigned long']],
+ 'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],
+ 'NpxState' : [ 0x340, ['unsigned long long']],
+ 'ThreadTimerDelay' : [ 0x348, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x34c, ['long']],
+ 'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'ActualLimit' : [ 0x4, ['unsigned long']],
+ 'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],
+ 'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x20, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Contention' : [ 0x8, ['unsigned long']],
+ 'Event' : [ 0xc, ['_KEVENT']],
+ 'OldIrql' : [ 0x1c, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_SLIST_HEADER' : [ 0x8, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x4, ['unsigned short']],
+ 'CpuId' : [ 0x6, ['unsigned short']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x48, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer', ['void']]],
+ 'Information' : [ 0x4, ['unsigned long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x10, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Parameter' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer', ['void']]],
+ 'DeleteContext' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x8, {
+ 'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],
+ 'IdleSmtSet' : [ 0x4, ['unsigned long']],
+ 'IdleCpuSet' : [ 0x8, ['unsigned long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long']],
+ 'IdleConstrainedSet' : [ 0x44, ['unsigned long']],
+ 'NonParkedSet' : [ 0x48, ['unsigned long']],
+ 'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],
+ 'ParkLock' : [ 0x50, ['long']],
+ 'Seed' : [ 0x54, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],
+ 'NodeNumber' : [ 0x8a, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],
+ 'Stride' : [ 0x8e, ['unsigned char']],
+ 'Spare0' : [ 0x8f, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],
+ 'ProximityId' : [ 0x94, ['unsigned long']],
+ 'Lowest' : [ 0x98, ['unsigned long']],
+ 'Highest' : [ 0x9c, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xa0, ['unsigned char']],
+ 'Flags' : [ 0xa1, ['_flags']],
+ 'Spare10' : [ 0xa2, ['unsigned char']],
+ 'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0xe0, ['array', 4, ['unsigned long']]],
+} ],
+ '_ENODE' : [ 0x140, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long']],
+ 'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],
+ 'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x8, {
+ 'VolatileLowValue' : [ 0x0, ['long']],
+ 'LowValue' : [ 0x0, ['long']],
+ 'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x4, ['long']],
+ 'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'RefCountField' : [ 0x4, ['long']],
+ 'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_FAST_REF' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1358' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0x74, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'AuxData' : [ 0x30, ['pointer', ['void']]],
+ 'Privileges' : [ 0x34, ['__unnamed_1358']],
+ 'AuditPrivileges' : [ 0x60, ['unsigned char']],
+ 'ObjectName' : [ 0x64, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xc4, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x14, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x18, ['unsigned long']],
+ 'TransactionId' : [ 0x1c, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],
+ 'SDLock' : [ 0x3c, ['pointer', ['void']]],
+ 'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x480, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],
+ 'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],
+ 'StartAddress' : [ 0x368, ['pointer', ['void']]],
+ 'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],
+ 'ActiveTimerListLock' : [ 0x370, ['unsigned long']],
+ 'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x37c, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x39c, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x3a4, ['unsigned long']],
+ 'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],
+ 'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],
+ 'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x3c4, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x3c8, ['long']],
+ 'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],
+ 'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x3d8, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x3da, ['unsigned char']],
+ 'LockOrderState' : [ 0x3db, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x3dc, ['unsigned long']],
+ 'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x3ec, ['long']],
+ 'CacheManagerCount' : [ 0x3f0, ['unsigned long']],
+ 'IoBoostCount' : [ 0x3f4, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],
+ 'BoostList' : [ 0x400, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x408, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x410, ['unsigned long']],
+ 'IrpListLock' : [ 0x414, ['unsigned long']],
+ 'ReservedForSynchTracking' : [ 0x418, ['pointer', ['void']]],
+ 'CmCallbackListHead' : [ 0x41c, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x420, ['pointer', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x424, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x428, ['pointer', ['void']]],
+ 'KernelStackReference' : [ 0x42c, ['unsigned long']],
+ 'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],
+ 'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x444, ['pointer', ['void']]],
+ 'UserFsBase' : [ 0x448, ['unsigned long']],
+ 'UserGsBase' : [ 0x44c, ['unsigned long']],
+ 'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],
+ 'SelectedCpuSets' : [ 0x458, ['unsigned long']],
+ 'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],
+ 'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],
+ 'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],
+ 'LastExpectedRunTime' : [ 0x464, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x468, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x470, ['unsigned long']],
+ 'DisownedOwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13a9' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+} ],
+ '__unnamed_13ab' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x400, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],
+ 'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],
+ 'VdmObjects' : [ 0xc4, ['pointer', ['void']]],
+ 'Flags2' : [ 0xc8, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0xcc, ['unsigned long']],
+ 'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],
+ 'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],
+ 'PeakVirtualSize' : [ 0xe8, ['unsigned long']],
+ 'VirtualSize' : [ 0xec, ['unsigned long']],
+ 'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],
+ 'ExceptionPortValue' : [ 0xf8, ['unsigned long']],
+ 'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Token' : [ 0xfc, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x100, ['unsigned long']],
+ 'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],
+ 'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],
+ 'NumberOfLockedPages' : [ 0x120, ['unsigned long']],
+ 'Win32Process' : [ 0x124, ['pointer', ['void']]],
+ 'Job' : [ 0x128, ['pointer', ['_EJOB']]],
+ 'SectionObject' : [ 0x12c, ['pointer', ['void']]],
+ 'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],
+ 'Cookie' : [ 0x134, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],
+ 'LdtInformation' : [ 0x144, ['pointer', ['void']]],
+ 'OwnerProcessId' : [ 0x148, ['unsigned long']],
+ 'Peb' : [ 0x14c, ['pointer', ['_PEB']]],
+ 'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],
+ 'AweInfo' : [ 0x154, ['pointer', ['void']]],
+ 'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x160, ['pointer', ['void']]],
+ 'PaeTop' : [ 0x164, ['pointer', ['void']]],
+ 'DeviceMap' : [ 0x168, ['pointer', ['void']]],
+ 'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],
+ 'PageDirectoryPte' : [ 0x170, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x18b, ['unsigned char']],
+ 'SecurityPort' : [ 0x18c, ['pointer', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x194, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],
+ 'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x1a8, ['unsigned long']],
+ 'ImagePathHash' : [ 0x1ac, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x1b4, ['long']],
+ 'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],
+ 'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],
+ 'CommitCharge' : [ 0x1f4, ['unsigned long']],
+ 'CommitChargePeak' : [ 0x1f8, ['unsigned long']],
+ 'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x28c, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x294, ['unsigned long']],
+ 'ExitStatus' : [ 0x298, ['long']],
+ 'VadRoot' : [ 0x29c, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x2a0, ['pointer', ['void']]],
+ 'VadCount' : [ 0x2a4, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x2a8, ['unsigned long']],
+ 'VadPhysicalPagesLimit' : [ 0x2ac, ['unsigned long']],
+ 'AlpcContext' : [ 0x2b0, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x2c0, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x2c8, ['pointer', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x2cc, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x2d0, ['unsigned long']],
+ 'ExitTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'ActiveThreadsHighWatermark' : [ 0x2e0, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x2e4, ['unsigned long']],
+ 'ThreadListLock' : [ 0x2e8, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x2ec, ['pointer', ['void']]],
+ 'ServerSilo' : [ 0x2f0, ['pointer', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x2f4, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x2f5, ['unsigned char']],
+ 'Protection' : [ 0x2f6, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x2f7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x2f7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Flags3' : [ 0x2f8, ['unsigned long']],
+ 'Minimal' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x2f8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x2fc, ['long']],
+ 'SvmData' : [ 0x300, ['pointer', ['void']]],
+ 'SvmProcessLock' : [ 0x304, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x308, ['unsigned long']],
+ 'SvmProcessDeviceListHead' : [ 0x30c, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x318, ['unsigned long long']],
+ 'DiskCounters' : [ 0x320, ['pointer', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x324, ['pointer', ['void']]],
+ 'HighPriorityFaultsAllowed' : [ 0x328, ['unsigned long']],
+ 'InstrumentationCallback' : [ 0x32c, ['pointer', ['void']]],
+ 'EnergyContext' : [ 0x330, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x334, ['pointer', ['void']]],
+ 'SequenceNumber' : [ 0x338, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x340, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x368, ['unsigned long']],
+ 'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x378, ['unsigned long']],
+ 'DefaultCpuSets' : [ 0x37c, ['unsigned long']],
+ 'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],
+ 'DiskIoAttribution' : [ 0x380, ['pointer', ['void']]],
+ 'DxgProcess' : [ 0x384, ['pointer', ['void']]],
+ 'Win32KFilterSet' : [ 0x388, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x390, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x398, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x39c, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x3a0, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x3a4, ['unsigned long']],
+ 'VirtualTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x3b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x3b0, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x3e0, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x3e0, ['__unnamed_13a9']],
+ 'MitigationFlags2' : [ 0x3e4, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x3e4, ['__unnamed_13ab']],
+ 'PartitionObject' : [ 0x3e8, ['pointer', ['void']]],
+ 'SecurityDomain' : [ 0x3f0, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x3f8, ['pointer', ['void']]],
+} ],
+ '__unnamed_13be' : [ 0x4, {
+ 'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c4' : [ 0x8, {
+ 'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UserApcContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c6' : [ 0x8, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13c4']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13cf' : [ 0x2c, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x20, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d1' : [ 0x30, {
+ 'Overlay' : [ 0x0, ['__unnamed_13cf']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IRP' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AssociatedIrp' : [ 0xc, ['__unnamed_13be']],
+ 'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x20, ['unsigned char']],
+ 'PendingReturned' : [ 0x21, ['unsigned char']],
+ 'StackCount' : [ 0x22, ['unsigned char']],
+ 'CurrentLocation' : [ 0x23, ['unsigned char']],
+ 'Cancel' : [ 0x24, ['unsigned char']],
+ 'CancelIrql' : [ 0x25, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x26, ['unsigned char']],
+ 'AllocationFlags' : [ 0x27, ['unsigned char']],
+ 'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],
+ 'Overlay' : [ 0x30, ['__unnamed_13c6']],
+ 'CancelRoutine' : [ 0x38, ['pointer', ['void']]],
+ 'UserBuffer' : [ 0x3c, ['pointer', ['void']]],
+ 'Tail' : [ 0x40, ['__unnamed_13d1']],
+} ],
+ '__unnamed_13d8' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'FileAttributes' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'EaLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13dc' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13e0' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13e2' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13e6' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13e8' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13ec' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_13ee' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_13f0' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0xc, ['unsigned char']],
+ 'AdvanceOnly' : [ 0xd, ['unsigned char']],
+ 'ClusterCount' : [ 0xc, ['unsigned long']],
+ 'DeleteHandle' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13f2' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x4, ['pointer', ['void']]],
+ 'EaListLength' : [ 0x8, ['unsigned long']],
+ 'EaIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13f4' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13f8' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_13fa' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'FsControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13fd' : [ 0x10, {
+ 'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13ff' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'IoControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1401' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1403' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1407' : [ 0x8, {
+ 'Vpb' : [ 0x0, ['pointer', ['_VPB']]],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_140b' : [ 0x4, {
+ 'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_140f' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x4, ['pointer', ['void']]],
+ 'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1413' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_1417' : [ 0x10, {
+ 'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned short']],
+ 'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_141b' : [ 0x4, {
+ 'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_141f' : [ 0x4, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1421' : [ 0x10, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['void']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+ 'Length' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1423' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_1427' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_142b' : [ 0x8, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_142f' : [ 0x8, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_1433' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_1437' : [ 0x4, {
+ 'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_143f' : [ 0x10, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x8, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_1443' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_1445' : [ 0x10, {
+ 'ProviderId' : [ 0x0, ['unsigned long']],
+ 'DataPath' : [ 0x4, ['pointer', ['void']]],
+ 'BufferSize' : [ 0x8, ['unsigned long']],
+ 'Buffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1447' : [ 0x10, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1449' : [ 0x10, {
+ 'Create' : [ 0x0, ['__unnamed_13d8']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_13dc']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_13e0']],
+ 'Read' : [ 0x0, ['__unnamed_13e2']],
+ 'Write' : [ 0x0, ['__unnamed_13e2']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13e6']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13e8']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13ec']],
+ 'QueryFile' : [ 0x0, ['__unnamed_13ee']],
+ 'SetFile' : [ 0x0, ['__unnamed_13f0']],
+ 'QueryEa' : [ 0x0, ['__unnamed_13f2']],
+ 'SetEa' : [ 0x0, ['__unnamed_13f4']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_13f8']],
+ 'SetVolume' : [ 0x0, ['__unnamed_13f8']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_13fa']],
+ 'LockControl' : [ 0x0, ['__unnamed_13fd']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_13ff']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1401']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_1403']],
+ 'MountVolume' : [ 0x0, ['__unnamed_1407']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_1407']],
+ 'Scsi' : [ 0x0, ['__unnamed_140b']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_140f']],
+ 'SetQuota' : [ 0x0, ['__unnamed_13f4']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_1413']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_1417']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_141b']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_141f']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1421']],
+ 'SetLock' : [ 0x0, ['__unnamed_1423']],
+ 'QueryId' : [ 0x0, ['__unnamed_1427']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_142b']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_142f']],
+ 'WaitWake' : [ 0x0, ['__unnamed_1433']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_1437']],
+ 'Power' : [ 0x0, ['__unnamed_143f']],
+ 'StartDevice' : [ 0x0, ['__unnamed_1443']],
+ 'WMI' : [ 0x0, ['__unnamed_1445']],
+ 'Others' : [ 0x0, ['__unnamed_1447']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x24, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x4, ['__unnamed_1449']],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_145f' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],
+ 'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Characteristics' : [ 0x20, ['unsigned long']],
+ 'Vpb' : [ 0x24, ['pointer', ['_VPB']]],
+ 'DeviceExtension' : [ 0x28, ['pointer', ['void']]],
+ 'DeviceType' : [ 0x2c, ['unsigned long']],
+ 'StackSize' : [ 0x30, ['unsigned char']],
+ 'Queue' : [ 0x34, ['__unnamed_145f']],
+ 'AlignmentRequirement' : [ 0x5c, ['unsigned long']],
+ 'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0x74, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x94, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],
+ 'DeviceLock' : [ 0x9c, ['_KEVENT']],
+ 'SectorSize' : [ 0xac, ['unsigned short']],
+ 'Spare1' : [ 0xae, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0xb4, ['pointer', ['void']]],
+} ],
+ '_KDPC' : [ 0x20, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x8, ['unsigned long']],
+ 'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'DeferredContext' : [ 0x10, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x14, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x18, ['pointer', ['void']]],
+ 'DpcData' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],
+ 'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x3a0, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x20, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0x80, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0x88, ['unsigned long']],
+ 'TotalProcesses' : [ 0x8c, ['unsigned long']],
+ 'ActiveProcesses' : [ 0x90, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],
+ 'LimitFlags' : [ 0xb0, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],
+ 'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],
+ 'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],
+ 'CompletionPort' : [ 0xd4, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0xd8, ['pointer', ['void']]],
+ 'CompletionCount' : [ 0xe0, ['unsigned long long']],
+ 'SessionId' : [ 0xe8, ['unsigned long']],
+ 'SchedulingClass' : [ 0xec, ['unsigned long']],
+ 'ReadOperationCount' : [ 0xf0, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0xf8, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x100, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x108, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x110, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x118, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],
+ 'JobMemoryLimit' : [ 0x14c, ['unsigned long']],
+ 'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],
+ 'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],
+ 'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],
+ 'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],
+ 'PriorityClass' : [ 0x1a5, ['unsigned char']],
+ 'NestingDepth' : [ 0x1a6, ['unsigned char']],
+ 'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x1a8, ['unsigned long']],
+ 'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],
+ 'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],
+ 'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],
+ 'ReadyTime' : [ 0x228, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],
+ 'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x254, ['unsigned long']],
+ 'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],
+ 'SessionObject' : [ 0x258, ['pointer', ['void']]],
+ 'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x2c0, ['unsigned long']],
+ 'JobId' : [ 0x2c4, ['unsigned long']],
+ 'ContainerId' : [ 0x2c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x300, ['unsigned long']],
+ 'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x304, ['unsigned long']],
+ 'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x30c, ['unsigned long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x34c, ['long']],
+ 'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x368, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],
+ 'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],
+ 'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x390, ['pointer', ['void']]],
+ 'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MDL']]],
+ 'Size' : [ 0x4, ['short']],
+ 'MdlFlags' : [ 0x6, ['short']],
+ 'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'ByteCount' : [ 0x14, ['unsigned long']],
+ 'ByteOffset' : [ 0x18, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x68, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x5c, ['pointer', ['void']]],
+ 'UserContext' : [ 0x60, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0x80, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x8, ['pointer', ['_VPB']]],
+ 'FsContext' : [ 0xc, ['pointer', ['void']]],
+ 'FsContext2' : [ 0x10, ['pointer', ['void']]],
+ 'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],
+ 'FinalStatus' : [ 0x1c, ['long']],
+ 'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x24, ['unsigned char']],
+ 'DeletePending' : [ 0x25, ['unsigned char']],
+ 'ReadAccess' : [ 0x26, ['unsigned char']],
+ 'WriteAccess' : [ 0x27, ['unsigned char']],
+ 'DeleteAccess' : [ 0x28, ['unsigned char']],
+ 'SharedRead' : [ 0x29, ['unsigned char']],
+ 'SharedWrite' : [ 0x2a, ['unsigned char']],
+ 'SharedDelete' : [ 0x2b, ['unsigned char']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x40, ['unsigned long']],
+ 'Busy' : [ 0x44, ['unsigned long']],
+ 'LastLock' : [ 0x48, ['pointer', ['void']]],
+ 'Lock' : [ 0x4c, ['_KEVENT']],
+ 'Event' : [ 0x5c, ['_KEVENT']],
+ 'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0x70, ['unsigned long']],
+ 'IrpList' : [ 0x74, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x4, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0x8, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0x8, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],
+ 'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'SessionId' : [ 0x30, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],
+ 'Oplock' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedContext' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_iobuf' : [ 0x20, {
+ '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],
+ '_cnt' : [ 0x4, ['long']],
+ '_base' : [ 0x8, ['pointer', ['unsigned char']]],
+ '_flag' : [ 0xc, ['long']],
+ '_file' : [ 0x10, ['long']],
+ '_charbuf' : [ 0x14, ['long']],
+ '_bufsiz' : [ 0x18, ['long']],
+ '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0xc, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x8, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {
+ 'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x10, {
+ 'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x4, ['unsigned long']],
+ 'EntryMax' : [ 0x8, ['unsigned long']],
+ 'EntryCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+} ],
+ '_TlgProvider_t' : [ 0x30, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'KeywordAny' : [ 0x8, ['unsigned long long']],
+ 'KeywordAll' : [ 0x10, ['unsigned long long']],
+ 'RegHandle' : [ 0x18, ['unsigned long long']],
+ 'EnableCallback' : [ 0x20, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x24, ['pointer', ['void']]],
+ 'AnnotationFunc' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '__unnamed_16b1' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],
+ 'Flush' : [ 0x0, ['_HARDWARE_PTE']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_16b1']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0x8, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0xe, ['unsigned char']],
+ 'WaiterPriority' : [ 0xf, ['unsigned char']],
+ 'SharedWaiters' : [ 0x10, ['pointer', ['void']]],
+ 'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],
+ 'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0xc, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x14, {
+ 'Total' : [ 0x0, ['unsigned long']],
+ 'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x8, ['unsigned long']],
+ 'Blink' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x30, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x14, ['unsigned long']],
+ 'NumberOfReferences' : [ 0x18, ['unsigned long']],
+ 'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],
+ 'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'NestingLevel' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_16f4' : [ 0x4, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_16f9' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_16fb' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_16fd' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_16f9']],
+ 'e4' : [ 0x0, ['__unnamed_16fb']],
+} ],
+ '__unnamed_1702' : [ 0x4, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPFN' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_16f4']],
+ 'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'VolatilePteAddress' : [ 0x4, ['pointer', ['void']]],
+ 'PteLong' : [ 0x4, ['unsigned long']],
+ 'OriginalPte' : [ 0x8, ['_MMPTE']],
+ 'u2' : [ 0x10, ['_MIPFNBLINK']],
+ 'u3' : [ 0x14, ['__unnamed_16fd']],
+ 'u4' : [ 0x18, ['__unnamed_1702']],
+} ],
+ '__unnamed_170d' : [ 0x4, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1711' : [ 0x4, {
+ 'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x20, ['__unnamed_170d']],
+ 'u2' : [ 0x24, ['__unnamed_1711']],
+ 'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],
+} ],
+ '__unnamed_1716' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_171e' : [ 0xc, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 23, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1720' : [ 0xc, {
+ 'e2' : [ 0x0, ['__unnamed_171e']],
+} ],
+ '__unnamed_1725' : [ 0x4, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x50, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'ListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],
+ 'NumberOfMappedViews' : [ 0x14, ['unsigned long']],
+ 'NumberOfUserReferences' : [ 0x18, ['unsigned long']],
+ 'u' : [ 0x1c, ['__unnamed_1716']],
+ 'FilePointer' : [ 0x20, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x24, ['long']],
+ 'ModifiedWriteCount' : [ 0x28, ['unsigned long']],
+ 'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x30, ['__unnamed_1720']],
+ 'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x40, ['unsigned long long']],
+ 'u3' : [ 0x48, ['__unnamed_1725']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP']],
+ 'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'PteFailures' : [ 0x18, ['unsigned long']],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x20, ['unsigned long']],
+ 'Hint' : [ 0x24, ['unsigned long']],
+ 'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],
+ 'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],
+} ],
+ '__unnamed_1744' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1747' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x28, {
+ 'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x1c, ['__unnamed_1744']],
+ 'u1' : [ 0x20, ['__unnamed_1747']],
+ 'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x4, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PARTITION' : [ 0x1b80, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0xdc0, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0xe40, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0xe80, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0xf58, ['pointer', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0xf5c, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0xf80, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x40, {
+ 'MmPartition' : [ 0x0, ['pointer', ['void']]],
+ 'CcPartition' : [ 0x4, ['pointer', ['void']]],
+ 'ExPartition' : [ 0x8, ['pointer', ['void']]],
+ 'HardReferenceCount' : [ 0xc, ['long']],
+ 'OpenHandleCount' : [ 0x10, ['long']],
+ 'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],
+ 'PartitionFlags' : [ 0x3c, ['unsigned long']],
+ 'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_HHIVE' : [ 0x400, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Allocate' : [ 0xc, ['pointer', ['void']]],
+ 'Free' : [ 0x10, ['pointer', ['void']]],
+ 'FileWrite' : [ 0x14, ['pointer', ['void']]],
+ 'FileRead' : [ 0x18, ['pointer', ['void']]],
+ 'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],
+ 'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x34, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x38, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x44, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x48, ['unsigned long']],
+ 'Cluster' : [ 0x4c, ['unsigned long']],
+ 'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x51, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x54, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x58, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x60, ['unsigned long']],
+ 'HiveFlags' : [ 0x64, ['unsigned long']],
+ 'CurrentLog' : [ 0x68, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x6c, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0x74, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0x78, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0x7c, ['unsigned long']],
+ 'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0x82, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0x83, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0x90, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0x94, ['unsigned long']],
+ 'StorageTypeCount' : [ 0x98, ['unsigned long']],
+ 'Version' : [ 0x9c, ['unsigned long']],
+ 'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0x14, ['unsigned long']],
+ 'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x1c, ['long']],
+ 'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x21, ['unsigned char']],
+ 'LayerHeight' : [ 0x22, ['short']],
+ 'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x38, ['unsigned long']],
+ 'SubKeyCount' : [ 0x38, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0x60, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],
+ 'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x94, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0xa8, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0xc, ['pointer', ['void']]],
+ 'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],
+ 'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x4, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0xc, ['unsigned short']],
+ 'Name' : [ 0xe, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {
+ 'ClientToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_CMHIVE' : [ 0xc00, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],
+ 'NotifyList' : [ 0x418, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x420, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x438, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],
+ 'Identity' : [ 0x444, ['unsigned long']],
+ 'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x458, ['pointer', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x45c, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x460, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x464, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x468, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x470, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x474, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x478, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x47c, ['pointer', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x480, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x484, ['unsigned long']],
+ 'ActualFileSize' : [ 0x488, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x490, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x4a0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x4a8, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x4b0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x4b8, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x4bc, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x4c0, ['long']],
+ 'SecurityCache' : [ 0x4c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x4c8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0x6c8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x6cc, ['pointer', ['pointer', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x6d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x6d4, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x6d8, ['pointer', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x6dc, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0x6f0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x978, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x97c, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x988, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x990, ['unsigned long long']],
+ 'CmRm' : [ 0x998, ['pointer', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x99c, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x9a0, ['long']],
+ 'CreatorOwner' : [ 0x9a4, ['pointer', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x9a8, ['pointer', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x9b0, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x9b8, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x9c4, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x9d0, ['unsigned long']],
+ 'FlushActive' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9d8, ['long']],
+ 'UnloadHistoryIndex' : [ 0x9dc, ['long']],
+ 'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0xbe0, ['unsigned long']],
+ 'UnaccessedStart' : [ 0xbe4, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0xbec, ['unsigned long']],
+ 'HandleClosePending' : [ 0xbf0, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],
+ 'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1801' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1804' : [ 0xc, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x4, ['pointer', ['void']]],
+ 'Status' : [ 0x8, ['long']],
+} ],
+ '__unnamed_1806' : [ 0x4, {
+ 'CheckStack' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_1808' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x8, ['pointer', ['void']]],
+ 'Index' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_180a' : [ 0x10, {
+ 'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Cell' : [ 0x8, ['unsigned long']],
+ 'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],
+} ],
+ '__unnamed_180e' : [ 0xc, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],
+} ],
+ '__unnamed_1812' : [ 0x8, {
+ 'Bin' : [ 0x0, ['pointer', ['_HBIN']]],
+ 'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],
+} ],
+ '__unnamed_1814' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x11c, {
+ 'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'RecoverableIndex' : [ 0x6, ['unsigned short']],
+ 'Locations' : [ 0x8, ['array', 8, ['__unnamed_1801']]],
+ 'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1801']]],
+ 'RegistryIO' : [ 0xc8, ['__unnamed_1804']],
+ 'CheckRegistry2' : [ 0xd4, ['__unnamed_1806']],
+ 'CheckKey' : [ 0xd8, ['__unnamed_1808']],
+ 'CheckValueList' : [ 0xe8, ['__unnamed_180a']],
+ 'CheckHive' : [ 0xf8, ['__unnamed_180e']],
+ 'CheckHive1' : [ 0x104, ['__unnamed_180e']],
+ 'CheckBin' : [ 0x110, ['__unnamed_1812']],
+ 'RecoverData' : [ 0x118, ['__unnamed_1814']],
+} ],
+ '_CM_KCB_UOW' : [ 0x40, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x20, ['unsigned long']],
+ 'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x30, ['unsigned long']],
+ 'OldValueCell' : [ 0x30, ['unsigned long']],
+ 'NewValueCell' : [ 0x34, ['unsigned long']],
+ 'UserFlags' : [ 0x30, ['unsigned long']],
+ 'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x34, ['unsigned long']],
+ 'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0x70, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x18, ['unsigned long']],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x2c, ['_GUID']],
+ 'StartLsn' : [ 0x40, ['unsigned long long']],
+ 'HiveCount' : [ 0x48, ['unsigned long']],
+ 'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x8, ['unsigned long']],
+ 'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x8, {
+ 'Data' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x175, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapVirtualAffinity' : [ 0xfa8, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0xfaa, ['unsigned short']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x281, ['array', 11, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'Padding1' : [ 0x2ed, ['array', 3, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapVirtualAffinity' : [ 0x17b0, ['unsigned short']],
+ 'LowFragHeapDataSlot' : [ 0x17b2, ['unsigned short']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x1840, {
+ 'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Entry' : [ 0x4, ['_LIST_ENTRY']],
+ 'Time' : [ 0x10, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x20, {
+ 'Reserved1' : [ 0x0, ['long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+ 'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],
+ 'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],
+ 'Reserved4' : [ 0x18, ['pointer', ['void']]],
+ 'Level' : [ 0x1c, ['unsigned char']],
+ 'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x140, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'ReadySummary' : [ 0x4, ['unsigned long']],
+ 'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],
+ 'Span' : [ 0x128, ['unsigned char']],
+ 'LowProcIndex' : [ 0x129, ['unsigned char']],
+ 'QueueIndex' : [ 0x12a, ['unsigned char']],
+ 'ProcCount' : [ 0x12b, ['unsigned char']],
+ 'ScanOwner' : [ 0x12c, ['unsigned char']],
+ 'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x130, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x134, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KAFFINITY_EX' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {
+ 'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],
+ 'CurrentMask' : [ 0x4, ['unsigned long']],
+ 'CurrentIndex' : [ 0x8, ['unsigned short']],
+} ],
+ '__unnamed_194e' : [ 0x4, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_1950' : [ 0x4, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1954' : [ 0x10, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x1d4, {
+ 'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x2c, ['long']],
+ 'FxRemoveEvent' : [ 0x30, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x40, ['long']],
+ 'FxSleepCount' : [ 0x44, ['long']],
+ 'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x4c, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],
+ 'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0xa8, ['unsigned long']],
+ 'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x104, ['unsigned long']],
+ 'CompletionStatus' : [ 0x108, ['long']],
+ 'Flags' : [ 0x10c, ['unsigned long']],
+ 'UserFlags' : [ 0x110, ['unsigned long']],
+ 'Problem' : [ 0x114, ['unsigned long']],
+ 'ProblemStatus' : [ 0x118, ['long']],
+ 'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x130, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x138, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x13e, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x158, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x15c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x15e, ['unsigned short']],
+ 'OverUsed1' : [ 0x160, ['__unnamed_194e']],
+ 'OverUsed2' : [ 0x164, ['__unnamed_1950']],
+ 'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x170, ['unsigned long']],
+ 'DockInfo' : [ 0x174, ['__unnamed_1954']],
+ 'DisableableDepends' : [ 0x184, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],
+ 'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x1a0, ['long']],
+ 'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],
+ 'ContainerID' : [ 0x1a8, ['_GUID']],
+ 'OverrideFlags' : [ 0x1b8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x1c8, ['unsigned long']],
+ 'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x38, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x8, ['unsigned long']],
+ 'CompletedList' : [ 0xc, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x28, ['unsigned long']],
+} ],
+ '_KSEMAPHORE' : [ 0x14, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x10, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x38, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x8, ['unsigned long']],
+ 'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x10, ['unsigned long']],
+ 'DeviceNode' : [ 0x14, ['pointer', ['void']]],
+ 'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x1c, ['long']],
+ 'StartIoKey' : [ 0x20, ['long']],
+ 'StartIoFlags' : [ 0x24, ['unsigned long']],
+ 'Vpb' : [ 0x28, ['pointer', ['_VPB']]],
+ 'DependencyNode' : [ 0x2c, ['pointer', ['void']]],
+ 'InterruptContext' : [ 0x30, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0xc, {
+ 'Mask' : [ 0x0, ['unsigned long']],
+ 'Group' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x28, {
+ 'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0xc, ['unsigned long']],
+ 'Position' : [ 0x10, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x18, ['pointer', ['void']]],
+ 'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x24, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1a49' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1a49']],
+} ],
+ '__unnamed_1a50' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1a50']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x14, ['pointer', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x1c, ['pointer', ['unsigned short']]],
+ 'PinCount' : [ 0x20, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x22, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'SlaveAddress' : [ 0x1c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x18, ['unsigned long']],
+ 'RxBufferSize' : [ 0x1c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x1e, ['unsigned short']],
+ 'Parity' : [ 0x20, ['unsigned char']],
+ 'LinesInUse' : [ 0x21, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'DataBitLength' : [ 0x1c, ['unsigned char']],
+ 'Phase' : [ 0x1d, ['unsigned char']],
+ 'Polarity' : [ 0x1e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x20, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x100, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x18, ['pointer', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],
+ 'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x24, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_POP_CPU_INFO' : [ 0x10, {
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x1c8, {
+ 'Name' : [ 0x0, ['pointer', ['wchar']]],
+ 'Id' : [ 0x4, ['unsigned char']],
+ 'Guid' : [ 0x8, ['_GUID']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Priority' : [ 0x1c, ['unsigned char']],
+ 'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1a0, ['unsigned long long']],
+ 'Count' : [ 0x1a8, ['unsigned long long']],
+ 'MaxDuration' : [ 0x1b0, ['unsigned long long']],
+ 'MinDuration' : [ 0x1b8, ['unsigned long long']],
+ 'TotalDuration' : [ 0x1c0, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xc0, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x44, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x48, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x49, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4b, ['array', 2, ['unsigned char']]],
+ 'DutyCycling' : [ 0x4d, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x4e, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x50, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x51, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x52, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x53, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x54, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x55, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x56, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x58, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x5c, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x60, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x62, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x64, ['unsigned char']],
+ 'IdleDisabled' : [ 0x65, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x68, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x6c, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x6d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x6e, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x6f, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x70, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x71, ['array', 32, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0x91, ['array', 32, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xb1, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xb2, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xb4, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x2a0, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],
+ 'HardErrorState' : [ 0x200, ['unsigned long']],
+ 'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x258, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],
+ 'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x27c, ['long']],
+ 'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x288, ['pointer', ['void']]],
+ 'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0x90, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x14, ['unsigned long']],
+ 'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x178, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],
+ 'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x4c, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+ 'Status' : [ 0x64, ['long']],
+ 'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],
+ 'Section' : [ 0x6c, ['pointer', ['void']]],
+ 'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0x78, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0x80, ['long long']],
+ 'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],
+ 'PrivateList' : [ 0x90, ['_LIST_ENTRY']],
+ 'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0xac, ['unsigned long']],
+ 'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],
+ 'Event' : [ 0xe0, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],
+ 'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x168, ['unsigned long']],
+ 'WritesInProgress' : [ 0x16c, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],
+ 'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '__unnamed_1b6d' : [ 0x8, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x8, ['__unnamed_1b6d']],
+ 'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x280, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x40, ['unsigned long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],
+ 'WorkQueueLock' : [ 0x80, ['unsigned long']],
+ 'NumberWorkerThreads' : [ 0x84, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],
+ 'QueueThrottle' : [ 0xc4, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],
+ 'PowerEvent' : [ 0xec, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0xfc, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x12c, ['unsigned long']],
+ 'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x1bc, ['long']],
+ 'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],
+ 'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x238, ['long']],
+ 'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],
+ 'CoalescingState' : [ 0x248, ['unsigned char']],
+ 'ActivePartition' : [ 0x249, ['unsigned char']],
+ 'RundownPhase' : [ 0x24a, ['unsigned char']],
+ 'RefCount' : [ 0x24c, ['long']],
+ 'ExitEvent' : [ 0x250, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],
+} ],
+ '__unnamed_1b93' : [ 0x8, {
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1b95' : [ 0x4, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1b97' : [ 0x4, {
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+} ],
+ '__unnamed_1b99' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1b9b' : [ 0x1c, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x8, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_1b9f' : [ 0x40, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],
+ 'Mdl' : [ 0x20, ['pointer', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],
+ 'RequestorMode' : [ 0x38, ['unsigned char']],
+ 'NestingLevel' : [ 0x3c, ['unsigned long']],
+} ],
+ '__unnamed_1ba1' : [ 0x40, {
+ 'Read' : [ 0x0, ['__unnamed_1b93']],
+ 'Write' : [ 0x0, ['__unnamed_1b95']],
+ 'Event' : [ 0x0, ['__unnamed_1b97']],
+ 'Notification' : [ 0x0, ['__unnamed_1b99']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1b9b']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1b9f']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x50, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x8, ['__unnamed_1ba1']],
+ 'Function' : [ 0x48, ['unsigned char']],
+ 'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x28, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x8, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'Context1' : [ 0x1c, ['pointer', ['void']]],
+ 'Context2' : [ 0x20, ['pointer', ['void']]],
+ 'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0xc, {
+ 'DataSectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],
+ 'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {
+ 'Callback' : [ 0x0, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],
+ 'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x68, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],
+ 'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0x88, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x18, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],
+ 'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x8, ['long long']],
+ 'FirstDirtyPage' : [ 0x10, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x14, ['unsigned long']],
+ 'DirtyPages' : [ 0x18, ['unsigned long']],
+ 'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x50, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x20, ['_KTIMER']],
+ 'ScanActive' : [ 0x48, ['unsigned char']],
+ 'OtherWork' : [ 0x49, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x4a, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x4d, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x4, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {
+ 'Allocate' : [ 0x0, ['unsigned long']],
+ 'Free' : [ 0x4, ['unsigned long']],
+ 'Commit' : [ 0x8, ['unsigned long']],
+ 'Decommit' : [ 0xc, ['unsigned long']],
+ 'ExtendContext' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x8, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x20, {
+ 'CommitDirectory' : [ 0x0, ['unsigned long']],
+ 'CommitBitmap' : [ 0x4, ['pointer', ['unsigned long']]],
+ 'UserBitmap' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'BitCount' : [ 0xc, ['long']],
+ 'BitmapLock' : [ 0x10, ['unsigned long']],
+ 'DecommitPageIndex' : [ 0x14, ['unsigned long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x18, ['unsigned long']],
+ 'LockType' : [ 0x1c, ['unsigned char']],
+ 'AddressSpace' : [ 0x1d, ['unsigned char']],
+ 'MemType' : [ 0x1e, ['unsigned char']],
+ 'AllocAlignment' : [ 0x1f, ['unsigned char']],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x28, {
+ 'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'ElementCount' : [ 0x20, ['unsigned long']],
+ 'ElementSizeShift' : [ 0x24, ['unsigned long']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {
+ 'TreeLock' : [ 0x0, ['unsigned long']],
+ 'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ChunksPerRegion' : [ 0x14, ['unsigned short']],
+ 'RefCount' : [ 0x16, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x18, ['unsigned char']],
+ 'NumaNode' : [ 0x19, ['unsigned char']],
+ 'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x30, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x4, ['unsigned long']],
+ 'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x10, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x4, ['unsigned long']],
+ 'Spare1' : [ 0x8, ['unsigned long']],
+ 'SizeInChunks' : [ 0xc, ['unsigned long']],
+ 'ChunkCount' : [ 0xc, ['unsigned short']],
+ 'PrevChunkCount' : [ 0xe, ['unsigned short']],
+ 'Signature' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x1c6c, {
+ 'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x28, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x1c44, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x1c5c, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x24, {
+ 'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'BaseAddress' : [ 0x20, ['unsigned long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x24, {
+ 'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x4, ['unsigned long']],
+ 'ExtraItem' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x10, ['unsigned long']],
+ 'BaseIndex' : [ 0x14, ['unsigned long']],
+ 'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x248, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x40, ['unsigned long']],
+ 'ForceFlags' : [ 0x44, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x48, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x4c, ['unsigned long']],
+ 'Encoding' : [ 0x50, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x58, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],
+ 'Signature' : [ 0x60, ['unsigned long']],
+ 'SegmentReserve' : [ 0x64, ['unsigned long']],
+ 'SegmentCommit' : [ 0x68, ['unsigned long']],
+ 'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],
+ 'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],
+ 'TotalFreeSize' : [ 0x74, ['unsigned long']],
+ 'MaximumAllocationSize' : [ 0x78, ['unsigned long']],
+ 'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0x7e, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],
+ 'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0x86, ['unsigned short']],
+ 'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x94, ['unsigned long']],
+ 'AlignMask' : [ 0x98, ['unsigned long']],
+ 'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],
+ 'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],
+ 'UCRIndex' : [ 0xb8, ['pointer', ['void']]],
+ 'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],
+ 'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],
+ 'FrontEndHeap' : [ 0xd4, ['pointer', ['void']]],
+ 'FrontHeapLockCount' : [ 0xd8, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0xda, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0xdb, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0xdc, ['pointer', ['unsigned short']]],
+ 'FrontEndHeapMaximumIndex' : [ 0xe0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0xe2, ['array', 257, ['unsigned char']]],
+ 'Counters' : [ 0x1e4, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x240, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1c9a' : [ 0x38, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x38, {
+ 'Lock' : [ 0x0, ['__unnamed_1c9a']],
+} ],
+ '_HEAP_ENTRY' : [ 0x8, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x10, ['unsigned long']],
+ 'ReserveSize' : [ 0x14, ['unsigned long']],
+ 'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x10, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+ 'FreeList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x8, {
+ 'PaddingSize' : [ 0x0, ['unsigned long']],
+ 'Spare' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1ced' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1cef' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ced']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1cf1' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1cf3' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1cf1']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1cef']],
+ 'u2' : [ 0x4, ['__unnamed_1cf3']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x24, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],
+ 'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],
+ 'UsualSize' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_1d10' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1d12' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1d10']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x18, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'u1' : [ 0x8, ['__unnamed_1d12']],
+ 'ResourceId' : [ 0x9, ['unsigned char']],
+ 'CachedReferences' : [ 0xa, ['short']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Pad' : [ 0x10, ['unsigned long']],
+ 'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1d26' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d28' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d26']],
+} ],
+ '_KALPC_SECTION' : [ 0x28, {
+ 'SectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0xc, ['pointer', ['void']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],
+ 'u1' : [ 0x18, ['__unnamed_1d28']],
+ 'NumberOfRegions' : [ 0x1c, ['unsigned long']],
+ 'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1d31' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d33' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d31']],
+} ],
+ '_KALPC_REGION' : [ 0x30, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ViewSize' : [ 0x14, ['unsigned long']],
+ 'u1' : [ 0x18, ['__unnamed_1d33']],
+ 'NumberOfViews' : [ 0x1c, ['unsigned long']],
+ 'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1d39' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d3b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d39']],
+} ],
+ '_KALPC_VIEW' : [ 0x34, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'Address' : [ 0x14, ['pointer', ['void']]],
+ 'Size' : [ 0x18, ['unsigned long']],
+ 'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],
+ 'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],
+ 'u1' : [ 0x24, ['__unnamed_1d3b']],
+ 'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x28, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1d58' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d5a' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d58']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x11c, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x10, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x14, ['pointer', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x1c, ['pointer', ['void']]],
+ 'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x60, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0xdc, ['pointer', ['void']]],
+ 'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0xe8, ['long']],
+ 'ReferenceNo' : [ 0xec, ['long']],
+ 'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0xf4, ['__unnamed_1d5a']],
+ 'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x104, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x10c, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x110, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x114, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x118, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0x58, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x10, ['pointer', ['_MDL']]],
+ 'UserVa' : [ 0x14, ['pointer', ['void']]],
+ 'UserLimit' : [ 0x18, ['pointer', ['void']]],
+ 'DataUserVa' : [ 0x1c, ['pointer', ['void']]],
+ 'SystemVa' : [ 0x20, ['pointer', ['void']]],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x2c, ['pointer', ['void']]],
+ 'ListSize' : [ 0x30, ['unsigned long']],
+ 'Bitmap' : [ 0x34, ['pointer', ['void']]],
+ 'BitmapSize' : [ 0x38, ['unsigned long']],
+ 'Data' : [ 0x3c, ['pointer', ['void']]],
+ 'DataSize' : [ 0x40, ['unsigned long']],
+ 'BitmapLimit' : [ 0x44, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x48, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x4c, ['unsigned long']],
+ 'AttributeFlags' : [ 0x50, ['unsigned long']],
+ 'AttributeSize' : [ 0x54, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0x90, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x10, ['pointer', ['void']]],
+ 'Index' : [ 0x14, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],
+ 'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0x84, ['unsigned long']],
+ 'CallbackList' : [ 0x88, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1d7f' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_1d81' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1d7f']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x98, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'u1' : [ 0x14, ['__unnamed_1d81']],
+ 'SequenceNo' : [ 0x18, ['long']],
+ 'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x28, ['long']],
+ 'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0x60, ['pointer', ['void']]],
+ 'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],
+ 'WakeReference' : [ 0x70, ['pointer', ['void']]],
+ 'WakeReference2' : [ 0x74, ['pointer', ['void']]],
+ 'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],
+ 'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],
+ 'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {
+ 'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalLength' : [ 0x1c, ['unsigned short']],
+ 'Type' : [ 0x1e, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x20, ['unsigned short']],
+ 'SignalCompletion' : [ 0x22, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x23, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x4, ['unsigned long']],
+ 'ViewBase' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x14, {
+ 'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x24, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {
+ 'ClientContext' : [ 0x0, ['pointer', ['void']]],
+ 'ServerContext' : [ 0x4, ['pointer', ['void']]],
+ 'PortContext' : [ 0x8, ['pointer', ['void']]],
+ 'CancelPortContext' : [ 0xc, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1dc2' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1dc4' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1dc2']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x50, {
+ 'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x4, ['pointer', ['void']]],
+ 'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x4c, ['__unnamed_1dc4']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x4, {
+ 'Event' : [ 0x0, ['unsigned long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x8, ['unsigned long']],
+ 'KeyContext' : [ 0xc, ['pointer', ['void']]],
+ 'ApcContext' : [ 0x10, ['pointer', ['void']]],
+ 'IoStatus' : [ 0x14, ['long']],
+ 'IoStatusInformation' : [ 0x18, ['unsigned long']],
+ 'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+ 'Allocated' : [ 0x24, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x30, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],
+ 'ActivityId' : [ 0x10, ['_GUID']],
+ 'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x20, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x24, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0xa8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DriverStart' : [ 0xc, ['pointer', ['void']]],
+ 'DriverSize' : [ 0x10, ['unsigned long']],
+ 'DriverSection' : [ 0x14, ['pointer', ['void']]],
+ 'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x2c, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x30, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x34, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x14, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0xc, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0x88, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x8, ['long']],
+ 'Information' : [ 0xc, ['unsigned long']],
+ 'ParseCheck' : [ 0x10, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x28, ['unsigned long']],
+ 'FileAttributes' : [ 0x2c, ['unsigned short']],
+ 'ShareAccess' : [ 0x2e, ['unsigned short']],
+ 'EaBuffer' : [ 0x30, ['pointer', ['void']]],
+ 'EaLength' : [ 0x34, ['unsigned long']],
+ 'Options' : [ 0x38, ['unsigned long']],
+ 'Disposition' : [ 0x3c, ['unsigned long']],
+ 'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x48, ['pointer', ['void']]],
+ 'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],
+ 'Override' : [ 0x54, ['unsigned char']],
+ 'QueryOnly' : [ 0x55, ['unsigned char']],
+ 'DeleteOnly' : [ 0x56, ['unsigned char']],
+ 'FullAttributes' : [ 0x57, ['unsigned char']],
+ 'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x5c, ['unsigned long']],
+ 'AccessMode' : [ 0x60, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0x7c, ['unsigned long']],
+ 'FilterQuery' : [ 0x80, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1e90' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x110, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1e90']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer', ['wchar']]],
+ 'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],
+ 'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x108, ['unsigned long']],
+ 'BuffersLost' : [ 0x10c, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x8, {
+ 'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer', ['void']]],
+ 'Pointer1' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x370, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x18, ['unsigned long']],
+ 'SizeMask' : [ 0x1c, ['unsigned long']],
+ 'GetCpuClock' : [ 0x20, ['pointer', ['void']]],
+ 'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x28, ['long']],
+ 'FailureReason' : [ 0x2c, ['unsigned long']],
+ 'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x40, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x54, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0x64, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0x7c, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0x80, ['unsigned long']],
+ 'FlushTimer' : [ 0x84, ['unsigned long']],
+ 'FlushThreshold' : [ 0x88, ['unsigned long']],
+ 'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0x98, ['unsigned long']],
+ 'BuffersAvailable' : [ 0x9c, ['long']],
+ 'NumberOfBuffers' : [ 0xa0, ['long']],
+ 'MaximumBuffers' : [ 0xa4, ['unsigned long']],
+ 'EventsLost' : [ 0xa8, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0xac, ['long']],
+ 'BuffersWritten' : [ 0xb0, ['unsigned long']],
+ 'LogBuffersLost' : [ 0xb4, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],
+ 'SequencePtr' : [ 0xc0, ['pointer', ['long']]],
+ 'LocalSequence' : [ 0xc4, ['unsigned long']],
+ 'InstanceGuid' : [ 0xc8, ['_GUID']],
+ 'MaximumFileSize' : [ 0xd8, ['unsigned long']],
+ 'FileCounter' : [ 0xdc, ['long']],
+ 'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0xf8, ['long']],
+ 'ProviderInfoSize' : [ 0xfc, ['unsigned long']],
+ 'Consumers' : [ 0x100, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x108, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],
+ 'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x164, ['_KEVENT']],
+ 'FlushEvent' : [ 0x174, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x1b0, ['_KDPC']],
+ 'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],
+ 'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x240, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x248, ['pointer', ['void']]],
+ 'BufferSequenceNumber' : [ 0x250, ['long long']],
+ 'Flags' : [ 0x258, ['unsigned long']],
+ 'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x25c, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x2e0, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x310, ['long']],
+ 'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],
+ 'CompressionOn' : [ 0x320, ['long']],
+ 'CompressionRatioGuess' : [ 0x324, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x334, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x34, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x20, {
+ 'IptHandle' : [ 0x0, ['pointer', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x14, ['unsigned long']],
+ 'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0xa70, {
+ 'Silo' : [ 0x0, ['pointer', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x8, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x894, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x8d0, ['_GUID']],
+ 'ParentId' : [ 0x8e0, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x8f8, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x18, {
+ 'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],
+ 'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x2a8, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x34, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],
+ 'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],
+ 'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xb0, ['unsigned long']],
+ 'TokenInUse' : [ 0xb4, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xbc, ['unsigned long']],
+ 'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xc4, ['_LUID']],
+ 'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x1e0, ['pointer', ['void']]],
+ 'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x1e8, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],
+ 'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],
+ 'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x29c, ['pointer', ['void']]],
+ 'VariablePart' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {
+ 'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x4, ['_LUID']],
+ 'BuddyLogonId' : [ 0xc, ['_LUID']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x20, ['pointer', ['void']]],
+ 'AccountName' : [ 0x24, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0x5c, ['_LUID']],
+ 'TokenList' : [ 0x64, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x20, {
+ 'PointerCount' : [ 0x0, ['long']],
+ 'HandleCount' : [ 0x4, ['long']],
+ 'NextToFree' : [ 0x4, ['pointer', ['void']]],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0xc, ['unsigned char']],
+ 'TraceFlags' : [ 0xd, ['unsigned char']],
+ 'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0xe, ['unsigned char']],
+ 'Flags' : [ 0xf, ['unsigned char']],
+ 'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],
+ 'Body' : [ 0x18, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x4, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],
+ 'Reserved1' : [ 0xe, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {
+ 'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x18, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x8, {
+ 'Context1' : [ 0x0, ['pointer', ['void']]],
+ 'Context2' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x10, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0xc, ['unsigned char']],
+ 'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x18, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0xc, ['unsigned long']],
+ 'HashIndex' : [ 0x10, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x12, ['unsigned char']],
+ 'LockedExclusive' : [ 0x13, ['unsigned char']],
+ 'LockStateSignature' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0xb0, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],
+ 'SessionObject' : [ 0xa4, ['pointer', ['void']]],
+ 'Flags' : [ 0xa8, ['unsigned long']],
+ 'SessionId' : [ 0xac, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x1a4, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0xc, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x418, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x8, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],
+ 'ErrorCount' : [ 0x10, ['long']],
+ 'RecordCount' : [ 0x14, ['unsigned long']],
+ 'RecordLength' : [ 0x18, ['unsigned long']],
+ 'PoolTag' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x28, ['pointer', ['void']]],
+ 'SectionCount' : [ 0x2c, ['unsigned long']],
+ 'SectionLength' : [ 0x30, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x40, ['unsigned long']],
+ 'TotalErrors' : [ 0x44, ['unsigned long']],
+ 'Deferred' : [ 0x48, ['unsigned char']],
+ 'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'ProcessorNumber' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x14, ['long']],
+ 'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x20, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x14, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0xc, ['long']],
+ 'HighWaterMark' : [ 0x10, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x18, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x8, ['unsigned long']],
+ 'DpcQueueDepth' : [ 0xc, ['long']],
+ 'DpcCount' : [ 0x10, ['unsigned long']],
+ 'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_2018' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x7000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2018']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],
+ 'NonPagablePages' : [ 0x1c, ['unsigned long']],
+ 'CommittedPages' : [ 0x20, ['unsigned long']],
+ 'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],
+ 'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],
+ 'SessionObject' : [ 0x2c, ['pointer', ['void']]],
+ 'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x48, ['unsigned long']],
+ 'AttachCount' : [ 0x4c, ['unsigned long']],
+ 'AttachGate' : [ 0x50, ['_KGATE']],
+ 'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xcc0, ['_MMSESSION']],
+ 'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],
+ 'HeapState' : [ 0xdd8, ['pointer', ['void']]],
+ 'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x1f44, ['array', 128, ['unsigned long']]],
+ 'PageTables' : [ 0x2148, ['array', 1024, ['_MMPTE']]],
+ 'PagedPoolBitBuffer' : [ 0x4148, ['array', 32, ['unsigned long']]],
+ 'SpecialPool' : [ 0x41c8, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x4208, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x420c, ['long']],
+ 'PagedPoolPdeCount' : [ 0x4210, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x4214, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x4218, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x421c, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x4250, ['pointer', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x4254, ['unsigned long']],
+ 'PoolTrackBigPages' : [ 0x4258, ['pointer', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x425c, ['unsigned long']],
+ 'PermittedFaultsTree' : [ 0x4260, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x4264, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x4268, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x426c, ['_KEVENT']],
+ 'ServerSilo' : [ 0x427c, ['pointer', ['_EJOB']]],
+ 'CreateTime' : [ 0x4280, ['unsigned long long']],
+ 'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x2c, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0xc, ['long']],
+ 'VolumeGuid' : [ 0x10, ['_GUID']],
+ 'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],
+ 'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer', ['void']]],
+ 'OpenProcedure' : [ 0x34, ['pointer', ['void']]],
+ 'CloseProcedure' : [ 0x38, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],
+ 'ParseProcedure' : [ 0x40, ['pointer', ['void']]],
+ 'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],
+ 'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],
+ 'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x30, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0xc, ['unsigned long']],
+ 'EntryOffset' : [ 0xc, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0xd, ['unsigned char']],
+ 'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0xe, ['unsigned char']],
+ 'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0xf, ['unsigned char']],
+ 'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x10, ['pointer', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],
+ 'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],
+ 'InTreeByte' : [ 0x13, ['unsigned char']],
+ 'SessionState' : [ 0x14, ['pointer', ['void']]],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x18, ['unsigned char']],
+ 'EntryLock' : [ 0x28, ['unsigned long']],
+ 'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x40, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'TagIndex' : [ 0xc, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],
+ 'TagName' : [ 0x10, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'RfgControlStack' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 27, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x5c, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long']],
+ 'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],
+ 'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],
+ 'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],
+ 'TotalSegments' : [ 0x10, ['unsigned long']],
+ 'TotalUCRs' : [ 0x14, ['unsigned long']],
+ 'CommittOps' : [ 0x18, ['unsigned long']],
+ 'DeCommitOps' : [ 0x1c, ['unsigned long']],
+ 'LockAcquires' : [ 0x20, ['unsigned long']],
+ 'LockCollisions' : [ 0x24, ['unsigned long']],
+ 'CommitRate' : [ 0x28, ['unsigned long']],
+ 'DecommittRate' : [ 0x2c, ['unsigned long']],
+ 'CommitFailures' : [ 0x30, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x34, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x38, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x40, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x44, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x48, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x4c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],
+ 'HighWatermarkSize' : [ 0x54, ['unsigned long']],
+ 'LastPolledSize' : [ 0x58, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'Irp' : [ 0xc, ['pointer', ['_IRP']]],
+ 'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x14, ['unsigned char']],
+} ],
+ '__unnamed_2083' : [ 0x10, {
+ 'CallerCompletion' : [ 0x0, ['pointer', ['void']]],
+ 'CallerContext' : [ 0x4, ['pointer', ['void']]],
+ 'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0xc, ['unsigned char']],
+} ],
+ '__unnamed_2086' : [ 0x8, {
+ 'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x4, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x98, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x18, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x20, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'MinorFunction' : [ 0x68, ['unsigned char']],
+ 'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0x70, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0x74, ['unsigned char']],
+ 'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0x7c, ['unsigned char']],
+ 'NotifyPEP' : [ 0x7d, ['unsigned char']],
+ 'IrpSequenceID' : [ 0x80, ['long']],
+ 'Device' : [ 0x84, ['__unnamed_2083']],
+ 'System' : [ 0x84, ['__unnamed_2086']],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CLIENT_ID' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UniqueThread' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x30, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x4, ['unsigned long']],
+ 'NonPagedAllocs' : [ 0x8, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x10, ['unsigned long long']],
+ 'PagedBytes' : [ 0x18, ['unsigned long']],
+ 'PagedAllocs' : [ 0x20, ['unsigned long long']],
+ 'PagedFrees' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0xc, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x10, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8040, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x150, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x60, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],
+ 'IdleExecute' : [ 0x68, ['pointer', ['void']]],
+ 'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],
+ 'IdleTest' : [ 0x70, ['pointer', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x78, ['pointer', ['void']]],
+ 'IdleCancel' : [ 0x7c, ['pointer', ['void']]],
+ 'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],
+ 'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],
+ 'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x1c, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_20df' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_20df']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0x80, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer', ['void']]],
+ 'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],
+ 'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],
+ 'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {
+ 'ProcessCid' : [ 0x0, ['pointer', ['void']]],
+ 'ThreadCid' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x18, ['unsigned long']],
+ 'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],
+ 'Count' : [ 0x94, ['long']],
+ 'CaptureCount' : [ 0x98, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0xa0, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],
+} ],
+ '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {
+ 'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],
+ 'BTSIndex' : [ 0x4, ['pointer', ['void']]],
+ 'BTSMax' : [ 0x8, ['pointer', ['void']]],
+ 'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],
+ 'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],
+ 'PEBSIndex' : [ 0x14, ['pointer', ['void']]],
+ 'PEBSMax' : [ 0x18, ['pointer', ['void']]],
+ 'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],
+ 'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],
+ 'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x180, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],
+ 'ChildList' : [ 0x44, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x8, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x14, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Valid' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x1c, ['unsigned long']],
+ 'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0xc, {
+ 'IdealMask' : [ 0x0, ['unsigned long']],
+ 'PreferredMask' : [ 0x4, ['unsigned long']],
+ 'AvailableMask' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_NAME_HASH' : [ 0xc, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'Name' : [ 0xa, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x14, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0xc, ['unsigned long']],
+ 'BitmapFailures' : [ 0x10, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {
+ 'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'RequestorMode' : [ 0xc, ['unsigned char']],
+ 'NestingLevel' : [ 0x10, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0xc, {
+ 'DirtyPages' : [ 0x0, ['unsigned long']],
+ 'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x8, {
+ 'Sid' : [ 0x0, ['pointer', ['void']]],
+ 'Attributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_MAP' : [ 0x38, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'DriveMap' : [ 0x10, ['unsigned long']],
+ 'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x10, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x4, ['unsigned long']],
+ 'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],
+ 'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x8, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x8, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x30, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x4, ['unsigned long']],
+ 'SenderPort' : [ 0x8, ['pointer', ['void']]],
+ 'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'PortContext' : [ 0x10, ['pointer', ['void']]],
+ 'Request' : [ 0x18, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x20, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0xc, ['unsigned long']],
+ 'CollectMultiple' : [ 0x10, ['unsigned char']],
+ 'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x1c, {
+ 'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x18, ['unsigned short']],
+ 'MaxStacks' : [ 0x1a, ['unsigned short']],
+ 'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_218f' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x60, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_218f']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x28, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x58, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_VF_BTS_RECORD' : [ 0xc, {
+ 'JumpedFrom' : [ 0x0, ['pointer', ['void']]],
+ 'JumpedTo' : [ 0x4, ['pointer', ['void']]],
+ 'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long']],
+ 'MemoryBandwidth' : [ 0x14, ['unsigned long']],
+ 'MaxPoolUsage' : [ 0x18, ['unsigned long']],
+ 'MaxSectionSize' : [ 0x1c, ['unsigned long']],
+ 'MaxViewSize' : [ 0x20, ['unsigned long']],
+ 'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],
+ 'DupObjectTypes' : [ 0x28, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x44, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['long']],
+ 'Dpc' : [ 0x10, ['_KDPC']],
+ 'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x4, {
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x4, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Group' : [ 0x8, ['pointer', ['void']]],
+ 'Sacl' : [ 0xc, ['pointer', ['_ACL']]],
+ 'Dacl' : [ 0x10, ['pointer', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x4, ['_KMUTANT']],
+ 'Lock' : [ 0x24, ['_FAST_MUTEX']],
+ 'List' : [ 0x44, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x3c, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x10, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x1c, ['unsigned char']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x24, ['pointer', ['wchar']]],
+ 'DriverName' : [ 0x28, ['pointer', ['wchar']]],
+ 'ChildCount' : [ 0x2c, ['unsigned long']],
+ 'ActiveChild' : [ 0x30, ['unsigned long']],
+ 'ParentCount' : [ 0x34, ['unsigned long']],
+ 'ActiveParent' : [ 0x38, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x19c, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0xc, ['unsigned long']],
+ 'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x190, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x198, ['unsigned long']],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x4, ['_KGATE']],
+ 'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'PebTebRfg' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],
+ 'RfgProtectedStack' : [ 0x4, ['_MI_RFG_PROTECTED_STACK']],
+ 'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x24, ['unsigned long']],
+} ],
+ '__unnamed_21e2' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_21e5' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x28, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x10, ['__unnamed_21e2']],
+ 'StartingSector' : [ 0x14, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x18, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x1c, ['unsigned long']],
+ 'u1' : [ 0x20, ['__unnamed_21e5']],
+ 'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x4, ['unsigned long']],
+ 'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],
+ 'NodeTargetCount' : [ 0x1c, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0xc, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x4, ['pointer', ['void']]],
+ 'DataLength' : [ 0x8, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x38, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],
+ 'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],
+ 'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x18, {
+ 'AllocAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x8, ['unsigned long']],
+ 'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x10, ['unsigned long']],
+ 'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],
+ 'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],
+ 'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],
+ 'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],
+ 'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x18, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x58, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x10, ['pointer', ['void']]],
+ 'Tm' : [ 0x14, ['pointer', ['void']]],
+ 'RmHandle' : [ 0x18, ['pointer', ['void']]],
+ 'KtmRm' : [ 0x1c, ['pointer', ['void']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'ContainerNum' : [ 0x24, ['unsigned long']],
+ 'ContainerSize' : [ 0x28, ['unsigned long long']],
+ 'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x34, ['pointer', ['void']]],
+ 'MarshallingContext' : [ 0x38, ['pointer', ['void']]],
+ 'RmFlags' : [ 0x3c, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x40, ['long']],
+ 'LogStartStatus2' : [ 0x44, ['long']],
+ 'BaseLsn' : [ 0x48, ['unsigned long long']],
+ 'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x1c, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x10, ['unsigned long']],
+ 'PagedPoolHint' : [ 0x14, ['unsigned long']],
+ 'AllocatedPagedPool' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0x44, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xc, ['_UNICODE_STRING']],
+ 'Latency' : [ 0x14, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x18, ['unsigned long']],
+ 'Power' : [ 0x1c, ['unsigned long']],
+ 'StateFlags' : [ 0x20, ['unsigned long']],
+ 'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0x3c, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0x3d, ['unsigned char']],
+ 'Interruptible' : [ 0x3e, ['unsigned char']],
+ 'ContextRetained' : [ 0x3f, ['unsigned char']],
+ 'CacheCoherent' : [ 0x40, ['unsigned char']],
+ 'WakesSpuriously' : [ 0x41, ['unsigned char']],
+ 'PlatformOnly' : [ 0x42, ['unsigned char']],
+ 'NoCState' : [ 0x43, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['unsigned long']],
+ 'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_221d' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_221f' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_221d']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x4, ['pointer', ['void']]],
+ 'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_221f']],
+ 'Signature' : [ 0x14, ['unsigned long']],
+ 'SeSigningLevel' : [ 0x18, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],
+ 'PagedBytes' : [ 0x40, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x44, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x50, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x54, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x58, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x60, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],
+ 'LockedBytes' : [ 0x68, ['unsigned long']],
+ 'PeakLockedBytes' : [ 0x6c, ['unsigned long']],
+ 'MappedLockedBytes' : [ 0x70, ['unsigned long']],
+ 'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],
+ 'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],
+ 'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],
+ 'PagesForMdlBytes' : [ 0x80, ['unsigned long']],
+ 'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],
+ 'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],
+ 'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],
+ 'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x98, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x9c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0xa0, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xac, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Luid' : [ 0x10, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x20, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x18, ['unsigned long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0xc, ['unsigned long']],
+ 'PageCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x30, {
+ 'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x10, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x8, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0xc, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x8, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x10, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadSpecControl' : [ 0x1, ['unsigned char']],
+ 'SpecControlIbrs' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecControlStibp' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'SpecControlReserved' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long']],
+ 'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],
+ 'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],
+ 'DirtyPageTarget' : [ 0xc, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x20, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x50, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0xc, ['pointer', ['_MDL']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Who' : [ 0x20, ['unsigned long']],
+ 'Hash' : [ 0x24, ['unsigned long']],
+ 'Page' : [ 0x28, ['unsigned long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x2cc, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+ 'Dr0' : [ 0x4, ['unsigned long']],
+ 'Dr1' : [ 0x8, ['unsigned long']],
+ 'Dr2' : [ 0xc, ['unsigned long']],
+ 'Dr3' : [ 0x10, ['unsigned long']],
+ 'Dr6' : [ 0x14, ['unsigned long']],
+ 'Dr7' : [ 0x18, ['unsigned long']],
+ 'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],
+ 'SegGs' : [ 0x8c, ['unsigned long']],
+ 'SegFs' : [ 0x90, ['unsigned long']],
+ 'SegEs' : [ 0x94, ['unsigned long']],
+ 'SegDs' : [ 0x98, ['unsigned long']],
+ 'Edi' : [ 0x9c, ['unsigned long']],
+ 'Esi' : [ 0xa0, ['unsigned long']],
+ 'Ebx' : [ 0xa4, ['unsigned long']],
+ 'Edx' : [ 0xa8, ['unsigned long']],
+ 'Ecx' : [ 0xac, ['unsigned long']],
+ 'Eax' : [ 0xb0, ['unsigned long']],
+ 'Ebp' : [ 0xb4, ['unsigned long']],
+ 'Eip' : [ 0xb8, ['unsigned long']],
+ 'SegCs' : [ 0xbc, ['unsigned long']],
+ 'EFlags' : [ 0xc0, ['unsigned long']],
+ 'Esp' : [ 0xc4, ['unsigned long']],
+ 'SegSs' : [ 0xc8, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x2c, ['unsigned long']],
+ 'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x10, {
+ 'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x22c, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],
+ 'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],
+ 'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],
+ 'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],
+ 'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],
+ 'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],
+ 'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],
+ 'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],
+ 'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],
+ 'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],
+ 'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],
+ 'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],
+ 'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],
+ 'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],
+ 'Dummy1' : [ 0xcc, ['pointer', ['void']]],
+ 'Dummy2' : [ 0xd0, ['pointer', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],
+ 'Dummy' : [ 0xe4, ['pointer', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],
+ 'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],
+ 'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],
+ 'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],
+ 'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],
+ 'Dummy3' : [ 0x134, ['pointer', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],
+ 'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],
+ 'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],
+ 'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],
+ 'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],
+ 'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],
+ 'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],
+ 'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],
+ 'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],
+ 'Dummy4' : [ 0x1c4, ['pointer', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],
+ 'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],
+ 'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],
+ 'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x10, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_2388' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_238a' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2388']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_238a']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long']],
+ 'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],
+ 'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x4fc0, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x500, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x640, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x6b0, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x16f0, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1758, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1840, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x3f80, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x3f98, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x3fb0, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x3fe8, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x4030, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x4100, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x4180, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x4210, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x4280, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x4400, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x4440, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x4478, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x44c0, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x4500, ['unsigned long']],
+ 'BootRegistryRuns' : [ 0x4504, ['pointer', ['pointer', ['void']]]],
+ 'ZeroingDisabled' : [ 0x4508, ['long']],
+ 'FullyInitialized' : [ 0x450c, ['unsigned char']],
+ 'SafeBooted' : [ 0x450d, ['unsigned char']],
+ 'PfnBitMap' : [ 0x4510, ['_RTL_BITMAP']],
+ 'TraceLogging' : [ 0x4518, ['pointer', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x4540, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x4, {
+ 'Reserved' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0xc00, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long']],
+ 'HighestPhysicalPage' : [ 0x4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],
+ 'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x10, ['unsigned char']],
+ 'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0x80, ['unsigned long']],
+ 'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],
+ 'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x17c, ['unsigned long']],
+ 'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],
+ 'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],
+ 'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],
+ 'SharedCommit' : [ 0x1e4, ['unsigned long']],
+ 'ChargeCommitmentFailures' : [ 0x1e8, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x1f8, ['long']],
+ 'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x10, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x4, ['_GUID']],
+ 'Control' : [ 0x14, ['_GUID']],
+ 'ConsumersNotified' : [ 0x24, ['unsigned char']],
+} ],
+ '__unnamed_23c5' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_23c7' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_23c5']],
+} ],
+ '__unnamed_23c9' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_23c7']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_23c9']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x1000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_23d1' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_23d1']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_23de' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x18, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long']],
+ 'NodeCount' : [ 0x4, ['unsigned long']],
+ 'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0xc, ['unsigned long']],
+ 'UseSessionId' : [ 0x10, ['unsigned char']],
+ 'u1' : [ 0x14, ['__unnamed_23de']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],
+ 'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x90, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0x64, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x68, {
+ 'SystemDllBase' : [ 0x0, ['pointer', ['void']]],
+ 'ColorSeed' : [ 0x4, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0x8, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],
+ 'VadSecureCookie' : [ 0x2c, ['unsigned long']],
+ 'PaeGroups' : [ 0x30, ['unsigned long']],
+ 'FreePaeEntries' : [ 0x34, ['unsigned long']],
+ 'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],
+ 'AllocatedPaePages' : [ 0x58, ['long']],
+ 'PaeLock' : [ 0x5c, ['unsigned long']],
+ 'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],
+} ],
+ '_KIDTENTRY' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'Access' : [ 0x4, ['unsigned short']],
+ 'ExtendedOffset' : [ 0x6, ['unsigned short']],
+} ],
+ '_IO_TIMER' : [ 0x18, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x4, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x8, {
+ 'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x58, ['unsigned long']],
+ 'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x168, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],
+ 'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x28, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0xa8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],
+ 'Name' : [ 0x8, ['pointer', ['wchar']]],
+ 'OrderingName' : [ 0xc, ['pointer', ['wchar']]],
+ 'ResourceType' : [ 0x10, ['long']],
+ 'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x2c, ['long']],
+ 'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],
+ 'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],
+ 'PackResource' : [ 0x40, ['pointer', ['void']]],
+ 'UnpackResource' : [ 0x44, ['pointer', ['void']]],
+ 'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],
+ 'TestAllocation' : [ 0x4c, ['pointer', ['void']]],
+ 'RetestAllocation' : [ 0x50, ['pointer', ['void']]],
+ 'CommitAllocation' : [ 0x54, ['pointer', ['void']]],
+ 'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],
+ 'BootAllocation' : [ 0x5c, ['pointer', ['void']]],
+ 'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],
+ 'QueryConflict' : [ 0x64, ['pointer', ['void']]],
+ 'AddReserved' : [ 0x68, ['pointer', ['void']]],
+ 'StartArbiter' : [ 0x6c, ['pointer', ['void']]],
+ 'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],
+ 'AllocateEntry' : [ 0x74, ['pointer', ['void']]],
+ 'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],
+ 'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],
+ 'AddAllocation' : [ 0x80, ['pointer', ['void']]],
+ 'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],
+ 'OverrideConflict' : [ 0x88, ['pointer', ['void']]],
+ 'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],
+ 'TransactionInProgress' : [ 0x90, ['unsigned char']],
+ 'TransactionEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'Extension' : [ 0x98, ['pointer', ['void']]],
+ 'BusDeviceObject' : [ 0x9c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0xa0, ['pointer', ['void']]],
+ 'ConflictCallback' : [ 0xa4, ['pointer', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0xc, ['pointer', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x12, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x40, {
+ 'Address' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0xc, {
+ 'HeapKey' : [ 0x0, ['unsigned long']],
+ 'LfhKey' : [ 0x4, ['unsigned long']],
+ 'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0x70, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x8, ['_KMUTANT']],
+ 'FixupLock' : [ 0x28, ['long']],
+ 'FirstLoadEver' : [ 0x2c, ['unsigned char']],
+ 'LargePageAll' : [ 0x2d, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long']],
+ 'LargePageList' : [ 0x34, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x54, ['unsigned long']],
+ 'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0x6c, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x24, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x2c, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x30, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],
+ 'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x3c, ['unsigned char']],
+ 'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x28, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x8, ['unsigned long']],
+ 'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceContext' : [ 0x14, ['pointer', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['void']]],
+ 'CurrentIrp' : [ 0x20, ['pointer', ['void']]],
+ 'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x4, {
+ 'Head' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'ActiveCount' : [ 0x8, ['unsigned long']],
+ 'PendingNullCount' : [ 0xc, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],
+ 'PendingDelete' : [ 0x14, ['unsigned long']],
+ 'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x1c, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x20, ['pointer', ['void']]],
+ 'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {
+ 'DriverInit' : [ 0x0, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x4, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x8, ['pointer', ['void']]],
+ 'AddDevice' : [ 0xc, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x38, {
+ 'PartitionLock' : [ 0x0, ['unsigned long']],
+ 'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],
+ 'PartitionList' : [ 0x10, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],
+ 'CrossPartitionDenials' : [ 0x30, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x2e8, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+ 'State' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+ 'Removing' : [ 0x22, ['unsigned char']],
+ 'Mode' : [ 0x23, ['unsigned char']],
+ 'PendingMode' : [ 0x24, ['unsigned char']],
+ 'ActivePoint' : [ 0x25, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x26, ['unsigned char']],
+ 'Critical' : [ 0x27, ['unsigned char']],
+ 'ThermalStandby' : [ 0x28, ['unsigned char']],
+ 'OverThrottled' : [ 0x29, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x2c, ['long']],
+ 'Throttle' : [ 0x30, ['long']],
+ 'PendingThrottle' : [ 0x34, ['long']],
+ 'ThrottleReasons' : [ 0x38, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x40, ['unsigned long long']],
+ 'SampleRate' : [ 0x48, ['unsigned long']],
+ 'LastTemp' : [ 0x4c, ['unsigned long']],
+ 'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xac, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xc4, ['unsigned char']],
+ 'PollingRate' : [ 0xc8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],
+ 'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],
+ 'Lock' : [ 0x150, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x158, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x168, ['_KEVENT']],
+ 'InstanceId' : [ 0x178, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x2e0, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_24b5' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_24b7' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_24b5']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_24b5']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_24b7']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x28, {
+ 'SectionReference' : [ 0x0, ['pointer', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {
+ 'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x8, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {
+ 'LogRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Flag' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {
+ 'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x10, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'SidCount' : [ 0x8, ['unsigned long']],
+ 'SidValuesStart' : [ 0xc, ['unsigned long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {
+ 'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x4, ['pointer', ['void']]],
+ 'RunRefSize' : [ 0x8, ['unsigned long']],
+ 'Number' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {
+ 'Function' : [ 0x0, ['pointer', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_24f1' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_24f3' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_24f1']],
+ 'Private' : [ 0x0, ['__unnamed_24f3']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x4, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'TransPtr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x8, ['unsigned long']],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Parameter' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x10, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0x70, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],
+ 'FastIoRead' : [ 0x8, ['pointer', ['void']]],
+ 'FastIoWrite' : [ 0xc, ['pointer', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],
+ 'FastIoLock' : [ 0x18, ['pointer', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],
+ 'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],
+ 'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],
+ 'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],
+ 'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],
+ 'MdlRead' : [ 0x40, ['pointer', ['void']]],
+ 'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],
+ 'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],
+ 'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],
+ 'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],
+ 'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],
+ 'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],
+ 'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],
+ 'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],
+ 'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x8, ['unsigned long']],
+ 'VolumeKey' : [ 0xc, ['unsigned long']],
+ 'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x14, ['pointer', ['void']]],
+ 'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x8, {
+ 'Port' : [ 0x0, ['pointer', ['void']]],
+ 'Key' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x8, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x4, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x4, ['unsigned long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x44, ['unsigned long']],
+ 'BigPagesAllocated' : [ 0x48, ['unsigned long']],
+ 'BytesAllocated' : [ 0x4c, ['unsigned long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x84, ['unsigned long']],
+ 'BigPagesDeallocated' : [ 0x88, ['unsigned long']],
+ 'BytesDeallocated' : [ 0x8c, ['unsigned long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x104, ['long']],
+ 'PendingFreeDepth' : [ 0x108, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'ImageBase' : [ 0x1c, ['unsigned long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long']],
+ 'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],
+ 'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],
+ 'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],
+ 'LoaderFlags' : [ 0x58, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],
+ 'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x14, ['unsigned long']],
+ 'PagingCount' : [ 0x18, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_256a' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_256c' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x10, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0xc, ['__unnamed_256a']],
+ 'Button' : [ 0xc, ['__unnamed_256c']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x14, ['unsigned long']],
+ 'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x58, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x38, ['long long']],
+ 'Callback' : [ 0x40, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x44, ['pointer', ['void']]],
+ 'DisableCallback' : [ 0x48, ['pointer', ['void']]],
+ 'DisableContext' : [ 0x4c, ['pointer', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],
+ 'TypeFlags' : [ 0x51, ['unsigned char']],
+ 'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x103c, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x14, ['unsigned long']],
+ 'CodePageEdited' : [ 0x18, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],
+ 'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],
+ 'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1034, ['pointer', ['void']]],
+ 'SessionCore' : [ 0x1038, ['pointer', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x330, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0xc, ['pointer', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+ 'AccessMask' : [ 0x18, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x140, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],
+ 'HighSectionBase' : [ 0x14, ['pointer', ['void']]],
+ 'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsWorkerActive' : [ 0xe8, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0xe9, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0xec, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0xf0, ['long']],
+ 'ImageBias' : [ 0xf4, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0xf8, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0xfc, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x104, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x108, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x10c, ['unsigned long']],
+ 'LostDataFiles' : [ 0x110, ['unsigned long']],
+ 'LostDataPages' : [ 0x114, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x118, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x11c, ['pointer', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x120, ['pointer', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x124, ['unsigned long']],
+ 'ImageChecksumBreakpoint' : [ 0x128, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x12c, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x130, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {
+ 'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x4, ['unsigned short']],
+ 'Atom' : [ 0x6, ['unsigned short']],
+ 'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x18, ['unsigned char']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'WaitResponse' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0xc, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x18, {
+ 'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x4, ['long']],
+ 'RecursionCount' : [ 0x8, ['long']],
+ 'OwningThread' : [ 0xc, ['pointer', ['void']]],
+ 'LockSemaphore' : [ 0x10, ['pointer', ['void']]],
+ 'SpinCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x8, ['unsigned char']],
+ 'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x24, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],
+ 'State' : [ 0x34, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x35, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x30, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x54, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],
+ 'SessionTrims' : [ 0x64, ['unsigned long']],
+ 'OptionChanges' : [ 0x68, ['unsigned long']],
+ 'VerifyMode' : [ 0x6c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x78, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x7c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x80, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x84, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x8c, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x470, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['pointer', ['void']]],
+ 'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],
+ 'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x14, ['pointer', ['void']]],
+ 'ProcessHeap' : [ 0x18, ['pointer', ['void']]],
+ 'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x24, ['pointer', ['void']]],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],
+ 'ApiSetMap' : [ 0x38, ['pointer', ['void']]],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['pointer', ['void']]],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],
+ 'SharedData' : [ 0x50, ['pointer', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],
+ 'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],
+ 'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['pointer', ['void']]],
+ 'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],
+ 'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x218, ['pointer', ['void']]],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],
+ 'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],
+ 'pUnused' : [ 0x238, ['pointer', ['void']]],
+ 'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x8, ['unsigned long']],
+ 'Unloads' : [ 0xc, ['unsigned long']],
+ 'BaseName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x10, {
+ 'IssueType' : [ 0x0, ['unsigned long']],
+ 'Address' : [ 0x4, ['pointer', ['void']]],
+ 'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x14, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Busy' : [ 0x10, ['unsigned char']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x28, ['unsigned long']],
+ 'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x30, ['unsigned short']],
+ 'RangeAttributes' : [ 0x32, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],
+ 'WorkSpace' : [ 0x34, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x8, {
+ 'BasePage' : [ 0x0, ['unsigned long']],
+ 'PageCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_25f1' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_25f5' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_25f7' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_25f1']],
+ 'Bits' : [ 0x0, ['__unnamed_25f5']],
+} ],
+ '_KGDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_25f7']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x20, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP']],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x14, ['unsigned long']],
+ 'FullSetBits' : [ 0x18, ['unsigned long']],
+ 'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2605' : [ 0x18, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_2607' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_260a' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x100, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x20, ['_KEVENT']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x40, ['__unnamed_2605']],
+ 'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],
+ 'PteContents' : [ 0x60, ['_MMPTE']],
+ 'WaitCount' : [ 0x68, ['long']],
+ 'ByteCount' : [ 0x6c, ['unsigned long']],
+ 'u3' : [ 0x70, ['__unnamed_2607']],
+ 'u1' : [ 0x74, ['__unnamed_260a']],
+ 'FilePointer' : [ 0x78, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x7c, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x7c, ['pointer', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0x80, ['pointer', ['void']]],
+ 'FaultingAddress' : [ 0x84, ['pointer', ['void']]],
+ 'PointerPte' : [ 0x88, ['pointer', ['_MMPTE']]],
+ 'BasePte' : [ 0x8c, ['pointer', ['_MMPTE']]],
+ 'Pfn' : [ 0x90, ['pointer', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x94, ['pointer', ['_MDL']]],
+ 'ProbeCount' : [ 0x98, ['long long']],
+ 'Mdl' : [ 0xa0, ['_MDL']],
+ 'Page' : [ 0xbc, ['array', 16, ['unsigned long']]],
+ 'FlowThrough' : [ 0xbc, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2614' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2616' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2618' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_261a' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2614']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2616']],
+ 'Raw' : [ 0x0, ['__unnamed_2618']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0x8, ['__unnamed_261a']],
+ 'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {
+ 'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x4, ['long']],
+ 'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x10, ['unsigned char']],
+ 'RequestArgument' : [ 0x14, ['unsigned long']],
+ 'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],
+ 'ActivityId' : [ 0x20, ['_GUID']],
+ 'RefCount' : [ 0x30, ['long']],
+ 'Dequeued' : [ 0x34, ['unsigned char']],
+ 'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x3c, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0xc0, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x28, ['unsigned char']],
+ 'Platform' : [ 0x29, ['unsigned char']],
+ 'DependencyListCount' : [ 0x2c, ['unsigned long']],
+ 'Processors' : [ 0x30, ['_KAFFINITY_EX']],
+ 'Name' : [ 0x3c, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x50, ['unsigned long long']],
+ 'RefCount' : [ 0x80, ['long']],
+ 'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer', ['void']]],
+ 'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x24, ['pointer', ['void']]],
+ 'ShutdownInProgress' : [ 0x28, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x880, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x540, ['unsigned long']],
+ 'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x66c, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0x670, ['unsigned char']],
+ 'FreeListDiscard' : [ 0x671, ['unsigned char']],
+ 'LargePfnBitMapsReady' : [ 0x672, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],
+ 'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],
+ 'TransitionPrivatePages' : [ 0x740, ['unsigned long']],
+ 'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],
+ 'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageActive' : [ 0x868, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0x86c, ['long']],
+ 'LowMemoryThreshold' : [ 0x870, ['unsigned long']],
+ 'HighMemoryThreshold' : [ 0x874, ['unsigned long']],
+} ],
+ '__unnamed_2647' : [ 0x4, {
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_2647']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '__unnamed_2655' : [ 0x4, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_2657' : [ 0x4, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2659' : [ 0x4, {
+ 'e1' : [ 0x0, ['__unnamed_2655']],
+ 'e2' : [ 0x0, ['__unnamed_2657']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0xc, ['__unnamed_2659']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {
+ 'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x20, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x2c, ['unsigned long']],
+ 'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'LowboxNumber' : [ 0x14, ['unsigned long']],
+ 'AtomTable' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_TEST', 6: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_267c' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_267e' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2681' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2685' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x50, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x30, ['__unnamed_267c']],
+ 'HvDeviceId' : [ 0x38, ['unsigned long long']],
+ 'XapicMessage' : [ 0x40, ['__unnamed_267e']],
+ 'Hypertransport' : [ 0x40, ['__unnamed_2681']],
+ 'GenericMessage' : [ 0x40, ['__unnamed_267e']],
+ 'MessageRequest' : [ 0x40, ['__unnamed_2685']],
+} ],
+ '__unnamed_268a' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_268c' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_268a']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_268f' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2691' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_268f']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_268c']],
+ 'HighPart' : [ 0x4, ['__unnamed_2691']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x46, ['unsigned char']],
+ 'PreviousIrql' : [ 0x47, ['unsigned char']],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_MMPTE_HIGHLOW' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0xb0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'MessageIndex' : [ 0x14, ['unsigned long']],
+ 'ServiceContext' : [ 0x18, ['pointer', ['void']]],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'TickCount' : [ 0x20, ['unsigned long']],
+ 'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'DispatchAddress' : [ 0x28, ['pointer', ['void']]],
+ 'Vector' : [ 0x2c, ['unsigned long']],
+ 'Irql' : [ 0x30, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x31, ['unsigned char']],
+ 'FloatingSave' : [ 0x32, ['unsigned char']],
+ 'Connected' : [ 0x33, ['unsigned char']],
+ 'Number' : [ 0x34, ['unsigned long']],
+ 'ShareVector' : [ 0x38, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x39, ['unsigned char']],
+ 'ActiveCount' : [ 0x3a, ['unsigned short']],
+ 'InternalState' : [ 0x3c, ['long']],
+ 'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x48, ['unsigned long']],
+ 'DispatchCount' : [ 0x4c, ['unsigned long']],
+ 'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x58, ['pointer', ['void']]],
+ 'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],
+ 'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x34, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x10, ['pointer', ['void']]],
+ 'IoObject' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ActivityId' : [ 0x24, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x18, {
+ 'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x10, ['unsigned long']],
+ 'LockedEntries' : [ 0x14, ['unsigned long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x44, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'DataPortMapped' : [ 0xc, ['unsigned char']],
+ 'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x14, ['unsigned char']],
+ 'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x1c, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x20, ['unsigned long']],
+ 'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x38, ['unsigned long']],
+ 'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KAPC_STATE' : [ 0x18, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x14, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x15, ['unsigned char']],
+ 'UserApcPending' : [ 0x16, ['unsigned char']],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x8, ['unsigned long']],
+ 'Inserted' : [ 0xc, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x1c1c, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x30, ['unsigned long']],
+ 'AllocatorCount' : [ 0x34, ['unsigned long']],
+ 'Allocators' : [ 0x38, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'PortType' : [ 0x80, ['unsigned short']],
+ 'PortSubtype' : [ 0x82, ['unsigned short']],
+ 'OemData' : [ 0x84, ['pointer', ['void']]],
+ 'OemDataLength' : [ 0x88, ['unsigned long']],
+ 'NameSpace' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0x90, ['pointer', ['wchar']]],
+ 'NameSpacePathLength' : [ 0x94, ['unsigned long']],
+ 'TransportType' : [ 0x98, ['unsigned long']],
+ 'TransportData' : [ 0x9c, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_26ee' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26f0' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_26f2' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_26ee']],
+ 'Interrupt' : [ 0x0, ['__unnamed_26f0']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_26f0']],
+ 'Sci' : [ 0x0, ['__unnamed_26f0']],
+ 'Nmi' : [ 0x0, ['__unnamed_26f0']],
+ 'Sea' : [ 0x0, ['__unnamed_26f0']],
+ 'Sei' : [ 0x0, ['__unnamed_26f0']],
+ 'Gsiv' : [ 0x0, ['__unnamed_26f0']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_26f2']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {
+ 'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x19c, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x110, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x190, ['unsigned long']],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'RealRefCount' : [ 0x14, ['unsigned long']],
+ 'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x1c0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],
+ 'ThreadCount' : [ 0x1ac, ['long']],
+ 'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x1b4, ['long']],
+ 'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x100, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x5d, ['unsigned char']],
+ 'ReadySummary' : [ 0x5e, ['unsigned short']],
+ 'Rank' : [ 0x60, ['unsigned long']],
+ 'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x68, ['unsigned long']],
+ 'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],
+ 'Root' : [ 0xf8, ['pointer', ['_KSCB']]],
+} ],
+ '__unnamed_2719' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x8, ['pointer', ['void']]],
+ 'ExceptionTableSize' : [ 0xc, ['unsigned long']],
+ 'GpValue' : [ 0x10, ['pointer', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'LoadCount' : [ 0x38, ['unsigned short']],
+ 'u1' : [ 0x3a, ['__unnamed_2719']],
+ 'SectionPointer' : [ 0x3c, ['pointer', ['void']]],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x44, ['unsigned long']],
+ 'CoverageSection' : [ 0x48, ['pointer', ['void']]],
+ 'LoadedImports' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare' : [ 0x50, ['pointer', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x58, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_KTSS' : [ 0x20ac, {
+ 'Backlink' : [ 0x0, ['unsigned short']],
+ 'Reserved0' : [ 0x2, ['unsigned short']],
+ 'Esp0' : [ 0x4, ['unsigned long']],
+ 'Ss0' : [ 0x8, ['unsigned short']],
+ 'Reserved1' : [ 0xa, ['unsigned short']],
+ 'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],
+ 'CR3' : [ 0x1c, ['unsigned long']],
+ 'Eip' : [ 0x20, ['unsigned long']],
+ 'EFlags' : [ 0x24, ['unsigned long']],
+ 'Eax' : [ 0x28, ['unsigned long']],
+ 'Ecx' : [ 0x2c, ['unsigned long']],
+ 'Edx' : [ 0x30, ['unsigned long']],
+ 'Ebx' : [ 0x34, ['unsigned long']],
+ 'Esp' : [ 0x38, ['unsigned long']],
+ 'Ebp' : [ 0x3c, ['unsigned long']],
+ 'Esi' : [ 0x40, ['unsigned long']],
+ 'Edi' : [ 0x44, ['unsigned long']],
+ 'Es' : [ 0x48, ['unsigned short']],
+ 'Reserved2' : [ 0x4a, ['unsigned short']],
+ 'Cs' : [ 0x4c, ['unsigned short']],
+ 'Reserved3' : [ 0x4e, ['unsigned short']],
+ 'Ss' : [ 0x50, ['unsigned short']],
+ 'Reserved4' : [ 0x52, ['unsigned short']],
+ 'Ds' : [ 0x54, ['unsigned short']],
+ 'Reserved5' : [ 0x56, ['unsigned short']],
+ 'Fs' : [ 0x58, ['unsigned short']],
+ 'Reserved6' : [ 0x5a, ['unsigned short']],
+ 'Gs' : [ 0x5c, ['unsigned short']],
+ 'Reserved7' : [ 0x5e, ['unsigned short']],
+ 'LDT' : [ 0x60, ['unsigned short']],
+ 'Reserved8' : [ 0x62, ['unsigned short']],
+ 'Flags' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+ 'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],
+ 'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long']],
+ 'TrimInProgressCount' : [ 0x4, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {
+ 'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],
+} ],
+ '_KMUTANT' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x1c, ['unsigned char']],
+ 'ApcDisable' : [ 0x1d, ['unsigned char']],
+} ],
+ '__unnamed_272f' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '__unnamed_2732' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x4, {
+ 'Leaf' : [ 0x0, ['__unnamed_272f']],
+ 'PageTable' : [ 0x0, ['__unnamed_2732']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x168, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x18, ['_GUID']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],
+ 'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0x64, ['unsigned long']],
+ 'NotificationMask' : [ 0x68, ['unsigned long']],
+ 'Key' : [ 0x6c, ['pointer', ['void']]],
+ 'KeyRefCount' : [ 0x70, ['unsigned long']],
+ 'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],
+ 'RecoveryInformationLength' : [ 0x78, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],
+ 'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],
+ 'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],
+ 'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],
+ 'NextHistory' : [ 0xc4, ['unsigned long']],
+ 'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x14, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x18, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long']],
+} ],
+ '_HMAP_TABLE' : [ 0x1800, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_275d' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_275f' : [ 0x10, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_275d']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0xc, ['__unnamed_275f']],
+ 'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x10, {
+ 'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x8, ['unsigned long']],
+ 'FullCreateOptions' : [ 0xc, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x20, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],
+ 'SessionViewVa' : [ 0x8, ['pointer', ['void']]],
+ 'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0xc8, ['unsigned long']],
+ 'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],
+ 'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x144, ['unsigned long']],
+ 'KernelStackPages' : [ 0x148, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x149, ['unsigned char']],
+ 'AdjustCounter' : [ 0x14a, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x14c, ['long']],
+ 'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x15c, ['long']],
+} ],
+ '__unnamed_276f' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0xe4, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_276f']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],
+ 'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x30, ['unsigned long']],
+ 'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],
+ 'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x3c, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],
+ 'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0x6c, ['long']],
+ 'PfnUnmapActive' : [ 0x70, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],
+ 'RootDirectory' : [ 0x84, ['pointer', ['void']]],
+ 'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],
+ 'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0x64, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long']],
+ 'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],
+ 'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],
+ 'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x48, ['unsigned long']],
+ 'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],
+ 'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],
+ 'HardFaultCount' : [ 0x58, ['unsigned long']],
+ 'LastTrimStamp' : [ 0x5c, ['unsigned short']],
+ 'Unused0' : [ 0x5e, ['unsigned short']],
+ 'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x18, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x8, ['unsigned char']],
+ 'BlockState' : [ 0x9, ['unsigned char']],
+ 'WaitKey' : [ 0xa, ['unsigned short']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],
+ 'Object' : [ 0x10, ['pointer', ['void']]],
+ 'SparePtr' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x58, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'WorkQueue' : [ 0x18, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],
+ 'WorkOrderCount' : [ 0x4c, ['unsigned long']],
+ 'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_279c' : [ 0x20, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x50, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long']],
+ 'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],
+ 'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],
+ 'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],
+ 'MdlHack' : [ 0x2c, ['__unnamed_279c']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0xc, {
+ 'FromAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ToAddress' : [ 0x4, ['pointer', ['void']]],
+ 'Reserved' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x8, ['pointer', ['void']]],
+ 'SubSystemTib' : [ 0xc, ['pointer', ['void']]],
+ 'FiberData' : [ 0x10, ['pointer', ['void']]],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],
+ 'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x3c, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x18, ['pointer', ['void']]],
+ 'SessionId' : [ 0x1c, ['unsigned long']],
+ 'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['void']]],
+ 'Callback' : [ 0x2c, ['pointer', ['void']]],
+ 'Index' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x34, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x35, ['unsigned char']],
+ 'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x14, {
+ 'NextEntry' : [ 0x0, ['pointer', ['void']]],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x2740, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long']],
+ 'SystemVaBias' : [ 0x4, ['unsigned long']],
+ 'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+ 'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],
+ 'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],
+ 'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],
+ 'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],
+ 'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],
+ 'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x2624, ['long']],
+ 'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x2648, ['pointer', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x2650, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x2660, ['unsigned long']],
+ 'SystemCacheViewLock' : [ 0x2664, ['unsigned long']],
+ 'SystemWorkingSetList' : [ 0x2668, ['array', 8, ['_MMWSL_INSTANCE']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x2c, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],
+ 'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],
+ 'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],
+ 'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],
+ 'WorkingSetCoreLock' : [ 0x18, ['long']],
+ 'AccessLog' : [ 0x1c, ['pointer', ['void']]],
+ 'ChargedWslePages' : [ 0x20, ['unsigned long']],
+ 'ActualWslePages' : [ 0x24, ['unsigned long']],
+ 'ShadowMapping' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {
+ 'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {
+ 'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],
+ 'GroupCount' : [ 0x4, ['unsigned long']],
+ 'AllocatedCount' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x10, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PAE_ENTRY' : [ 0x20, {
+ 'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],
+ 'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],
+ 'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x10, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CloneCommitCount' : [ 0x8, ['unsigned long']],
+ 'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_282a' : [ 0x4, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_SECTION' : [ 0x28, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'u1' : [ 0x14, ['__unnamed_282a']],
+ 'SizeOfSection' : [ 0x18, ['unsigned long long']],
+ 'u' : [ 0x20, ['__unnamed_1716']],
+ 'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x24, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x8, ['unsigned long']],
+ 'ArgumentStatus' : [ 0xc, ['long']],
+ 'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'Callback' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x24, ['unsigned long']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'Cancel' : [ 0x2c, ['unsigned char']],
+ 'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x34, ['_GUID']],
+ 'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x8, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x20, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x14, ['long']],
+ 'Active' : [ 0x18, ['long']],
+ 'FreeWhenDone' : [ 0x1c, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x90, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x8, ['unsigned long']],
+ 'InDebugger' : [ 0xc, ['long']],
+ 'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x0, ['pointer', ['void']]],
+ 'SessionState' : [ 0x4, ['pointer', ['void']]],
+ 'SessionId' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x20, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer', ['void']]],
+ 'Owner' : [ 0x14, ['pointer', ['void']]],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'Flags' : [ 0x19, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0xb8, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'TimerApc' : [ 0x2c, ['_KAPC']],
+ 'TimerDpc' : [ 0x5c, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],
+ 'Period' : [ 0x84, ['unsigned long']],
+ 'TimerFlags' : [ 0x88, ['unsigned char']],
+ 'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0x89, ['unsigned char']],
+ 'Spare2' : [ 0x8a, ['unsigned short']],
+ 'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0xa8, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0xb0, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x48, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],
+ 'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'OldIrql' : [ 0x4, ['unsigned char']],
+ 'NewIrql' : [ 0x5, ['unsigned char']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'TickCount' : [ 0x8, ['unsigned long']],
+ 'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0xc, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x8, {
+ 'OwnerThread' : [ 0x0, ['unsigned long']],
+ 'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {
+ 'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x1a8, {
+ 'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x8, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x29, ['unsigned char']],
+ 'EfficiencyClass' : [ 0x2a, ['unsigned char']],
+ 'SchedulingClass' : [ 0x2b, ['unsigned char']],
+ 'TargetIdleState' : [ 0x2c, ['unsigned long']],
+ 'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xcc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],
+ 'WmiInterfaceEnabled' : [ 0xd4, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0xf8, ['_KDPC']],
+ 'PerfActionMask' : [ 0x118, ['long']],
+ 'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],
+ 'GuaranteedPerformancePercent' : [ 0x14c, ['unsigned char']],
+ 'HvTargetState' : [ 0x14d, ['unsigned char']],
+ 'Parked' : [ 0x14e, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x14f, ['unsigned char']],
+ 'LatestPerformancePercent' : [ 0x150, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x154, ['unsigned long']],
+ 'LatestAffinitizedPercent' : [ 0x158, ['unsigned long']],
+ 'RelativePerformance' : [ 0x15c, ['unsigned long']],
+ 'Utility' : [ 0x160, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x164, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x168, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x168, ['unsigned long long']],
+ 'ActiveTime' : [ 0x170, ['unsigned long long']],
+ 'TotalTime' : [ 0x178, ['unsigned long long']],
+ 'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1a0, ['unsigned long']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x200, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],
+ 'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],
+ 'UnusedSegmentPagedPool' : [ 0xdc, ['unsigned long']],
+ 'UnusedSegmentList' : [ 0xe0, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0xe8, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0xf0, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0xf8, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x108, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],
+ 'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_KiIoAccessMap' : [ 0x2024, {
+ 'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],
+ 'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0x68, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x18, ['pointer', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],
+ 'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x34, ['pointer', ['void']]],
+ 'SetBusData' : [ 0x38, ['pointer', ['void']]],
+ 'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],
+ 'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],
+ 'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],
+ 'Spare1' : [ 0x48, ['pointer', ['void']]],
+ 'Spare2' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare3' : [ 0x50, ['pointer', ['void']]],
+ 'Spare4' : [ 0x54, ['pointer', ['void']]],
+ 'Spare5' : [ 0x58, ['pointer', ['void']]],
+ 'Spare6' : [ 0x5c, ['pointer', ['void']]],
+ 'Spare7' : [ 0x60, ['pointer', ['void']]],
+ 'Spare8' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x154, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x1c, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x50, ['_GUID']],
+ 'NotificationQueue' : [ 0x60, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0x88, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xb0, ['unsigned long']],
+ 'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],
+ 'Key' : [ 0xb8, ['pointer', ['void']]],
+ 'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],
+ 'Tm' : [ 0xd4, ['pointer', ['_KTM']]],
+ 'Description' : [ 0xd8, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x1f8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0x5c, ['pointer', ['void']]],
+ 'AcpiLink' : [ 0x60, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0x68, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0x70, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x88, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0xa0, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0xbc, ['unsigned long']],
+ 'IdleTimer' : [ 0xc0, ['_KTIMER']],
+ 'IdleDpc' : [ 0xe8, ['_KDPC']],
+ 'IdleTimeout' : [ 0x108, ['unsigned long long']],
+ 'IdleStamp' : [ 0x110, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x118, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x120, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x128, ['array', 2, ['pointer', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x130, ['array', 2, ['pointer', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x138, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x148, ['pointer', ['void']]],
+ 'Accounting' : [ 0x150, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x1c8, ['unsigned long']],
+ 'ComponentCount' : [ 0x1cc, ['unsigned long']],
+ 'Components' : [ 0x1d0, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x1d4, ['unsigned long']],
+ 'Log' : [ 0x1d8, ['pointer', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x1dc, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x1e0, ['pointer', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x1e4, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x40, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x8, ['short']],
+ 'SpecialApcDisable' : [ 0xa, ['short']],
+ 'CombinedApcDisable' : [ 0x8, ['unsigned long']],
+ 'Irql' : [ 0xc, ['unsigned char']],
+ 'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'InjectRetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CrossThreadPadding' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'PrefetchSystemVmType' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'VaPrefetchReadBlock' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'CollidedFlowThrough' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ForceCollisions' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'InPageExpanded' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IssuedAtLowPriority' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'FaultFromStore' : [ 0x1, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'PagePriority' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'PerformRelocations' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ClusteredPagePriority' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'MakeClusterValid' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ZeroLastPage' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserFault' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'StandbyProtectionNeeded' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'PteChanged' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileFault' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'PageFilePageHashActive' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CoalescedIo' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'VmLockNotNeeded' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Processors' : [ 0x4, ['unsigned long']],
+ 'ActiveProcessors' : [ 0x8, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x10, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0xc, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x4, ['pointer', ['void']]],
+ 'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x8, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x4, ['unsigned long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0x80, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x3c, ['pointer', ['void']]],
+ 'Lock' : [ 0x40, ['long']],
+} ],
+ '_FLOATING_SAVE_AREA' : [ 0x70, {
+ 'ControlWord' : [ 0x0, ['unsigned long']],
+ 'StatusWord' : [ 0x4, ['unsigned long']],
+ 'TagWord' : [ 0x8, ['unsigned long']],
+ 'ErrorOffset' : [ 0xc, ['unsigned long']],
+ 'ErrorSelector' : [ 0x10, ['unsigned long']],
+ 'DataOffset' : [ 0x14, ['unsigned long']],
+ 'DataSelector' : [ 0x18, ['unsigned long']],
+ 'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],
+ 'Spare0' : [ 0x6c, ['unsigned long']],
+} ],
+ '__unnamed_2904' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2906' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2904']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x34, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x3c, ['__unnamed_2906']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {
+ 'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'HashValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'Context' : [ 0xc, ['pointer', ['void']]],
+ 'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x14, ['unsigned long']],
+ 'Status' : [ 0x18, ['long']],
+ 'Information' : [ 0x1c, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0x20, ['long']],
+ 'PnpDeviceCompletionQueueWatchdogLock' : [ 0x24, ['_FAST_MUTEX']],
+ 'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0xc, ['_KDPC']],
+ 'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x3c, ['unsigned long']],
+ 'Flags' : [ 0x40, ['long']],
+ 'ApcCount' : [ 0x44, ['long']],
+ 'MaxApcCount' : [ 0x48, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_2925' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x34, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x10, ['unsigned long']],
+ 'ActualExpansion' : [ 0x14, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'InProgress' : [ 0x28, ['long']],
+ 'u1' : [ 0x2c, ['__unnamed_2925']],
+ 'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0xa4, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x18, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],
+ 'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],
+ 'PortContext' : [ 0x28, ['pointer', ['void']]],
+ 'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0x8c, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'WaitEvent' : [ 0x94, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {
+ 'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x10, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x8, {
+ 'MapRegister' : [ 0x0, ['pointer', ['void']]],
+ 'WriteToDevice' : [ 0x4, ['unsigned char']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {
+ 'Context' : [ 0x0, ['pointer', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],
+ 'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],
+ 'BeginTime' : [ 0x28, ['unsigned long long']],
+ 'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ '_HMAP_ENTRY' : [ 0xc, {
+ 'BlockOffset' : [ 0x0, ['unsigned long']],
+ 'PermanentBinAddress' : [ 0x4, ['unsigned long']],
+ 'MemAlloc' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2974' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x110, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x40, ['unsigned long long']],
+ 'SleepTime' : [ 0x48, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2974']]],
+ 'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x14, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'Stamp' : [ 0x10, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x4, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x8, {
+ 'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x4, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x40, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x10, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x28, ['long']],
+ 'Gate' : [ 0x2c, ['_KGATE']],
+ 'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x10, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'StackLimit' : [ 0x4, ['unsigned long']],
+ 'KernelStack' : [ 0x8, ['unsigned long']],
+ 'InitialStack' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x20, {
+ 'ComponentActive' : [ 0x0, ['pointer', ['void']]],
+ 'ComponentIdle' : [ 0x4, ['pointer', ['void']]],
+ 'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],
+ 'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],
+ 'PowerControl' : [ 0x14, ['pointer', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x8, ['pointer', ['void']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_WAITING_IRP' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'Information' : [ 0x18, ['unsigned long']],
+ 'BreakAllRH' : [ 0x1c, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x1d, ['unsigned char']],
+ 'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x88, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x20, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x28, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x30, ['long long']],
+ 'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x58, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x5c, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x80, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x320, {
+ 'ContextFrame' : [ 0x0, ['_CONTEXT']],
+ 'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x28, {
+ 'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x24, ['unsigned long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x18, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0x58, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],
+ 'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],
+ 'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x28, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],
+ 'LoggerId' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x44, ['unsigned long']],
+ 'UserPagesReused' : [ 0x48, ['unsigned long']],
+ 'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],
+ 'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_PAE_PAGEINFO' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'PageFrameNumber' : [ 0x8, ['unsigned long']],
+ 'EntriesInUse' : [ 0xc, ['unsigned long']],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x138, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x38, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x40, ['unsigned long long']],
+ 'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x50, ['unsigned long']],
+ 'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],
+ 'PagesOut' : [ 0x60, ['unsigned long long']],
+ 'IoPages' : [ 0x68, ['pointer', ['void']]],
+ 'IoPagesCount' : [ 0x6c, ['unsigned long']],
+ 'CurrentMcb' : [ 0x70, ['pointer', ['void']]],
+ 'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0x7c, ['unsigned long']],
+ 'Status' : [ 0x80, ['long']],
+ 'GraphicsProc' : [ 0x84, ['unsigned long']],
+ 'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],
+ 'ResumeContext' : [ 0x9c, ['pointer', ['void']]],
+ 'ResumeContextPages' : [ 0xa0, ['unsigned long']],
+ 'ProcessorCount' : [ 0xa4, ['unsigned long']],
+ 'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],
+ 'ProdConsSize' : [ 0xb0, ['unsigned long']],
+ 'MaxDataPages' : [ 0xb4, ['unsigned long']],
+ 'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],
+ 'ExtraBufferSize' : [ 0xbc, ['unsigned long']],
+ 'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],
+ 'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],
+ 'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x128, ['pointer', ['unsigned short']]],
+ 'IoChecksumsSize' : [ 0x12c, ['unsigned long']],
+ 'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],
+ 'SecureBoot' : [ 0x134, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_29f1' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0x6c, {
+ 'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],
+ 'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x24, ['__unnamed_29f1']],
+ 'ChildrenCount' : [ 0x28, ['long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x8, {
+ 'p' : [ 0x0, ['pointer', ['void']]],
+ 'RangeSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long']],
+ 'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],
+ 'Popups' : [ 0x8, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x10, ['unsigned long']],
+ 'HighCommitThreshold' : [ 0x14, ['unsigned long']],
+ 'EventLock' : [ 0x18, ['unsigned long']],
+ 'SystemCommitReserve' : [ 0x1c, ['unsigned long']],
+ 'OverCommit' : [ 0x40, ['unsigned long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x2c, {
+ 'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],
+ 'DevicePathOffset' : [ 0xc, ['unsigned long']],
+ 'ReasonOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x38, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {
+ 'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessId' : [ 0xc, ['pointer', ['void']]],
+ 'Code' : [ 0x10, ['unsigned long']],
+ 'Parameter1' : [ 0x14, ['unsigned long']],
+ 'Parameter2' : [ 0x18, ['unsigned long']],
+ 'Parameter3' : [ 0x1c, ['unsigned long']],
+ 'Parameter4' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ProbeMode' : [ 0x8, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0xc, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],
+ 'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],
+ 'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],
+ 'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x4010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],
+ 'NodesSearched' : [ 0x401c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x4020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x4030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x4034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x4038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],
+ 'TotalReleases' : [ 0x4048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x404c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],
+ 'Instigator' : [ 0x4054, ['pointer', ['void']]],
+ 'NumberOfParticipants' : [ 0x4058, ['unsigned long']],
+ 'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x40dc, ['long']],
+ 'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x40e4, ['unsigned long']],
+ 'StackHighLimit' : [ 0x40e8, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x338, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long']],
+ 'PageSize' : [ 0x14, ['unsigned long']],
+ 'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x20, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x28, ['unsigned long long']],
+ 'HiberFlags' : [ 0x30, ['unsigned char']],
+ 'spare' : [ 0x31, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x34, ['unsigned long']],
+ 'HiberVa' : [ 0x38, ['unsigned long']],
+ 'NoFreePages' : [ 0x3c, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x40, ['unsigned long']],
+ 'WakeCheck' : [ 0x44, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x48, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x50, ['unsigned long']],
+ 'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],
+ 'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],
+ 'NoChecksumEntries' : [ 0x60, ['unsigned long long']],
+ 'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],
+ 'SpareUlong' : [ 0x268, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],
+ 'NotUsed' : [ 0x2d0, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x2d8, ['unsigned long']],
+ 'Hiberboot' : [ 0x2dc, ['unsigned char']],
+ 'SecureLaunched' : [ 0x2dd, ['unsigned char']],
+ 'SecureBoot' : [ 0x2de, ['unsigned char']],
+ 'HvCr3' : [ 0x2e0, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],
+ 'BootFlags' : [ 0x300, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x310, ['unsigned long']],
+ 'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],
+ 'HardwareSignature' : [ 0x324, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x330, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer', ['void']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Cached' : [ 0x18, ['unsigned char']],
+ 'Aligned' : [ 0x19, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0xc, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],
+ 'Period' : [ 0x24, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {
+ 'PageHashes' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x8, ['unsigned long']],
+ 'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'WorkSpace' : [ 0x1c, ['long']],
+ 'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x24, ['unsigned long']],
+ 'BusNumber' : [ 0x28, ['unsigned long']],
+ 'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x38, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x4, ['long']],
+ 'PrefetchSeekThreshold' : [ 0x8, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x24, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x28, ['long']],
+ 'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x30, ['unsigned char']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x48, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long']],
+ 'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x40, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x128, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x104, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer', ['unsigned short']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0xc, ['unsigned long']],
+ 'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_PTE_TRACKER' : [ 0x44, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'SystemVa' : [ 0x10, ['pointer', ['void']]],
+ 'StartVa' : [ 0x14, ['pointer', ['void']]],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Page' : [ 0x20, ['unsigned long']],
+ 'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x18, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0xc, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0xa8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'MinimumSize' : [ 0x8, ['unsigned long']],
+ 'FreeSpace' : [ 0xc, ['unsigned long']],
+ 'PeakUsage' : [ 0x10, ['unsigned long']],
+ 'HighestPage' : [ 0x14, ['unsigned long']],
+ 'FreeReservationSpace' : [ 0x18, ['unsigned long']],
+ 'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x40, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0x70, ['unsigned long']],
+ 'HybridPriority' : [ 0x70, ['unsigned long']],
+ 'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0x78, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],
+ 'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],
+ 'FileHandle' : [ 0x84, ['pointer', ['void']]],
+ 'Lock' : [ 0x88, ['unsigned long']],
+ 'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x1c, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x10, ['long']],
+ 'Context' : [ 0x14, ['pointer', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x14, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x8, ['long']],
+ 'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x18, ['unsigned long']],
+ 'ModuleSize' : [ 0x1c, ['unsigned long']],
+ 'Offset' : [ 0x20, ['unsigned long long']],
+} ],
+ '__unnamed_2a9c' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2a9e' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2a9c']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2a9e']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x204, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x60, {
+ 'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],
+ 'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x8, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x10, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x18, ['unsigned long long']],
+ 'RequestSize' : [ 0x20, ['unsigned long long']],
+ 'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x30, ['unsigned long long']],
+ 'Buffer' : [ 0x38, ['pointer', ['void']]],
+ 'AsyncCapable' : [ 0x3c, ['unsigned char']],
+ 'BytesToRead' : [ 0x40, ['unsigned long long']],
+ 'Pages' : [ 0x48, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x58, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {
+ 'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0xc, ['_LUID']],
+ 'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x24, ['unsigned long']],
+ 'PackageSid' : [ 0x28, ['pointer', ['void']]],
+ 'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],
+ 'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x4, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {
+ 'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x4, ['pointer', ['void']]],
+ 'Object' : [ 0x8, ['pointer', ['void']]],
+ 'TargetAccess' : [ 0xc, ['unsigned long']],
+ 'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x10, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0xc, ['pointer', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x8, ['pointer', ['void']]],
+ 'Key' : [ 0xc, ['unsigned long']],
+ 'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x34, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x4, ['pointer', ['void']]],
+ 'DeleteDomain' : [ 0x8, ['pointer', ['void']]],
+ 'AttachDevice' : [ 0xc, ['pointer', ['void']]],
+ 'DetachDevice' : [ 0x10, ['pointer', ['void']]],
+ 'ConfigureDomain' : [ 0x14, ['pointer', ['void']]],
+ 'FlushDomain' : [ 0x18, ['pointer', ['void']]],
+ 'FlushDomainByVaList' : [ 0x1c, ['pointer', ['void']]],
+ 'QueryInputMappings' : [ 0x20, ['pointer', ['void']]],
+ 'MapLogicalRange' : [ 0x24, ['pointer', ['void']]],
+ 'UnmapLogicalRange' : [ 0x28, ['pointer', ['void']]],
+ 'MapIdentityRange' : [ 0x2c, ['pointer', ['void']]],
+ 'UnmapIdentityRange' : [ 0x30, ['pointer', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {
+ 'Va' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2b04' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2b04']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x30, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x1c, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x20, ['unsigned long']],
+ 'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '__unnamed_2b16' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_2b19' : [ 0x4, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x4c, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x28, ['__unnamed_2b16']],
+ 'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],
+ 'u4' : [ 0x44, ['__unnamed_2b19']],
+ 'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x8, {
+ 'ProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'ProcessReference' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap'})]],
+ 'HeapAddress' : [ 0xc, ['pointer', ['void']]],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Param1' : [ 0x14, ['pointer', ['void']]],
+ 'Param2' : [ 0x18, ['pointer', ['void']]],
+ 'Param3' : [ 0x1c, ['pointer', ['void']]],
+ 'PreviousBlock' : [ 0x20, ['pointer', ['void']]],
+ 'NextBlock' : [ 0x24, ['pointer', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],
+ 'HeapMajorVersion' : [ 0xb0, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0xb1, ['unsigned char']],
+ 'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x104, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_KTM' : [ 0x238, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x4, ['_KMUTANT']],
+ 'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x3c, ['_GUID']],
+ 'Flags' : [ 0x4c, ['unsigned long']],
+ 'VolatileFlags' : [ 0x50, ['unsigned long']],
+ 'LogFileName' : [ 0x54, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0x60, ['pointer', ['void']]],
+ 'LogManagementContext' : [ 0x64, ['pointer', ['void']]],
+ 'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x178, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x190, ['pointer', ['void']]],
+ 'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x208, ['unsigned long']],
+ 'LogFullStatus' : [ 0x20c, ['long']],
+ 'RecoveryStatus' : [ 0x210, ['long']],
+ 'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x8, {
+ 'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x2c, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x8, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],
+ 'TlsIndex' : [ 0x3a, ['unsigned short']],
+ 'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x4c, ['pointer', ['void']]],
+ 'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0x60, ['pointer', ['void']]],
+ 'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],
+ 'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0x80, ['unsigned long']],
+ 'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x90, ['unsigned long']],
+ 'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x98, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9c, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0xa0, ['unsigned long']],
+ 'SigningLevel' : [ 0xa4, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2b47' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2b49' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2b4b' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2b47']],
+ 'e2' : [ 0x0, ['__unnamed_2b49']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2b4b']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'DueTickCount' : [ 0xc, ['unsigned long']],
+ 'Inserted' : [ 0x10, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x11, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x1d0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],
+ 'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],
+ 'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0x8c, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],
+ 'ModwriterActive' : [ 0x8e, ['unsigned char']],
+ 'TransitionInserted' : [ 0x8f, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0x90, ['long']],
+ 'LastMappedWriteError' : [ 0x94, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],
+ 'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0xdc, ['long']],
+ 'WriteAllMappedPages' : [ 0xe0, ['long']],
+ 'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],
+ 'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x168, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x16c, ['long']],
+ 'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x188, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],
+ 'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x1c8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x4, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x38, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x10, ['pointer', ['void']]],
+ 'WhichOrderedElement' : [ 0x14, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x18, ['unsigned long']],
+ 'DepthOfTree' : [ 0x1c, ['unsigned long']],
+ 'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x24, ['unsigned long']],
+ 'CompareRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'FreeRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'TableContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xf8, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],
+ 'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],
+ 'Reserved0' : [ 0x10, ['unsigned long']],
+ 'SpinCountMask' : [ 0x14, ['unsigned long']],
+ 'LongSpinWait' : [ 0x18, ['pointer', ['void']]],
+ 'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],
+ 'EnterSleepState' : [ 0x24, ['pointer', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],
+ 'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],
+ 'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],
+ 'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],
+ 'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],
+ 'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],
+ 'SuspendPartition' : [ 0x58, ['pointer', ['void']]],
+ 'ResumePartition' : [ 0x5c, ['pointer', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],
+ 'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],
+ 'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],
+ 'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],
+ 'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],
+ 'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],
+ 'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],
+ 'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],
+ 'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],
+ 'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],
+ 'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],
+ 'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],
+ 'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],
+ 'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],
+ 'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],
+ 'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],
+ 'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],
+ 'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],
+ 'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],
+ 'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],
+ 'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],
+ 'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],
+ 'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+ 'ContentionCount' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x1e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0x78, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['unsigned char']],
+ 'DripsRequiredState' : [ 0x8, ['unsigned long']],
+ 'Level' : [ 0xc, ['long']],
+ 'ActiveStamp' : [ 0x10, ['long long']],
+ 'CsActiveTime' : [ 0x18, ['unsigned long long']],
+ 'CriticalActiveTime' : [ 0x20, ['long long']],
+ 'CriticalActiveTimeBuckets' : [ 0x28, ['array', 5, ['unsigned long long']]],
+ 'CsActiveTimeBuckets' : [ 0x50, ['array', 5, ['unsigned long long']]],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x38, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_RFG_PROTECTED_STACK' : [ 0xc, {
+ 'ControlStackBase' : [ 0x0, ['pointer', ['void']]],
+ 'ControlStackVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],
+ 'OwnerThread' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x110, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x3c, ['long']],
+ 'ActiveEvent' : [ 0x40, ['_KEVENT']],
+ 'IdleLock' : [ 0x50, ['unsigned long']],
+ 'IdleConditionComplete' : [ 0x54, ['long']],
+ 'IdleStateComplete' : [ 0x58, ['long']],
+ 'IdleStamp' : [ 0x60, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x68, ['unsigned long']],
+ 'IdleStateCount' : [ 0x6c, ['unsigned long']],
+ 'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],
+ 'ProviderCount' : [ 0x78, ['unsigned long']],
+ 'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0x80, ['unsigned long']],
+ 'DependentCount' : [ 0x84, ['unsigned long']],
+ 'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x108, ['pointer', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],
+ 'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Reserved2' : [ 0x14, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer', ['void']]],
+ 'Reserved3' : [ 0x1c, ['unsigned long']],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x18, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_2c39' : [ 0xc, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x48, ['unsigned long']],
+ 'Prcb' : [ 0x4c, ['unsigned long']],
+ 'Process' : [ 0x50, ['unsigned long']],
+ 'Thread' : [ 0x54, ['unsigned long']],
+ 'KernelStackSize' : [ 0x58, ['unsigned long']],
+ 'RegistryLength' : [ 0x5c, ['unsigned long']],
+ 'RegistryBase' : [ 0x60, ['pointer', ['void']]],
+ 'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],
+ 'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],
+ 'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],
+ 'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0x88, ['__unnamed_2c39']],
+ 'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x8, {
+ 'Stream' : [ 0x0, ['pointer', ['void']]],
+ 'Detail' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2c41' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_2c41']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x8, ['unsigned char']],
+ 'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0xa, ['unsigned char']],
+ 'IsWaiting' : [ 0xb, ['unsigned char']],
+ 'LockAddress' : [ 0xc, ['pointer', ['void']]],
+ 'ThreadAddress' : [ 0x10, ['pointer', ['void']]],
+ 'SublistHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0x4f0, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],
+ 'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x18, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x1c, ['unsigned char']],
+ 'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],
+ 'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],
+ 'SpecialPoolPdesMax' : [ 0x78, ['long']],
+ 'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],
+ 'PagedPoolSListMaximum' : [ 0x47c, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x480, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0x490, ['unsigned long']],
+ 'SpecialPoolRejected' : [ 0x494, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0x4ac, ['unsigned long']],
+ 'SpecialPoolPdes' : [ 0x4b0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0x4b4, ['unsigned long']],
+ 'PermittedFaultsLock' : [ 0x4b8, ['long']],
+ 'PermittedFaultsTree' : [ 0x4bc, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0x4c0, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x4e8, ['unsigned long']],
+ 'TotalNonPagedPoolQuota' : [ 0x4ec, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x30, {
+ 'TransferAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ZeroBits' : [ 0x4, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x8, ['unsigned long']],
+ 'CommittedStackSize' : [ 0xc, ['unsigned long']],
+ 'SubSystemType' : [ 0x10, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x14, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x18, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x1c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x1e, ['unsigned short']],
+ 'Machine' : [ 0x20, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x22, ['unsigned char']],
+ 'ImageFlags' : [ 0x23, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x24, ['unsigned long']],
+ 'ImageFileSize' : [ 0x28, ['unsigned long']],
+ 'CheckSum' : [ 0x2c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'ConnectLock' : [ 0x4, ['_KEVENT']],
+ 'LineMasked' : [ 0x14, ['unsigned char']],
+ 'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '__unnamed_2c5b' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2c5b']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0xe0, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0xc, ['pointer', ['unsigned short']]],
+ 'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x24, ['unsigned long']],
+ 'TotalPagesAllowed' : [ 0x28, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x2c, ['unsigned long']],
+ 'SecondaryColors' : [ 0x30, ['unsigned long']],
+ 'LargePageColors' : [ 0x34, ['array', 2, ['unsigned long']]],
+ 'FlushTbForAttributeChange' : [ 0x3c, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x40, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x44, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x48, ['unsigned long']],
+ 'FlushTbThreshold' : [ 0x4c, ['unsigned long']],
+ 'OptimalZeroingAttribute' : [ 0x50, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x90, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x98, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'HighestPossiblePhysicalPage' : [ 0xb8, ['unsigned long']],
+ 'EnclaveRegions' : [ 0xbc, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0xc0, ['pointer', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0xc4, ['pointer', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0xc8, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0xcc, ['long']],
+ 'VsmKernelPageCount' : [ 0xd0, ['unsigned long']],
+ 'ColorCount' : [ 0xd4, ['array', 2, ['unsigned long']]],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x18, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0xc, ['unsigned char']],
+ 'BlocksDrips' : [ 0xd, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x10, {
+ 'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0xc, ['long']],
+} ],
+ '__unnamed_2c7b' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2c7b']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x8c, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x80, ['unsigned long']],
+ 'NumberOfEntries' : [ 0x84, ['unsigned long']],
+ 'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xb0, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x28, ['unsigned long']],
+ 'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x7c, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x80, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],
+ 'BadPagesDetected' : [ 0x88, ['long']],
+ 'ScrubPasses' : [ 0x8c, ['long']],
+ 'ScrubBadPagesFound' : [ 0x90, ['long']],
+ 'UserViewFailures' : [ 0x94, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0x9c, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],
+ 'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xac, ['unsigned char']],
+ 'InitFailure' : [ 0xad, ['unsigned char']],
+ 'StopBadMaps' : [ 0xae, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x1d8, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x8, ['pointer', ['_KPRCB']]],
+ 'Members' : [ 0xc, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0x18, ['unsigned long']],
+ 'ProcessorCount' : [ 0x1c, ['unsigned long']],
+ 'EfficiencyClass' : [ 0x20, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0x21, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0x22, ['unsigned char']],
+ 'Spare' : [ 0x23, ['unsigned char']],
+ 'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],
+ 'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],
+ 'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],
+ 'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],
+ 'EnergyPerfPreferenceHandler' : [ 0x38, ['pointer', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x3c, ['pointer', ['void']]],
+ 'AutonomousModeHandler' : [ 0x40, ['pointer', ['void']]],
+ 'ReinitializeHandler' : [ 0x44, ['pointer', ['void']]],
+ 'PerfSelectionHandler' : [ 0x48, ['pointer', ['void']]],
+ 'PerfControlHandler' : [ 0x4c, ['pointer', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x50, ['pointer', ['void']]],
+ 'MaxFrequency' : [ 0x54, ['unsigned long']],
+ 'NominalFrequency' : [ 0x58, ['unsigned long']],
+ 'MaxPercent' : [ 0x5c, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x60, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x64, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],
+ 'Coordination' : [ 0x79, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x7a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x7b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x7c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x7f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x80, ['unsigned char']],
+ 'DesiredPercent' : [ 0x84, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x88, ['unsigned long']],
+ 'QosPolicies' : [ 0x8c, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0xfc, ['array', 4, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x10c, ['array', 4, ['unsigned long']]],
+ 'QosSupported' : [ 0x11c, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x120, ['unsigned long']],
+ 'QosSelection' : [ 0x128, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x1c8, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x1d0, ['unsigned long']],
+ 'Force' : [ 0x1d4, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0x40, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x4, ['unsigned long']],
+ 'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],
+ 'DummyPage' : [ 0xc, ['unsigned long']],
+ 'PageOfZeroes' : [ 0x10, ['unsigned long']],
+ 'ZeroMapping' : [ 0x14, ['pointer', ['void']]],
+ 'OnesMapping' : [ 0x18, ['pointer', ['void']]],
+ 'ZeroCrc' : [ 0x20, ['unsigned long long']],
+ 'OnesCrc' : [ 0x28, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],
+ 'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x10, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0xc, ['unsigned char']],
+ 'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x8, {
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xa0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x28, ['unsigned long']],
+ 'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x50, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x78, ['unsigned long']],
+ 'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x20, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x20, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x48, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],
+ 'Enabled' : [ 0x20, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x21, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x22, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x23, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],
+ 'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_2cc2' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x54, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x4, ['__unnamed_2cc2']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x10, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x8, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],
+ 'PoolTagHash' : [ 0x6, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x144, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '__unnamed_2cd5' : [ 0x4, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2cd5']],
+ 'EndVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x4c, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],
+ 'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],
+ 'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x8, ['_KTIMER']],
+ 'Dpc' : [ 0x30, ['_KDPC']],
+ 'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0x58, ['unsigned long long']],
+ 'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2d05' : [ 0x10, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x10, {
+ 'Parameters' : [ 0x0, ['__unnamed_2d05']],
+} ],
+ '__unnamed_2d09' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2d0d' : [ 0x14, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2d0f' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2d11' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2d13' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2d15' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2d17' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d19' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2d1b' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2d1d' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2d1f' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d21' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2d09']],
+ 'Memory' : [ 0x0, ['__unnamed_2d09']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2d0d']],
+ 'Dma' : [ 0x0, ['__unnamed_2d0f']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2d11']],
+ 'Generic' : [ 0x0, ['__unnamed_2d09']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2d13']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2d15']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2d17']],
+ 'Memory40' : [ 0x0, ['__unnamed_2d19']],
+ 'Memory48' : [ 0x0, ['__unnamed_2d1b']],
+ 'Memory64' : [ 0x0, ['__unnamed_2d1d']],
+ 'Connection' : [ 0x0, ['__unnamed_2d1f']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2d21']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Size' : [ 0x14, ['unsigned long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x28, {
+ 'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x4, ['pointer', ['void']]],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],
+ 'DvCallbacks' : [ 0x20, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x14, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned short']],
+ 'ReplyIndex' : [ 0x1a, ['unsigned short']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_2d3e' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2d40' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2d3e']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2d40']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {
+ 'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '__unnamed_2d4a' : [ 0x8, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x8, ['__unnamed_2d4a']],
+ 'Irp' : [ 0x10, ['pointer', ['_IRP']]],
+ 'u1' : [ 0x14, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x18, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],
+ 'ByteCount' : [ 0x4c, ['unsigned long']],
+ 'ChargedPages' : [ 0x50, ['unsigned long']],
+ 'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x80, ['_MDL']],
+ 'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0x50, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x10, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],
+ 'OplockState' : [ 0x48, ['unsigned long']],
+ 'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2d55' : [ 0x8, {
+ 'UserData' : [ 0x0, ['pointer', ['void']]],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_2d56' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2d55']],
+ 'Merged' : [ 0x10, ['__unnamed_2d56']],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'PublicFlags' : [ 0x19, ['unsigned char']],
+ 'PrivateFlags' : [ 0x1a, ['unsigned short']],
+ 'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2d5a' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d5c' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d5e' : [ 0xc, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d60' : [ 0xc, {
+ 'Raw' : [ 0x0, ['__unnamed_2d5e']],
+ 'Translated' : [ 0x0, ['__unnamed_2d5c']],
+} ],
+ '__unnamed_2d62' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d64' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2d66' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d68' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d6a' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d6c' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d6e' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2d70' : [ 0xc, {
+ 'Generic' : [ 0x0, ['__unnamed_2d5a']],
+ 'Port' : [ 0x0, ['__unnamed_2d5a']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2d5c']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2d60']],
+ 'Memory' : [ 0x0, ['__unnamed_2d5a']],
+ 'Dma' : [ 0x0, ['__unnamed_2d62']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2d64']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2d13']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2d66']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2d68']],
+ 'Memory40' : [ 0x0, ['__unnamed_2d6a']],
+ 'Memory48' : [ 0x0, ['__unnamed_2d6c']],
+ 'Memory64' : [ 0x0, ['__unnamed_2d6e']],
+ 'Connection' : [ 0x0, ['__unnamed_2d1f']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2d70']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x40, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xa80, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],
+ 'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xa4, ['unsigned long']],
+ 'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long']],
+ 'BootCommit' : [ 0xac, ['unsigned long']],
+ 'MdlPagesAllocated' : [ 0xb0, ['unsigned long']],
+ 'SystemPageTableCommit' : [ 0xb4, ['unsigned long']],
+ 'SpecialPagesInUse' : [ 0xb8, ['unsigned long']],
+ 'ProcessCommit' : [ 0xbc, ['unsigned long']],
+ 'DriverCommit' : [ 0xc0, ['long']],
+ 'PfnDatabaseCommit' : [ 0xc4, ['unsigned long']],
+ 'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x480, ['_MMSUPPORT_SHARED']],
+ 'MapCacheFailures' : [ 0x4ac, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x4b0, ['unsigned long']],
+ 'PteHeader' : [ 0x4b4, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x540, ['pointer', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x544, ['array', 16, ['unsigned long']]],
+ 'SystemVaType' : [ 0x584, ['array', 1024, ['unsigned char']]],
+ 'SystemVaTypeCountFailures' : [ 0x984, ['array', 16, ['unsigned long']]],
+ 'SystemVaTypeCountLimit' : [ 0x9c4, ['array', 16, ['unsigned long']]],
+ 'SystemVaTypeCountPeak' : [ 0xa04, ['array', 16, ['unsigned long']]],
+ 'SystemAvailableVa' : [ 0xa44, ['unsigned long']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0x54, {
+ 'Cr0' : [ 0x0, ['unsigned long']],
+ 'Cr2' : [ 0x4, ['unsigned long']],
+ 'Cr3' : [ 0x8, ['unsigned long']],
+ 'Cr4' : [ 0xc, ['unsigned long']],
+ 'KernelDr0' : [ 0x10, ['unsigned long']],
+ 'KernelDr1' : [ 0x14, ['unsigned long']],
+ 'KernelDr2' : [ 0x18, ['unsigned long']],
+ 'KernelDr3' : [ 0x1c, ['unsigned long']],
+ 'KernelDr6' : [ 0x20, ['unsigned long']],
+ 'KernelDr7' : [ 0x24, ['unsigned long']],
+ 'Gdtr' : [ 0x28, ['_DESCRIPTOR']],
+ 'Idtr' : [ 0x30, ['_DESCRIPTOR']],
+ 'Tr' : [ 0x38, ['unsigned short']],
+ 'Ldtr' : [ 0x3a, ['unsigned short']],
+ 'Xcr0' : [ 0x3c, ['unsigned long long']],
+ 'ExceptionList' : [ 0x44, ['unsigned long']],
+ 'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x54, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],
+ 'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x118, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastPerfCheckSnap' : [ 0x18, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x68, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xb8, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x108, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x10c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x110, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x112, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x113, ['unsigned char']],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x8, {
+ 'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x108, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0xf0, ['_LIST_ENTRY']],
+ 'Status' : [ 0xf8, ['long']],
+ 'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x100, ['unsigned char']],
+ 'Cancelled' : [ 0x101, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x102, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x4c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0xc, ['unsigned long']],
+ 'SamplingPeriod' : [ 0x10, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x14, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x60, {
+ 'FileName' : [ 0x0, ['pointer', ['wchar']]],
+ 'BaseName' : [ 0x4, ['pointer', ['wchar']]],
+ 'RegRootName' : [ 0x8, ['pointer', ['wchar']]],
+ 'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x10, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x14, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x18, ['unsigned long']],
+ 'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x20, ['unsigned char']],
+ 'ThreadFinished' : [ 0x21, ['unsigned char']],
+ 'ThreadStarted' : [ 0x22, ['unsigned char']],
+ 'Allocate' : [ 0x23, ['unsigned char']],
+ 'WinPERequired' : [ 0x24, ['unsigned char']],
+ 'StartEvent' : [ 0x28, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x38, ['_KEVENT']],
+ 'MountLock' : [ 0x48, ['_KEVENT']],
+ 'FilePath' : [ 0x58, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0xd0, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'HitCount' : [ 0x10, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x18, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x28, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x30, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x8, ['unsigned char']],
+ 'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0xc, ['unsigned long']],
+ 'DebugId' : [ 0x10, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2db9' : [ 0x4, {
+ 'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],
+ 'EntireReference' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_2db9']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {
+ 'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x30, ['pointer', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2dd0' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x140, {
+ 'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x50, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'FreePageListHeadsBitmap' : [ 0x80, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x90, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0xd0, ['array', 2, ['unsigned long']]],
+ 'TotalPages' : [ 0xd8, ['array', 1, ['unsigned long']]],
+ 'TotalPagesEntireNode' : [ 0xdc, ['unsigned long']],
+ 'MmShiftedColor' : [ 0xe0, ['unsigned long']],
+ 'Color' : [ 0xe4, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0xe8, ['array', 1, ['array', 2, ['unsigned long']]]],
+ 'Flags' : [ 0xf0, ['__unnamed_2dd0']],
+ 'NodeLock' : [ 0xf4, ['_EX_PUSH_LOCK']],
+ 'LargeListMoveInProgress' : [ 0xf8, ['unsigned char']],
+ 'ChannelStatus' : [ 0xf9, ['unsigned char']],
+ 'ChannelOrdering' : [ 0xfa, ['array', 1, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0xfb, ['array', 1, ['unsigned char']]],
+ 'PowerAttribute' : [ 0xfc, ['array', 1, ['unsigned char']]],
+ 'LargePageLock' : [ 0x100, ['unsigned long']],
+ 'PageColorTable' : [ 0x104, ['_MI_PAGE_COLORS']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x2000, {
+ 'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],
+ 'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['long']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x10, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x40, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x1c, ['unsigned long']],
+ 'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x28, ['long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x30, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x8, ['pointer', ['void']]],
+ 'CallersCaller' : [ 0xc, ['pointer', ['void']]],
+ 'CallCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {
+ 'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x10, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],
+ 'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],
+ 'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],
+ 'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],
+ 'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],
+ 'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],
+ 'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],
+ 'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],
+ 'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long']],
+ 'BadPagesDetected' : [ 0x4, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],
+ 'ScrubPasses' : [ 0xc, ['long']],
+ 'ScrubBadPagesFound' : [ 0x10, ['long']],
+ 'PageHashErrors' : [ 0x14, ['unsigned long']],
+ 'FeatureBits' : [ 0x18, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x28, ['pointer', ['void']]],
+ 'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {
+ 'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x10, ['unsigned char']],
+ 'RebuildActive' : [ 0x11, ['unsigned char']],
+ 'NextPassDelta' : [ 0x12, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x13, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x40, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],
+ 'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x2c, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x28, ['long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xb68, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],
+ 'EmInfFileSize' : [ 0x18, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x28, ['pointer', ['void']]],
+ 'DrvDBSize' : [ 0x2c, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x30, ['pointer', ['_NETWORK_LOADER_BLOCK']]],
+ 'HalpIRQLToTPR' : [ 0x34, ['pointer', ['unsigned char']]],
+ 'HalpVectorToIRQL' : [ 0x38, ['pointer', ['unsigned char']]],
+ 'FirmwareDescriptorListHead' : [ 0x3c, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x44, ['pointer', ['void']]],
+ 'AcpiTableSize' : [ 0x48, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'FeatureSettings' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 19, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x4c, ['BitField', dict(start_bit = 19, end_bit = 25, native_type='unsigned long')]],
+ 'MicrocodeOptedOut' : [ 0x4c, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x4c, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4c, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x50, ['pointer', ['_LOADER_PERFORMANCE_DATA']]],
+ 'BootApplicationPersistentData' : [ 0x54, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0x5c, ['pointer', ['void']]],
+ 'BootIdentifier' : [ 0x60, ['_GUID']],
+ 'ResumePages' : [ 0x70, ['unsigned long']],
+ 'DumpHeader' : [ 0x74, ['pointer', ['void']]],
+ 'BgContext' : [ 0x78, ['pointer', ['void']]],
+ 'NumaLocalityInfo' : [ 0x7c, ['pointer', ['void']]],
+ 'NumaGroupAssignment' : [ 0x80, ['pointer', ['void']]],
+ 'AttachedHives' : [ 0x84, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0x8c, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0x90, ['pointer', ['void']]],
+ 'BootEntropyResult' : [ 0x98, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x830, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x838, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0x870, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0x880, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0x888, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0x890, ['unsigned long long']],
+ 'BootFlags' : [ 0x898, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0x898, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0x898, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0x898, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0x8a0, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0x8a0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0x8a0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0x8a0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0x8a8, ['pointer', ['void']]],
+ 'WfsFPDataSize' : [ 0x8ac, ['unsigned long']],
+ 'BugcheckParameters' : [ 0x8b0, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0x8c4, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x8c8, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0x8cc, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0x8d4, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0x8dc, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0x8e4, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0x8ec, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0x8f0, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0x910, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0x918, ['pointer', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0x920, ['unsigned long long']],
+ 'XsaveFlags' : [ 0x928, ['unsigned long']],
+ 'BootOptions' : [ 0x92c, ['pointer', ['void']]],
+ 'IumEnablement' : [ 0x930, ['unsigned long']],
+ 'IumPolicy' : [ 0x934, ['unsigned long']],
+ 'IumStatus' : [ 0x938, ['long']],
+ 'BootId' : [ 0x93c, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0x940, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0x944, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0x948, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0x95c, ['unsigned long']],
+ 'SoftRestartTime' : [ 0x960, ['long long']],
+ 'MajorRelease' : [ 0x968, ['unsigned long']],
+ 'Reserved1' : [ 0x96c, ['unsigned long']],
+ 'NtBuildLab' : [ 0x970, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xa50, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xb30, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xb60, ['unsigned long']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0xc, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x4, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long']],
+ 'ChargeFailures' : [ 0x4, ['unsigned long']],
+ 'ChargePeak' : [ 0x8, ['unsigned long']],
+ 'ChargeMinimum' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2e2e' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x2c, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x1c, ['unsigned long']],
+ 'SessionId' : [ 0x20, ['unsigned long']],
+ 'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],
+ 'u2' : [ 0x28, ['__unnamed_2e2e']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x30, {
+ 'PagesLoad' : [ 0x0, ['long']],
+ 'PagesAverage' : [ 0x4, ['unsigned long']],
+ 'AverageAvailablePages' : [ 0x8, ['unsigned long']],
+ 'PagesWritten' : [ 0xc, ['unsigned long']],
+ 'WritesIssued' : [ 0x10, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x18, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x1c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x2e, ['unsigned short']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x1e0, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'Mutex' : [ 0x14, ['_KMUTANT']],
+ 'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0x60, ['_GUID']],
+ 'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0x74, ['unsigned long']],
+ 'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x80, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],
+ 'PendingResponses' : [ 0x94, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xa0, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],
+ 'IsolationLevel' : [ 0xb8, ['unsigned long']],
+ 'IsolationFlags' : [ 0xbc, ['unsigned long']],
+ 'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'Description' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0xe4, ['_KDPC']],
+ 'RollbackTimer' : [ 0x108, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x13c, ['pointer', ['_KTM']]],
+ 'CommitReservation' : [ 0x140, ['long long']],
+ 'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x198, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],
+ 'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0x60, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x38, ['_KMUTANT']],
+ 'LinksOffset' : [ 0x58, ['unsigned short']],
+ 'GuidOffset' : [ 0x5a, ['unsigned short']],
+ 'Expired' : [ 0x5c, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x4, ['unsigned long']],
+ 'BugcheckParameter2' : [ 0x8, ['unsigned long']],
+ 'BugcheckParameter3' : [ 0xc, ['unsigned long']],
+ 'BugcheckParameter4' : [ 0x10, ['unsigned long']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x8, ['unsigned long']],
+ 'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x4, ['unsigned long']],
+ 'SystemBase' : [ 0x8, ['long long']],
+ 'Base' : [ 0x10, ['long long']],
+ 'Limit' : [ 0x18, ['long long']],
+} ],
+ '__unnamed_2e5a' : [ 0x4, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Va' : [ 0x0, ['pointer', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_2e5a']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x2c, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0xc, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],
+ 'LowestLink' : [ 0x14, ['unsigned long']],
+ 'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],
+ 'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x28, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0xc, {
+ 'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x100, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0xc8, ['pointer', ['void']]],
+ 'StorageInfo' : [ 0xc8, ['pointer', ['void']]],
+ 'UseStorageInfo' : [ 0xcc, ['unsigned char']],
+ 'PointersLength' : [ 0xd0, ['unsigned long']],
+ 'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],
+ 'DriverList' : [ 0xd8, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0xe0, ['_STRING']],
+ 'ProgMsg' : [ 0xe8, ['_STRING']],
+ 'DoneMsg' : [ 0xf0, ['_STRING']],
+ 'FileObject' : [ 0xf8, ['pointer', ['void']]],
+ 'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0x80, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x30, ['_KDPC']],
+ 'WatchdogEnabled' : [ 0x50, ['unsigned char']],
+ 'WatchdogSecondChance' : [ 0x51, ['unsigned char']],
+ 'WatchdogComplete' : [ 0x54, ['_KEVENT']],
+ 'WatchdogWorkItem' : [ 0x64, ['_WORK_QUEUE_ITEM']],
+ 'WatchdogContextType' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],
+ 'WatchdogContext' : [ 0x78, ['pointer', ['void']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x8, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'Node' : [ 0x4, ['unsigned long']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x8, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_KQUEUE' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x18, ['unsigned long']],
+ 'MaximumCount' : [ 0x1c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x20, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '_DESCRIPTOR' : [ 0x8, {
+ 'Pad' : [ 0x0, ['unsigned short']],
+ 'Limit' : [ 0x2, ['unsigned short']],
+ 'Base' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2e82' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2e84' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2e86' : [ 0x8, {
+ 'NotificationStructure' : [ 0x0, ['pointer', ['void']]],
+ 'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2e88' : [ 0x4, {
+ 'Notification' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_2e8a' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2e8c' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2e8e' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2e90' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_2e92' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_2e94' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_2e82']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_2e84']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_2e84']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_2e86']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_2e88']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_2e8a']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_2e8c']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_2e8e']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_2e90']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_2e92']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_2e84']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_2e84']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalSize' : [ 0x1c, ['unsigned long']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['void']]],
+ 'u' : [ 0x24, ['__unnamed_2e94']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x18, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x8, ['long']],
+ 'Misses' : [ 0xc, ['unsigned long']],
+ 'MissesLast' : [ 0x10, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x14, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0xc, {
+ 'CommonDataArea' : [ 0x0, ['pointer', ['void']]],
+ 'MachineType' : [ 0x4, ['unsigned long']],
+ 'VirtualBias' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2ea5' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_2ea7' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_2ea5']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_2ea7']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'MpnId' : [ 0x4, ['unsigned short']],
+ 'Node' : [ 0x6, ['unsigned short']],
+ 'Channel' : [ 0x8, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xa, ['unsigned char']],
+ 'DeepPowerState' : [ 0xb, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2eb7' : [ 0x24, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2eb7']],
+} ],
+ '__unnamed_2ebb' : [ 0xc, {
+ 'Address' : [ 0x0, ['unsigned long']],
+ 'Consumed' : [ 0x4, ['unsigned char']],
+ 'ErrorCode' : [ 0x6, ['unsigned short']],
+ 'ErrorIpValid' : [ 0x8, ['unsigned char']],
+ 'RestartIpValid' : [ 0x9, ['unsigned char']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_2ebb']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Link' : [ 0x14, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x70, {
+ 'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],
+ 'PerfContext' : [ 0x4, ['unsigned long']],
+ 'PlatformCap' : [ 0x8, ['unsigned long']],
+ 'ThermalCap' : [ 0xc, ['unsigned long']],
+ 'LimitReasons' : [ 0x10, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],
+ 'ProcCap' : [ 0x20, ['unsigned long']],
+ 'ProcFloor' : [ 0x24, ['unsigned long']],
+ 'TargetPercent' : [ 0x28, ['unsigned long']],
+ 'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x5c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x60, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],
+ 'Force' : [ 0x68, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x69, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x6c, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x38, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x10, ['unsigned short']],
+ 'PciVendorId' : [ 0x12, ['unsigned short']],
+ 'PciBusNumber' : [ 0x14, ['unsigned char']],
+ 'PciBusSegment' : [ 0x16, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x18, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x19, ['unsigned char']],
+ 'PciFlags' : [ 0x1c, ['unsigned long']],
+ 'SystemGUID' : [ 0x20, ['_GUID']],
+ 'IsMMIODevice' : [ 0x30, ['unsigned char']],
+ 'TerminalType' : [ 0x31, ['unsigned char']],
+ 'InterfaceType' : [ 0x32, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x33, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x34, ['unsigned char']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2a4, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ConsoleFlags' : [ 0x14, ['unsigned long']],
+ 'StandardInput' : [ 0x18, ['pointer', ['void']]],
+ 'StandardOutput' : [ 0x1c, ['pointer', ['void']]],
+ 'StandardError' : [ 0x20, ['pointer', ['void']]],
+ 'CurrentDirectory' : [ 0x24, ['_CURDIR']],
+ 'DllPath' : [ 0x30, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x40, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x48, ['pointer', ['void']]],
+ 'StartingX' : [ 0x4c, ['unsigned long']],
+ 'StartingY' : [ 0x50, ['unsigned long']],
+ 'CountX' : [ 0x54, ['unsigned long']],
+ 'CountY' : [ 0x58, ['unsigned long']],
+ 'CountCharsX' : [ 0x5c, ['unsigned long']],
+ 'CountCharsY' : [ 0x60, ['unsigned long']],
+ 'FillAttribute' : [ 0x64, ['unsigned long']],
+ 'WindowFlags' : [ 0x68, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0x6c, ['unsigned long']],
+ 'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x290, ['unsigned long']],
+ 'EnvironmentVersion' : [ 0x294, ['unsigned long']],
+ 'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],
+ 'ProcessGroupId' : [ 0x29c, ['unsigned long']],
+ 'LoaderThreads' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x20, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long']],
+ 'ActiveCacheMatch' : [ 0x4, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0x8, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],
+} ],
+ '__unnamed_2edc' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_2edc']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2ee9' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2eeb' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_2eed' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_2ee9']],
+ 'Gpt' : [ 0x0, ['__unnamed_2eeb']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer', ['void']]],
+ 'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],
+ 'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'WriteRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'FinishRoutine' : [ 0x34, ['pointer', ['void']]],
+ 'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],
+ 'PortConfiguration' : [ 0x40, ['pointer', ['void']]],
+ 'CrashDump' : [ 0x44, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x45, ['unsigned char']],
+ 'HiberResume' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x47, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x48, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x4c, ['unsigned long']],
+ 'TargetAddress' : [ 0x50, ['pointer', ['void']]],
+ 'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],
+ 'PartitionStyle' : [ 0x58, ['unsigned long']],
+ 'DiskInfo' : [ 0x5c, ['__unnamed_2eed']],
+ 'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],
+ 'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],
+ 'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],
+ 'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],
+} ],
+ '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ActiveCooling' : [ 0x14, ['pointer', ['void']]],
+ 'PassiveCooling' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x20, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x8, {
+ 'Start' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'End' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0x60, {
+ 'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x4, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],
+ 'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x20, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x28, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x30, ['unsigned char']],
+ 'PepRegistered' : [ 0x31, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x32, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],
+ 'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x54, ['unsigned long']],
+ 'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '__unnamed_2f21' : [ 0x4, {
+ 'ForceEnable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0xc, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned long']],
+ 'MaxSubsegmentSize' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['__unnamed_2f21']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0xc, ['pointer', ['void']]],
+ 'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x4, ['unsigned long']],
+ 'MethodStatus' : [ 0x8, ['long']],
+ 'CompletionContext' : [ 0xc, ['pointer', ['void']]],
+ 'OutputArgumentSize' : [ 0x10, ['unsigned long']],
+ 'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x4, ['unsigned long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x10, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x10, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {
+ 'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'MappingVa' : [ 0x4, ['pointer', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],
+ 'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'CopyTicks' : [ 0x10, ['unsigned long long']],
+ 'CompressTicks' : [ 0x18, ['unsigned long long']],
+ 'BytesCopied' : [ 0x20, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x28, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x30, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x40, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x68, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x6c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x30, {
+ 'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x24, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x50, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+ 'Succeeded' : [ 0x8, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x28, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],
+ 'LargePagesCount' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],
+ 'LargePageEntries' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x8, ['long']],
+ 'MissedMappingsCount' : [ 0xc, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0xc, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+ 'State' : [ 0x8, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x10, {
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'CallingAddress' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long']],
+ 'Tag' : [ 0xc, ['unsigned long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x8, {
+ 'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x4, {
+ 'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {
+ 'GetTime' : [ 0x0, ['unsigned long']],
+ 'SetTime' : [ 0x4, ['unsigned long']],
+ 'GetWakeupTime' : [ 0x8, ['unsigned long']],
+ 'SetWakeupTime' : [ 0xc, ['unsigned long']],
+ 'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],
+ 'ConvertPointer' : [ 0x14, ['unsigned long']],
+ 'GetVariable' : [ 0x18, ['unsigned long']],
+ 'GetNextVariableName' : [ 0x1c, ['unsigned long']],
+ 'SetVariable' : [ 0x20, ['unsigned long']],
+ 'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],
+ 'ResetSystem' : [ 0x28, ['unsigned long']],
+ 'UpdateCapsule' : [ 0x2c, ['unsigned long']],
+ 'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],
+ 'QueryVariableInfo' : [ 0x34, ['unsigned long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0xc, {
+ 'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x4, ['pointer', ['void']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SlatKernelCodeProtected' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {
+ 'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x4, ['pointer', ['_ENODE']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x18, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x40, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x50, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],
+ 'ExitThread' : [ 0xac, ['unsigned long']],
+ 'ThreadSeed' : [ 0xb0, ['unsigned long']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x38, {
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x30, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],
+ 'RequestContext' : [ 0x8, ['pointer', ['void']]],
+ 'InBuffer' : [ 0xc, ['pointer', ['void']]],
+ 'InBufferSize' : [ 0x10, ['unsigned long']],
+ 'OutBuffer' : [ 0x14, ['pointer', ['void']]],
+ 'OutBufferSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0x8, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x10, {
+ 'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x4, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x798, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 8, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x348, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x378, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x778, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x40, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],
+ 'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],
+ 'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_2fca' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_2fcc' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x8, ['unsigned long long']],
+ 'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x18, ['__unnamed_2fca']],
+ 'Range' : [ 0x18, ['__unnamed_2fcc']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0xc, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '__unnamed_2fdd' : [ 0x8, {
+ 'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_2fdf' : [ 0x4, {
+ 'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],
+} ],
+ '__unnamed_2fe5' : [ 0xc, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_2fe9' : [ 0x8, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x4, ['unsigned char']],
+} ],
+ '__unnamed_2feb' : [ 0x14, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileInformation' : [ 0x4, ['pointer', ['void']]],
+ 'Length' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x10, ['long']],
+} ],
+ '__unnamed_2fed' : [ 0x14, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+ 'Argument5' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x14, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_2fdd']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_2fdf']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_2fe5']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_2fe9']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_2feb']],
+ 'Others' : [ 0x0, ['__unnamed_2fed']],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x86_17763_vtypes.py b/volatility/plugins/overlays/windows/win10_x86_17763_vtypes.py
new file mode 100644
index 000000000..635b8a2ab
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_17763_vtypes.py
@@ -0,0 +1,15477 @@
+ntkrpamp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x710, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Reserved6' : [ 0x2d6, ['array', 2, ['unsigned char']]],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_1088' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1088']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_108c' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_108c']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_10a7' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a7']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],
+ 'RaceDll' : [ 0x10, ['pointer', ['void']]],
+ 'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],
+ 'u' : [ 0x1c, ['__unnamed_10a9']],
+ 'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x24, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],
+ 'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['pointer', ['void']]],
+ 'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],
+ 'glSection' : [ 0xbe4, ['pointer', ['void']]],
+ 'glTable' : [ 0xbe8, ['pointer', ['void']]],
+ 'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],
+ 'glContext' : [ 0xbf0, ['pointer', ['void']]],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],
+ 'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0xf18, ['pointer', ['void']]],
+ 'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],
+ 'PerflibData' : [ 0xf64, ['pointer', ['void']]],
+ 'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],
+ 'WinSockData' : [ 0xf6c, ['pointer', ['void']]],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],
+ 'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],
+ 'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['pointer', ['void']]],
+ 'pShimData' : [ 0xfa4, ['pointer', ['void']]],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],
+ 'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0xfb4, ['pointer', ['void']]],
+ 'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],
+ 'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],
+ 'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],
+ 'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],
+ 'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x8, {
+ 'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x4, {
+ 'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0xc, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {
+ 'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS' : [ 0xf8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0xc, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_AVL_TREE' : [ 0x4, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x6020, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Used_StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'MxCsr' : [ 0x8, ['unsigned long']],
+ 'TssCopy' : [ 0xc, ['pointer', ['void']]],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'SetMemberCopy' : [ 0x14, ['unsigned long']],
+ 'Used_Self' : [ 0x18, ['pointer', ['void']]],
+ 'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],
+ 'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],
+ 'Irql' : [ 0x24, ['unsigned char']],
+ 'IRR' : [ 0x28, ['unsigned long']],
+ 'IrrActive' : [ 0x2c, ['unsigned long']],
+ 'IDR' : [ 0x30, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],
+ 'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],
+ 'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],
+ 'TSS' : [ 0x40, ['pointer', ['_KTSS']]],
+ 'MajorVersion' : [ 0x44, ['unsigned short']],
+ 'MinorVersion' : [ 0x46, ['unsigned short']],
+ 'SetMember' : [ 0x48, ['unsigned long']],
+ 'StallScaleFactor' : [ 0x4c, ['unsigned long']],
+ 'SpareUnused' : [ 0x50, ['unsigned char']],
+ 'Number' : [ 0x51, ['unsigned char']],
+ 'Spare0' : [ 0x52, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],
+ 'VdmAlert' : [ 0x54, ['unsigned long']],
+ 'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],
+ 'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],
+ 'InterruptMode' : [ 0xd4, ['unsigned long']],
+ 'Spare1' : [ 0xd8, ['unsigned char']],
+ 'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],
+ 'PrcbData' : [ 0x120, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x5f00, {
+ 'MinorVersion' : [ 0x0, ['unsigned short']],
+ 'MajorVersion' : [ 0x2, ['unsigned short']],
+ 'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'LegacyNumber' : [ 0x10, ['unsigned char']],
+ 'NestingLevel' : [ 0x11, ['unsigned char']],
+ 'BuildType' : [ 0x12, ['unsigned short']],
+ 'CpuType' : [ 0x14, ['unsigned char']],
+ 'CpuID' : [ 0x15, ['unsigned char']],
+ 'CpuStep' : [ 0x16, ['unsigned short']],
+ 'CpuStepping' : [ 0x16, ['unsigned char']],
+ 'CpuModel' : [ 0x17, ['unsigned char']],
+ 'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],
+ 'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],
+ 'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],
+ 'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],
+ 'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],
+ 'CFlushSize' : [ 0x3b8, ['unsigned long']],
+ 'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],
+ 'CpuVendor' : [ 0x3be, ['unsigned char']],
+ 'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],
+ 'MHz' : [ 0x3c0, ['unsigned long']],
+ 'GroupIndex' : [ 0x3c4, ['unsigned char']],
+ 'Group' : [ 0x3c5, ['unsigned char']],
+ 'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],
+ 'GroupSetMember' : [ 0x3c8, ['unsigned long']],
+ 'Number' : [ 0x3cc, ['unsigned long']],
+ 'ClockOwner' : [ 0x3d0, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x3d1, ['unsigned char']],
+ 'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],
+ 'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'InterruptCount' : [ 0x4a0, ['unsigned long']],
+ 'KernelTime' : [ 0x4a4, ['unsigned long']],
+ 'UserTime' : [ 0x4a8, ['unsigned long']],
+ 'DpcTime' : [ 0x4ac, ['unsigned long']],
+ 'DpcTimeCount' : [ 0x4b0, ['unsigned long']],
+ 'InterruptTime' : [ 0x4b4, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],
+ 'PageColor' : [ 0x4bc, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],
+ 'NodeColor' : [ 0x4c1, ['unsigned char']],
+ 'DeepSleep' : [ 0x4c2, ['unsigned char']],
+ 'TbFlushListActive' : [ 0x4c3, ['unsigned char']],
+ 'CachedStack' : [ 0x4c4, ['pointer', ['void']]],
+ 'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],
+ 'MmInternal' : [ 0x4d4, ['pointer', ['void']]],
+ 'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],
+ 'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],
+ 'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x4e4, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x4f8, ['long']],
+ 'IoReadOperationCount' : [ 0x4fc, ['long']],
+ 'IoWriteOperationCount' : [ 0x500, ['long']],
+ 'IoOtherOperationCount' : [ 0x504, ['long']],
+ 'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],
+ 'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x530, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x538, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x53c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x544, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x550, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x554, ['unsigned long']],
+ 'CcDataPages' : [ 0x558, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x584, ['unsigned long']],
+ 'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],
+ 'KeSystemCalls' : [ 0x590, ['unsigned long']],
+ 'AvailableTime' : [ 0x594, ['unsigned long']],
+ 'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],
+ 'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PacketBarrier' : [ 0x2120, ['long']],
+ 'ReverseStall' : [ 0x2124, ['long']],
+ 'IpiFrame' : [ 0x2128, ['pointer', ['void']]],
+ 'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],
+ 'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],
+ 'TargetSet' : [ 0x216c, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],
+ 'IpiFrozen' : [ 0x2174, ['unsigned long']],
+ 'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],
+ 'RequestSummary' : [ 0x21a0, ['unsigned long']],
+ 'TargetCount' : [ 0x21a4, ['long']],
+ 'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],
+ 'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],
+ 'BpbState' : [ 0x21b8, ['unsigned char']],
+ 'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbFlushRsbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbIbpbOnReturn' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbIbpbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'BpbFeatures' : [ 0x21b9, ['unsigned char']],
+ 'BpbClearOnIdle' : [ 0x21b9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbEnabled' : [ 0x21b9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmep' : [ 0x21b9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbFeaturesReserved' : [ 0x21b9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'BpbCurrentSpecCtrl' : [ 0x21ba, ['unsigned char']],
+ 'BpbKernelSpecCtrl' : [ 0x21bb, ['unsigned char']],
+ 'BpbNmiSpecCtrl' : [ 0x21bc, ['unsigned char']],
+ 'BpbUserSpecCtrl' : [ 0x21bd, ['unsigned char']],
+ 'PrcbPad49' : [ 0x21be, ['array', 2, ['unsigned char']]],
+ 'ProcessorSignature' : [ 0x21c0, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x21c4, ['unsigned long']],
+ 'PrcbPad50' : [ 0x21c8, ['array', 8, ['unsigned char']]],
+ 'InterruptLastCount' : [ 0x21d0, ['unsigned long']],
+ 'InterruptRate' : [ 0x21d4, ['unsigned long']],
+ 'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],
+ 'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2210, ['pointer', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2214, ['long']],
+ 'DpcRequestRate' : [ 0x2218, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x221c, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2220, ['unsigned long']],
+ 'PrcbLock' : [ 0x2224, ['unsigned long']],
+ 'DpcGate' : [ 0x2228, ['_KGATE']],
+ 'IdleState' : [ 0x2238, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2239, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x223a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x223b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x223c, ['long']],
+ 'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x223c, ['short']],
+ 'ThreadDpcState' : [ 0x223e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2240, ['unsigned long']],
+ 'LastTick' : [ 0x2244, ['unsigned long']],
+ 'PeriodicCount' : [ 0x2248, ['unsigned long']],
+ 'PeriodicBias' : [ 0x224c, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2250, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2254, ['unsigned long']],
+ 'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],
+ 'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],
+ 'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],
+ 'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],
+ 'CallDpc' : [ 0x3aa0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x3ac0, ['long']],
+ 'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],
+ 'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],
+ 'DpcWatchdogCount' : [ 0x3acc, ['long']],
+ 'KeSpinLockOrdering' : [ 0x3ad0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],
+ 'QueueIndex' : [ 0x3ad8, ['unsigned long']],
+ 'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],
+ 'ReadySummary' : [ 0x3ae0, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],
+ 'WaitLock' : [ 0x3ae8, ['unsigned long']],
+ 'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],
+ 'ScbOffset' : [ 0x3af4, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],
+ 'StartCycles' : [ 0x3b00, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x3b20, ['unsigned long long']],
+ 'CycleTime' : [ 0x3b28, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x3b38, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x3b50, ['unsigned long']],
+ 'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],
+ 'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],
+ 'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],
+ 'LookasideIrpFloat' : [ 0x3ca4, ['long']],
+ 'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],
+ 'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x3cb8, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],
+ 'MmTransitionCount' : [ 0x3cc0, ['long']],
+ 'MmCacheTransitionCount' : [ 0x3cc4, ['long']],
+ 'MmDemandZeroCount' : [ 0x3cc8, ['long']],
+ 'MmPageReadCount' : [ 0x3ccc, ['long']],
+ 'MmPageReadIoCount' : [ 0x3cd0, ['long']],
+ 'MmCacheReadCount' : [ 0x3cd4, ['long']],
+ 'MmCacheIoCount' : [ 0x3cd8, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],
+ 'CachedCommit' : [ 0x3cec, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],
+ 'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],
+ 'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],
+ 'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],
+ 'InitialApicId' : [ 0x3d09, ['unsigned char']],
+ 'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],
+ 'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],
+ 'FeatureBits' : [ 0x3d10, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],
+ 'IsrTime' : [ 0x3d20, ['unsigned long long']],
+ 'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],
+ 'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],
+ 'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],
+ 'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],
+ 'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],
+ 'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],
+ 'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],
+ 'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],
+ 'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x3fd0, ['unsigned long']],
+ 'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],
+ 'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],
+ 'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],
+ 'LLCMask' : [ 0x3ff4, ['unsigned long']],
+ 'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],
+ 'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],
+ 'WheaInfo' : [ 0x4010, ['pointer', ['void']]],
+ 'EtwSupport' : [ 0x4014, ['pointer', ['void']]],
+ 'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],
+ 'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],
+ 'PrcbPad92' : [ 0x4028, ['array', 1, ['unsigned long']]],
+ 'PteBitCache' : [ 0x402c, ['unsigned long']],
+ 'PteBitOffset' : [ 0x4030, ['unsigned long']],
+ 'PrcbPad93' : [ 0x4034, ['unsigned long']],
+ 'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],
+ 'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],
+ 'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],
+ 'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x412c, ['unsigned long']],
+ 'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],
+ 'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],
+ 'IsrStack' : [ 0x425c, ['pointer', ['void']]],
+ 'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],
+ 'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x45a8, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],
+ 'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],
+ 'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],
+ 'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],
+ 'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],
+ 'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],
+ 'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],
+ 'UserEspShadow' : [ 0x4ee8, ['unsigned long']],
+ 'ShadowFlags' : [ 0x4eec, ['unsigned long']],
+ 'UserDS' : [ 0x4ef0, ['unsigned long']],
+ 'UserES' : [ 0x4ef4, ['unsigned long']],
+ 'UserFS' : [ 0x4ef8, ['unsigned long']],
+ 'EspIretd' : [ 0x4efc, ['pointer', ['void']]],
+ 'RestoreSegOption' : [ 0x4f00, ['unsigned long']],
+ 'SavedEsi' : [ 0x4f04, ['unsigned long']],
+ 'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],
+ 'DbgCount' : [ 0x5708, ['unsigned long']],
+ 'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],
+ 'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KAPC' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x14, ['pointer', ['void']]],
+ 'RundownRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],
+ 'NormalContext' : [ 0x20, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x24, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x28, ['pointer', ['void']]],
+ 'ApcStateIndex' : [ 0x2c, ['unsigned char']],
+ 'ApcMode' : [ 0x2d, ['unsigned char']],
+ 'Inserted' : [ 0x2e, ['unsigned char']],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KPROCESS' : [ 0xb0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x18, ['unsigned long']],
+ 'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],
+ 'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],
+ 'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x34, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],
+ 'Affinity' : [ 0x40, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'ActiveGroupsMask' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x64, ['long']],
+ 'BasePriority' : [ 0x68, ['unsigned char']],
+ 'QuantumReset' : [ 0x69, ['unsigned char']],
+ 'Visited' : [ 0x6a, ['unsigned char']],
+ 'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned long']]],
+ 'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x72, ['unsigned short']],
+ 'Spare1' : [ 0x74, ['unsigned short']],
+ 'IopmOffset' : [ 0x76, ['unsigned short']],
+ 'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x88, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x90, ['unsigned long long']],
+ 'FreezeCount' : [ 0x98, ['unsigned long']],
+ 'KernelTime' : [ 0x9c, ['unsigned long']],
+ 'UserTime' : [ 0xa0, ['unsigned long']],
+ 'ReadyTime' : [ 0xa4, ['unsigned long']],
+ 'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],
+ 'ProcessTimerDelay' : [ 0xac, ['unsigned long']],
+} ],
+ '_KTHREAD' : [ 0x350, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],
+ 'QuantumTarget' : [ 0x18, ['unsigned long long']],
+ 'InitialStack' : [ 0x20, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x24, ['pointer', ['void']]],
+ 'StackBase' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLock' : [ 0x2c, ['unsigned long']],
+ 'CycleTime' : [ 0x30, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x38, ['unsigned long']],
+ 'ServiceTable' : [ 0x3c, ['pointer', ['void']]],
+ 'CurrentRunTime' : [ 0x40, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x44, ['unsigned long']],
+ 'KernelStack' : [ 0x48, ['pointer', ['void']]],
+ 'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x55, ['unsigned char']],
+ 'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CetShadowStack' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x58, ['long']],
+ 'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x5c, ['long']],
+ 'Tag' : [ 0x60, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x63, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x64, ['unsigned long']],
+ 'FirstArgument' : [ 0x68, ['pointer', ['void']]],
+ 'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x70, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],
+ 'Priority' : [ 0x87, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0x88, ['unsigned long']],
+ 'ContextSwitches' : [ 0x8c, ['unsigned long']],
+ 'State' : [ 0x90, ['unsigned char']],
+ 'Spare12' : [ 0x91, ['unsigned char']],
+ 'WaitIrql' : [ 0x92, ['unsigned char']],
+ 'WaitMode' : [ 0x93, ['unsigned char']],
+ 'WaitStatus' : [ 0x94, ['long']],
+ 'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xa8, ['pointer', ['void']]],
+ 'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],
+ 'Timer' : [ 0xb8, ['_KTIMER']],
+ 'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],
+ 'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],
+ 'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],
+ 'Win32Thread' : [ 0x124, ['pointer', ['void']]],
+ 'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],
+ 'WaitTime' : [ 0x138, ['unsigned long']],
+ 'KernelApcDisable' : [ 0x13c, ['short']],
+ 'SpecialApcDisable' : [ 0x13e, ['short']],
+ 'CombinedApcDisable' : [ 0x13c, ['unsigned long']],
+ 'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x148, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x14c, ['long']],
+ 'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],
+ 'PreviousMode' : [ 0x15a, ['unsigned char']],
+ 'BasePriority' : [ 0x15b, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x15c, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x15d, ['unsigned char']],
+ 'AdjustReason' : [ 0x15e, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x15f, ['unsigned char']],
+ 'AffinityVersion' : [ 0x160, ['unsigned long']],
+ 'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x16a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x16b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x16c, ['unsigned long']],
+ 'ReadyTime' : [ 0x170, ['unsigned long']],
+ 'SavedApcState' : [ 0x174, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],
+ 'WaitReason' : [ 0x18b, ['unsigned char']],
+ 'SuspendCount' : [ 0x18c, ['unsigned char']],
+ 'Saturation' : [ 0x18d, ['unsigned char']],
+ 'SListFaultCount' : [ 0x18e, ['unsigned short']],
+ 'SchedulerApc' : [ 0x190, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x191, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x193, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x194, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],
+ 'LegoData' : [ 0x1b8, ['pointer', ['void']]],
+ 'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],
+ 'UserTime' : [ 0x1c0, ['unsigned long']],
+ 'SuspendEvent' : [ 0x1c4, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x1e4, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],
+ 'SystemPriority' : [ 0x1e7, ['unsigned char']],
+ 'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x320, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x324, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],
+ 'KeReferenceCount' : [ 0x32c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x330, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x338, ['unsigned long']],
+ 'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],
+ 'NpxState' : [ 0x340, ['unsigned long long']],
+ 'ThreadTimerDelay' : [ 0x348, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x34c, ['long']],
+ 'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'ActualLimit' : [ 0x4, ['unsigned long']],
+ 'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],
+ 'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x20, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Contention' : [ 0x8, ['unsigned long']],
+ 'Event' : [ 0xc, ['_KEVENT']],
+ 'OldIrql' : [ 0x1c, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_SLIST_HEADER' : [ 0x8, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x4, ['unsigned short']],
+ 'CpuId' : [ 0x6, ['unsigned short']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x48, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer', ['void']]],
+ 'Information' : [ 0x4, ['unsigned long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x10, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Parameter' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer', ['void']]],
+ 'DeleteContext' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x8, {
+ 'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],
+ 'IdleSmtSet' : [ 0x4, ['unsigned long']],
+ 'IdleCpuSet' : [ 0x8, ['unsigned long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long']],
+ 'IdleConstrainedSet' : [ 0x44, ['unsigned long']],
+ 'NonParkedSet' : [ 0x48, ['unsigned long']],
+ 'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],
+ 'ParkLock' : [ 0x50, ['long']],
+ 'Seed' : [ 0x54, ['unsigned long']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],
+ 'NodeNumber' : [ 0x8a, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],
+ 'Stride' : [ 0x8e, ['unsigned char']],
+ 'Spare0' : [ 0x8f, ['unsigned char']],
+ 'SharedReadyQueueLeaders' : [ 0x90, ['unsigned long']],
+ 'ProximityId' : [ 0x94, ['unsigned long']],
+ 'Lowest' : [ 0x98, ['unsigned long']],
+ 'Highest' : [ 0x9c, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xa0, ['unsigned char']],
+ 'Flags' : [ 0xa1, ['_flags']],
+ 'Spare10' : [ 0xa2, ['unsigned char']],
+ 'HeteroSets' : [ 0xa4, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0xe0, ['array', 4, ['unsigned long']]],
+} ],
+ '_ENODE' : [ 0x140, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long']],
+ 'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],
+ 'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x8, {
+ 'VolatileLowValue' : [ 0x0, ['long']],
+ 'LowValue' : [ 0x0, ['long']],
+ 'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x4, ['long']],
+ 'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'RefCountField' : [ 0x4, ['long']],
+ 'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_FAST_REF' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1358' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0x74, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'AuxData' : [ 0x30, ['pointer', ['void']]],
+ 'Privileges' : [ 0x34, ['__unnamed_1358']],
+ 'AuditPrivileges' : [ 0x60, ['unsigned char']],
+ 'ObjectName' : [ 0x64, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xc4, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x14, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x18, ['unsigned long']],
+ 'TransactionId' : [ 0x1c, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],
+ 'SDLock' : [ 0x3c, ['pointer', ['void']]],
+ 'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x480, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x350, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x358, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x360, ['pointer', ['void']]],
+ 'PostBlockList' : [ 0x364, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x364, ['pointer', ['void']]],
+ 'StartAddress' : [ 0x368, ['pointer', ['void']]],
+ 'TerminationPort' : [ 0x36c, ['pointer', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x36c, ['pointer', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x36c, ['pointer', ['void']]],
+ 'ActiveTimerListLock' : [ 0x370, ['unsigned long']],
+ 'ActiveTimerListHead' : [ 0x374, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x37c, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x384, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x398, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x39c, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x3a4, ['unsigned long']],
+ 'DeviceToVerify' : [ 0x3a8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x3ac, ['pointer', ['void']]],
+ 'LegacyPowerObject' : [ 0x3b0, ['pointer', ['void']]],
+ 'ThreadListEntry' : [ 0x3b4, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x3bc, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x3c0, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x3c4, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x3c8, ['long']],
+ 'CrossThreadFlags' : [ 0x3cc, ['unsigned long']],
+ 'Terminated' : [ 0x3cc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x3cc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x3cc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x3cc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x3cc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x3cc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x3cc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x3cc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x3cc, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x3cc, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x3cc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x3cc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x3cc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x3cc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x3cc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x3cc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x3cc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x3cc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x3cc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x3cc, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x3d0, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x3d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x3d0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x3d0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x3d0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x3d0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x3d0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x3d0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x3d0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x3d0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WorkloadClass' : [ 0x3d0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x3d0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x3d4, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x3d5, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x3d5, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowWritesToExecutableMemory' : [ 0x3d5, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'OwnsVadShared' : [ 0x3d5, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x3d8, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x3d9, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x3da, ['unsigned char']],
+ 'LockOrderState' : [ 0x3db, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x3dc, ['unsigned long']],
+ 'AlpcMessage' : [ 0x3e0, ['pointer', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x3e0, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x3e4, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x3ec, ['long']],
+ 'CacheManagerCount' : [ 0x3f0, ['unsigned long']],
+ 'IoBoostCount' : [ 0x3f4, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x3f8, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x3fc, ['unsigned long']],
+ 'KernelStackReference' : [ 0x400, ['unsigned long']],
+ 'BoostList' : [ 0x404, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x40c, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x414, ['unsigned long']],
+ 'IrpListLock' : [ 0x418, ['unsigned long']],
+ 'ReservedForSynchTracking' : [ 0x41c, ['pointer', ['void']]],
+ 'CmCallbackListHead' : [ 0x420, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x424, ['pointer', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x428, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x42c, ['pointer', ['void']]],
+ 'AdjustedClientToken' : [ 0x430, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x434, ['pointer', ['void']]],
+ 'PropertySet' : [ 0x438, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x444, ['pointer', ['void']]],
+ 'UserFsBase' : [ 0x448, ['unsigned long']],
+ 'UserGsBase' : [ 0x44c, ['unsigned long']],
+ 'EnergyValues' : [ 0x450, ['pointer', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x454, ['pointer', ['void']]],
+ 'SelectedCpuSets' : [ 0x458, ['unsigned long']],
+ 'SelectedCpuSetsIndirect' : [ 0x458, ['pointer', ['unsigned long']]],
+ 'Silo' : [ 0x45c, ['pointer', ['_EJOB']]],
+ 'ThreadName' : [ 0x460, ['pointer', ['_UNICODE_STRING']]],
+ 'LastExpectedRunTime' : [ 0x464, ['unsigned long']],
+ 'HeapData' : [ 0x468, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x46c, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x474, ['unsigned long']],
+ 'DisownedOwnerEntryListHead' : [ 0x478, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13ae' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_13b0' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'CetShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x408, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],
+ 'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],
+ 'VdmObjects' : [ 0xc4, ['pointer', ['void']]],
+ 'Flags2' : [ 0xc8, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0xcc, ['unsigned long']],
+ 'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],
+ 'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],
+ 'PeakVirtualSize' : [ 0xe8, ['unsigned long']],
+ 'VirtualSize' : [ 0xec, ['unsigned long']],
+ 'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],
+ 'ExceptionPortValue' : [ 0xf8, ['unsigned long']],
+ 'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Token' : [ 0xfc, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x100, ['unsigned long']],
+ 'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],
+ 'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],
+ 'NumberOfLockedPages' : [ 0x120, ['unsigned long']],
+ 'Win32Process' : [ 0x124, ['pointer', ['void']]],
+ 'Job' : [ 0x128, ['pointer', ['_EJOB']]],
+ 'SectionObject' : [ 0x12c, ['pointer', ['void']]],
+ 'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],
+ 'Cookie' : [ 0x134, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],
+ 'LdtInformation' : [ 0x144, ['pointer', ['void']]],
+ 'OwnerProcessId' : [ 0x148, ['unsigned long']],
+ 'Peb' : [ 0x14c, ['pointer', ['_PEB']]],
+ 'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],
+ 'Spare1' : [ 0x154, ['pointer', ['void']]],
+ 'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x160, ['pointer', ['void']]],
+ 'PaeTop' : [ 0x164, ['pointer', ['void']]],
+ 'DeviceMap' : [ 0x168, ['pointer', ['void']]],
+ 'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],
+ 'PageDirectoryPte' : [ 0x170, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x18b, ['unsigned char']],
+ 'SecurityPort' : [ 0x18c, ['pointer', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x194, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],
+ 'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x1a8, ['unsigned long']],
+ 'ImagePathHash' : [ 0x1ac, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x1b4, ['long']],
+ 'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],
+ 'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],
+ 'CommitCharge' : [ 0x1f4, ['unsigned long']],
+ 'CommitChargePeak' : [ 0x1f8, ['unsigned long']],
+ 'Vm' : [ 0x1fc, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x28c, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x294, ['unsigned long']],
+ 'ExitStatus' : [ 0x298, ['long']],
+ 'VadRoot' : [ 0x29c, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x2a0, ['pointer', ['void']]],
+ 'VadCount' : [ 0x2a4, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x2a8, ['unsigned long']],
+ 'VadPhysicalPagesLimit' : [ 0x2ac, ['unsigned long']],
+ 'AlpcContext' : [ 0x2b0, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x2c0, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x2c8, ['pointer', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x2cc, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x2d0, ['unsigned long']],
+ 'ExitTime' : [ 0x2d8, ['_LARGE_INTEGER']],
+ 'ActiveThreadsHighWatermark' : [ 0x2e0, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x2e4, ['unsigned long']],
+ 'ThreadListLock' : [ 0x2e8, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x2ec, ['pointer', ['void']]],
+ 'ServerSilo' : [ 0x2f0, ['pointer', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x2f4, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x2f5, ['unsigned char']],
+ 'Protection' : [ 0x2f6, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x2f7, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x2f7, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'PrefilterException' : [ 0x2f7, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Flags3' : [ 0x2f8, ['unsigned long']],
+ 'Minimal' : [ 0x2f8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x2f8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x2f8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x2f8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x2f8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x2f8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x2f8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x2f8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x2f8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x2f8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x2f8, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x2f8, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x2f8, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x2f8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x2f8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x2f8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x2f8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'EnableProcessSuspendResumeLogging' : [ 0x2f8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'EnableThreadSuspendResumeLogging' : [ 0x2f8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SecurityDomainChanged' : [ 0x2f8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'SecurityFreezeComplete' : [ 0x2f8, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'VmProcessorHost' : [ 0x2f8, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x2fc, ['long']],
+ 'SvmData' : [ 0x300, ['pointer', ['void']]],
+ 'SvmProcessLock' : [ 0x304, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x308, ['unsigned long']],
+ 'SvmProcessDeviceListHead' : [ 0x30c, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x318, ['unsigned long long']],
+ 'DiskCounters' : [ 0x320, ['pointer', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x324, ['pointer', ['void']]],
+ 'HighPriorityFaultsAllowed' : [ 0x328, ['unsigned long']],
+ 'InstrumentationCallback' : [ 0x32c, ['pointer', ['void']]],
+ 'EnergyContext' : [ 0x330, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x334, ['pointer', ['void']]],
+ 'SequenceNumber' : [ 0x338, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x340, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x348, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x350, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x358, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x360, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x360, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x368, ['unsigned long']],
+ 'SharedCommitLock' : [ 0x36c, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x370, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x378, ['unsigned long']],
+ 'DefaultCpuSets' : [ 0x37c, ['unsigned long']],
+ 'AllowedCpuSetsIndirect' : [ 0x378, ['pointer', ['unsigned long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x37c, ['pointer', ['unsigned long']]],
+ 'DiskIoAttribution' : [ 0x380, ['pointer', ['void']]],
+ 'DxgProcess' : [ 0x384, ['pointer', ['void']]],
+ 'Win32KFilterSet' : [ 0x388, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x390, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x398, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x39c, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x3a0, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x3a4, ['unsigned long']],
+ 'VirtualTimerListHead' : [ 0x3a8, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x3b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x3b0, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x3e0, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x3e0, ['__unnamed_13ae']],
+ 'MitigationFlags2' : [ 0x3e4, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x3e4, ['__unnamed_13b0']],
+ 'PartitionObject' : [ 0x3e8, ['pointer', ['void']]],
+ 'SecurityDomain' : [ 0x3f0, ['unsigned long long']],
+ 'ParentSecurityDomain' : [ 0x3f8, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x400, ['pointer', ['void']]],
+ 'MmHotPatchContext' : [ 0x404, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c3' : [ 0x4, {
+ 'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_13c9' : [ 0x8, {
+ 'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UserApcContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_13cb' : [ 0x8, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13c9']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13d4' : [ 0x2c, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x20, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d6' : [ 0x30, {
+ 'Overlay' : [ 0x0, ['__unnamed_13d4']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IRP' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AssociatedIrp' : [ 0xc, ['__unnamed_13c3']],
+ 'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x20, ['unsigned char']],
+ 'PendingReturned' : [ 0x21, ['unsigned char']],
+ 'StackCount' : [ 0x22, ['unsigned char']],
+ 'CurrentLocation' : [ 0x23, ['unsigned char']],
+ 'Cancel' : [ 0x24, ['unsigned char']],
+ 'CancelIrql' : [ 0x25, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x26, ['unsigned char']],
+ 'AllocationFlags' : [ 0x27, ['unsigned char']],
+ 'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],
+ 'Overlay' : [ 0x30, ['__unnamed_13cb']],
+ 'CancelRoutine' : [ 0x38, ['pointer', ['void']]],
+ 'UserBuffer' : [ 0x3c, ['pointer', ['void']]],
+ 'Tail' : [ 0x40, ['__unnamed_13d6']],
+} ],
+ '__unnamed_13dd' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'FileAttributes' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'EaLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13e1' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13e5' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13e7' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13eb' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13ed' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13f1' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_13f3' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_13f5' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0xc, ['unsigned char']],
+ 'AdvanceOnly' : [ 0xd, ['unsigned char']],
+ 'ClusterCount' : [ 0xc, ['unsigned long']],
+ 'DeleteHandle' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_13f7' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x4, ['pointer', ['void']]],
+ 'EaListLength' : [ 0x8, ['unsigned long']],
+ 'EaIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13f9' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_13fd' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_13ff' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'FsControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1402' : [ 0x10, {
+ 'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1404' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'IoControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1406' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1408' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_140c' : [ 0x8, {
+ 'Vpb' : [ 0x0, ['pointer', ['_VPB']]],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_1410' : [ 0x4, {
+ 'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1414' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x4, ['pointer', ['void']]],
+ 'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1418' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_141c' : [ 0x10, {
+ 'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned short']],
+ 'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1420' : [ 0x4, {
+ 'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1424' : [ 0x4, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1426' : [ 0x10, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['void']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+ 'Length' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1428' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_142c' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_1430' : [ 0x8, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1434' : [ 0x8, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '__unnamed_1438' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_143c' : [ 0x4, {
+ 'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1444' : [ 0x10, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x8, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_1448' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_144a' : [ 0x10, {
+ 'ProviderId' : [ 0x0, ['unsigned long']],
+ 'DataPath' : [ 0x4, ['pointer', ['void']]],
+ 'BufferSize' : [ 0x8, ['unsigned long']],
+ 'Buffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_144c' : [ 0x10, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_144e' : [ 0x10, {
+ 'Create' : [ 0x0, ['__unnamed_13dd']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_13e1']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_13e5']],
+ 'Read' : [ 0x0, ['__unnamed_13e7']],
+ 'Write' : [ 0x0, ['__unnamed_13e7']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13eb']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13ed']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13f1']],
+ 'QueryFile' : [ 0x0, ['__unnamed_13f3']],
+ 'SetFile' : [ 0x0, ['__unnamed_13f5']],
+ 'QueryEa' : [ 0x0, ['__unnamed_13f7']],
+ 'SetEa' : [ 0x0, ['__unnamed_13f9']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_13fd']],
+ 'SetVolume' : [ 0x0, ['__unnamed_13fd']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_13ff']],
+ 'LockControl' : [ 0x0, ['__unnamed_1402']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_1404']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1406']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_1408']],
+ 'MountVolume' : [ 0x0, ['__unnamed_140c']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_140c']],
+ 'Scsi' : [ 0x0, ['__unnamed_1410']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1414']],
+ 'SetQuota' : [ 0x0, ['__unnamed_13f9']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_1418']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_141c']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_1420']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1424']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1426']],
+ 'SetLock' : [ 0x0, ['__unnamed_1428']],
+ 'QueryId' : [ 0x0, ['__unnamed_142c']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_1430']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1434']],
+ 'WaitWake' : [ 0x0, ['__unnamed_1438']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_143c']],
+ 'Power' : [ 0x0, ['__unnamed_1444']],
+ 'StartDevice' : [ 0x0, ['__unnamed_1448']],
+ 'WMI' : [ 0x0, ['__unnamed_144a']],
+ 'Others' : [ 0x0, ['__unnamed_144c']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x24, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x4, ['__unnamed_144e']],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_1464' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],
+ 'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Characteristics' : [ 0x20, ['unsigned long']],
+ 'Vpb' : [ 0x24, ['pointer', ['_VPB']]],
+ 'DeviceExtension' : [ 0x28, ['pointer', ['void']]],
+ 'DeviceType' : [ 0x2c, ['unsigned long']],
+ 'StackSize' : [ 0x30, ['unsigned char']],
+ 'Queue' : [ 0x34, ['__unnamed_1464']],
+ 'AlignmentRequirement' : [ 0x5c, ['unsigned long']],
+ 'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0x74, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x94, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],
+ 'DeviceLock' : [ 0x9c, ['_KEVENT']],
+ 'SectorSize' : [ 0xac, ['unsigned short']],
+ 'Spare1' : [ 0xae, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0xb4, ['pointer', ['void']]],
+} ],
+ '_KDPC' : [ 0x20, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x8, ['unsigned long']],
+ 'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'DeferredContext' : [ 0x10, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x14, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x18, ['pointer', ['void']]],
+ 'DpcData' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],
+ 'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x3a0, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x20, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0x80, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0x88, ['unsigned long']],
+ 'TotalProcesses' : [ 0x8c, ['unsigned long']],
+ 'ActiveProcesses' : [ 0x90, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],
+ 'LimitFlags' : [ 0xb0, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],
+ 'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],
+ 'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],
+ 'CompletionPort' : [ 0xd4, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0xd8, ['pointer', ['void']]],
+ 'CompletionCount' : [ 0xe0, ['unsigned long long']],
+ 'SessionId' : [ 0xe8, ['unsigned long']],
+ 'SchedulingClass' : [ 0xec, ['unsigned long']],
+ 'ReadOperationCount' : [ 0xf0, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0xf8, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x100, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x108, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x110, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x118, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],
+ 'JobMemoryLimit' : [ 0x14c, ['unsigned long']],
+ 'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],
+ 'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],
+ 'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],
+ 'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],
+ 'PriorityClass' : [ 0x1a5, ['unsigned char']],
+ 'NestingDepth' : [ 0x1a6, ['unsigned char']],
+ 'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x1a8, ['unsigned long']],
+ 'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],
+ 'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],
+ 'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],
+ 'ReadyTime' : [ 0x228, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],
+ 'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x254, ['unsigned long']],
+ 'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],
+ 'SessionObject' : [ 0x258, ['pointer', ['void']]],
+ 'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x2c0, ['unsigned long']],
+ 'JobId' : [ 0x2c4, ['unsigned long']],
+ 'ContainerId' : [ 0x2c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x300, ['unsigned long']],
+ 'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x304, ['unsigned long']],
+ 'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x30c, ['unsigned long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x34c, ['long']],
+ 'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x368, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],
+ 'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],
+ 'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x390, ['pointer', ['void']]],
+ 'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MDL']]],
+ 'Size' : [ 0x4, ['short']],
+ 'MdlFlags' : [ 0x6, ['short']],
+ 'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'ByteCount' : [ 0x14, ['unsigned long']],
+ 'ByteOffset' : [ 0x18, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x68, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x5c, ['pointer', ['void']]],
+ 'UserContext' : [ 0x60, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0x80, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x8, ['pointer', ['_VPB']]],
+ 'FsContext' : [ 0xc, ['pointer', ['void']]],
+ 'FsContext2' : [ 0x10, ['pointer', ['void']]],
+ 'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],
+ 'FinalStatus' : [ 0x1c, ['long']],
+ 'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x24, ['unsigned char']],
+ 'DeletePending' : [ 0x25, ['unsigned char']],
+ 'ReadAccess' : [ 0x26, ['unsigned char']],
+ 'WriteAccess' : [ 0x27, ['unsigned char']],
+ 'DeleteAccess' : [ 0x28, ['unsigned char']],
+ 'SharedRead' : [ 0x29, ['unsigned char']],
+ 'SharedWrite' : [ 0x2a, ['unsigned char']],
+ 'SharedDelete' : [ 0x2b, ['unsigned char']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x40, ['unsigned long']],
+ 'Busy' : [ 0x44, ['unsigned long']],
+ 'LastLock' : [ 0x48, ['pointer', ['void']]],
+ 'Lock' : [ 0x4c, ['_KEVENT']],
+ 'Event' : [ 0x5c, ['_KEVENT']],
+ 'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0x70, ['unsigned long']],
+ 'IrpList' : [ 0x74, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x4, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0x8, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0x8, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],
+ 'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'SessionId' : [ 0x30, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+} ],
+ '_MCUPDATE_INFO' : [ 0x28, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x8, ['unsigned long']],
+ 'Id' : [ 0x10, ['unsigned long long']],
+ 'VendorScratch' : [ 0x18, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {
+ 'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],
+ 'Oplock' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedContext' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_iobuf' : [ 0x20, {
+ '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],
+ '_cnt' : [ 0x4, ['long']],
+ '_base' : [ 0x8, ['pointer', ['unsigned char']]],
+ '_flag' : [ 0xc, ['long']],
+ '_file' : [ 0x10, ['long']],
+ '_charbuf' : [ 0x14, ['long']],
+ '_bufsiz' : [ 0x18, ['long']],
+ '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0xc, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x8, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {
+ 'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x10, {
+ 'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x4, ['unsigned long']],
+ 'EntryMax' : [ 0x8, ['unsigned long']],
+ 'EntryCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+} ],
+ '_TlgProvider_t' : [ 0x28, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'KeywordAny' : [ 0x8, ['unsigned long long']],
+ 'KeywordAll' : [ 0x10, ['unsigned long long']],
+ 'RegHandle' : [ 0x18, ['unsigned long long']],
+ 'EnableCallback' : [ 0x20, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ 'wil_details_FeaturePropertyCache' : [ 0x4, {
+ 'cache' : [ 0x0, ['wil_details_FeatureProperties']],
+ 'variant' : [ 0x0, ['wil_details_VariantProperties']],
+ 'var' : [ 0x0, ['long']],
+} ],
+ 'wil_details_SetPropertyFlagContext' : [ 0xc, {
+ 'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],
+ 'flags' : [ 0x4, ['unsigned long']],
+ 'ignoreReporting' : [ 0x8, ['long']],
+} ],
+ 'wil_details_RecordUsageResult' : [ 0x18, {
+ 'queueBackground' : [ 0x0, ['long']],
+ 'countImmediate' : [ 0x4, ['unsigned long']],
+ 'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'payloadId' : [ 0xc, ['unsigned long']],
+ 'ignoredUse' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_SetPropertyCacheUsageContext' : [ 0xc, {
+ 'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],
+ 'kind' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'addend' : [ 0x8, ['unsigned long']],
+} ],
+ 'FEATURE_ERROR' : [ 0x38, {
+ 'hr' : [ 0x0, ['unsigned long']],
+ 'lineNumber' : [ 0x4, ['unsigned short']],
+ 'file' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'process' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'modulePath' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'callerReturnAddressOffset' : [ 0x14, ['unsigned long']],
+ 'callerModule' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'message' : [ 0x1c, ['pointer', ['unsigned char']]],
+ 'originLineNumber' : [ 0x20, ['unsigned short']],
+ 'originFile' : [ 0x24, ['pointer', ['unsigned char']]],
+ 'originModule' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'originCallerReturnAddressOffset' : [ 0x2c, ['unsigned long']],
+ 'originCallerModule' : [ 0x30, ['pointer', ['unsigned char']]],
+ 'originName' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ 'FEATURE_LOGGED_TRAITS' : [ 0x6, {
+ 'version' : [ 0x0, ['unsigned short']],
+ 'baseVersion' : [ 0x2, ['unsigned short']],
+ 'stage' : [ 0x4, ['unsigned char']],
+} ],
+ 'wil_details_FeatureVariantPropertyCache' : [ 0x8, {
+ 'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],
+ 'payloadId' : [ 0x4, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfigFeature' : [ 0xc, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],
+ 'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'payload' : [ 0x8, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfig' : [ 0x34, {
+ 'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],
+ 'forUpdate' : [ 0x4, ['long']],
+ 'readChangeStamp' : [ 0x8, ['unsigned long']],
+ 'readVersion' : [ 0xc, ['unsigned char']],
+ 'modified' : [ 0x10, ['long']],
+ 'header' : [ 0x14, ['pointer', ['wil_details_StagingConfigHeader']]],
+ 'features' : [ 0x18, ['pointer', ['wil_details_StagingConfigFeature']]],
+ 'triggers' : [ 0x1c, ['pointer', ['wil_details_StagingConfigUsageTrigger']]],
+ 'changedInSession' : [ 0x20, ['long']],
+ 'buffer' : [ 0x24, ['pointer', ['void']]],
+ 'bufferSize' : [ 0x28, ['unsigned long']],
+ 'bufferAlloc' : [ 0x2c, ['unsigned long']],
+ 'bufferOwned' : [ 0x30, ['long']],
+} ],
+ 'wil_details_StagingConfigHeader' : [ 0x10, {
+ 'version' : [ 0x0, ['unsigned char']],
+ 'versionMinor' : [ 0x1, ['unsigned char']],
+ 'headerSizeBytes' : [ 0x2, ['unsigned short']],
+ 'featureCount' : [ 0x4, ['unsigned short']],
+ 'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],
+ 'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],
+ 'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],
+} ],
+ 'wil_details_StagingConfigUsageTrigger' : [ 0x10, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],
+ 'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_StagingConfigHeaderProperties' : [ 0x4, {
+ 'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_FeatureState' : [ 0x18, {
+ 'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0x4, ['unsigned char']],
+ 'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'payload' : [ 0xc, ['unsigned long']],
+ 'hasNotification' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_FeatureTestState' : [ 0x18, {
+ 'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],
+ 'featureId' : [ 0x4, ['unsigned long']],
+ 'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0xc, ['unsigned char']],
+ 'payload' : [ 0x10, ['unsigned long']],
+ 'next' : [ 0x14, ['pointer', ['wil_details_FeatureTestState']]],
+} ],
+ '__WIL__WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_wil_details_UsageSubscriptionData' : [ 0x8, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'serviceReportingKind' : [ 0x4, ['unsigned short']],
+} ],
+ '__unnamed_17dc' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_17dc']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0x8, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0xe, ['unsigned char']],
+ 'WaiterPriority' : [ 0xf, ['unsigned char']],
+ 'SharedWaiters' : [ 0x10, ['pointer', ['void']]],
+ 'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],
+ 'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0xc, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x14, {
+ 'Total' : [ 0x0, ['unsigned long']],
+ 'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x8, ['unsigned long']],
+ 'Blink' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x30, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x14, ['unsigned long']],
+ 'NumberOfReferences' : [ 0x18, ['unsigned long']],
+ 'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],
+ 'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'NestingLevel' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_181e' : [ 0x4, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_1823' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1825' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1827' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_1823']],
+ 'e4' : [ 0x0, ['__unnamed_1825']],
+} ],
+ '__unnamed_182c' : [ 0x4, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPFN' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_181e']],
+ 'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PteLong' : [ 0x4, ['unsigned long']],
+ 'OriginalPte' : [ 0x8, ['_MMPTE']],
+ 'u2' : [ 0x10, ['_MIPFNBLINK']],
+ 'u3' : [ 0x14, ['__unnamed_1827']],
+ 'u4' : [ 0x18, ['__unnamed_182c']],
+} ],
+ '__unnamed_1837' : [ 0x4, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_183b' : [ 0x4, {
+ 'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x20, ['__unnamed_1837']],
+ 'u2' : [ 0x24, ['__unnamed_183b']],
+ 'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],
+} ],
+ '__unnamed_1840' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_1848' : [ 0xc, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'LargePage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AweSection' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 21, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_184a' : [ 0xc, {
+ 'e2' : [ 0x0, ['__unnamed_1848']],
+} ],
+ '__unnamed_184f' : [ 0x4, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x50, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'ListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'AweContext' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],
+ 'NumberOfMappedViews' : [ 0x14, ['unsigned long']],
+ 'NumberOfUserReferences' : [ 0x18, ['unsigned long']],
+ 'u' : [ 0x1c, ['__unnamed_1840']],
+ 'FilePointer' : [ 0x20, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x24, ['long']],
+ 'ModifiedWriteCount' : [ 0x28, ['unsigned long']],
+ 'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x30, ['__unnamed_184a']],
+ 'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x40, ['unsigned long long']],
+ 'u3' : [ 0x48, ['__unnamed_184f']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP']],
+ 'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSpecialPoolNonPaged', 14: u'MiVaSystemPtesLarge', 15: u'MiVaKernelStacks', 16: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'PteFailures' : [ 0x18, ['unsigned long']],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x20, ['unsigned long']],
+ 'Hint' : [ 0x24, ['unsigned long']],
+ 'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],
+ 'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],
+} ],
+ '__unnamed_186e' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1871' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x28, {
+ 'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x1c, ['__unnamed_186e']],
+ 'u1' : [ 0x20, ['__unnamed_1871']],
+ 'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x4, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PARTITION' : [ 0x1c40, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0xe80, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0xf00, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0xf40, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x1018, ['pointer', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x101c, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'Vp' : [ 0x1040, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x40, {
+ 'MmPartition' : [ 0x0, ['pointer', ['void']]],
+ 'CcPartition' : [ 0x4, ['pointer', ['void']]],
+ 'ExPartition' : [ 0x8, ['pointer', ['void']]],
+ 'HardReferenceCount' : [ 0xc, ['long']],
+ 'OpenHandleCount' : [ 0x10, ['long']],
+ 'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],
+ 'PartitionFlags' : [ 0x3c, ['unsigned long']],
+ 'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_MI_IMAGE_LOAD_CONFIG' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'CfgAlignmentBias' : [ 0x4, ['unsigned long']],
+ 'RvaList' : [ 0x8, ['pointer', ['_RTL_RVA_LIST']]],
+ 'RetpolineRelocations' : [ 0xc, ['pointer', ['_MI_RETPOLINE_RELOCATION_INFORMATION']]],
+} ],
+ '__unnamed_18a0' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_18a5' : [ 0x4, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x4c, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x28, ['__unnamed_18a0']],
+ 'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],
+ 'u4' : [ 0x44, ['__unnamed_18a5']],
+ 'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x4, ['_KGATE']],
+ 'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x4, ['_MI_LARGEPAGE_IMAGE_INFO']],
+ 'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'PebTeb' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],
+ 'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x24, ['unsigned long']],
+} ],
+ '_HHIVE' : [ 0x400, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Allocate' : [ 0xc, ['pointer', ['void']]],
+ 'Free' : [ 0x10, ['pointer', ['void']]],
+ 'FileWrite' : [ 0x14, ['pointer', ['void']]],
+ 'FileRead' : [ 0x18, ['pointer', ['void']]],
+ 'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],
+ 'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x34, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x38, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x44, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x48, ['unsigned long']],
+ 'Cluster' : [ 0x4c, ['unsigned long']],
+ 'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x51, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x54, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x58, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x60, ['unsigned long']],
+ 'HiveFlags' : [ 0x64, ['unsigned long']],
+ 'CurrentLog' : [ 0x68, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x6c, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0x74, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0x78, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0x7c, ['unsigned long']],
+ 'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0x82, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0x83, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0x90, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0x94, ['unsigned long']],
+ 'StorageTypeCount' : [ 0x98, ['unsigned long']],
+ 'Version' : [ 0x9c, ['unsigned long']],
+ 'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'PrivateAlloc' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0x14, ['unsigned long']],
+ 'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x1c, ['long']],
+ 'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x21, ['unsigned char']],
+ 'LayerHeight' : [ 0x22, ['short']],
+ 'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueCache' : [ 0x30, ['_CACHED_CHILD_LIST']],
+ 'IndexHint' : [ 0x38, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x38, ['unsigned long']],
+ 'SubKeyCount' : [ 0x38, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x3c, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x3c, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x44, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0x60, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],
+ 'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x94, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0xa8, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0xc, ['pointer', ['void']]],
+ 'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],
+ 'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x4, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0xc, ['unsigned short']],
+ 'Name' : [ 0xe, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {
+ 'ClientToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_CMHIVE' : [ 0xc00, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],
+ 'NotifyList' : [ 0x418, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x420, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x438, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],
+ 'Identity' : [ 0x444, ['unsigned long']],
+ 'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],
+ 'FlushLogEntry' : [ 0x458, ['pointer', ['unsigned char']]],
+ 'FlushLogEntrySize' : [ 0x45c, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x460, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x464, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x468, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x470, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x474, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x478, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x47c, ['pointer', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x480, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x484, ['unsigned long']],
+ 'ActualFileSize' : [ 0x488, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x490, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x4a0, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x4a8, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x4b0, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x4b8, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x4bc, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x4c0, ['long']],
+ 'SecurityCache' : [ 0x4c4, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x4c8, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0x6c8, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x6cc, ['pointer', ['pointer', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x6d0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x6d4, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x6d8, ['pointer', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x6dc, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0x6f0, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x978, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x97c, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x988, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x990, ['unsigned long long']],
+ 'CmRm' : [ 0x998, ['pointer', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x99c, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x9a0, ['long']],
+ 'CreatorOwner' : [ 0x9a4, ['pointer', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x9a8, ['pointer', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x9b0, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x9b8, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x9c4, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x9d0, ['unsigned long']],
+ 'FlushActive' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReconcileActive' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9d8, ['long']],
+ 'UnloadHistoryIndex' : [ 0x9dc, ['long']],
+ 'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0xbe0, ['unsigned long']],
+ 'UnaccessedStart' : [ 0xbe4, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0xbec, ['unsigned long']],
+ 'HandleClosePending' : [ 0xbf0, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],
+ 'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1946' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1949' : [ 0xc, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x4, ['pointer', ['void']]],
+ 'Status' : [ 0x8, ['long']],
+} ],
+ '__unnamed_194b' : [ 0x4, {
+ 'CheckStack' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_194d' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x8, ['pointer', ['void']]],
+ 'Index' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_194f' : [ 0x10, {
+ 'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Cell' : [ 0x8, ['unsigned long']],
+ 'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],
+} ],
+ '__unnamed_1953' : [ 0xc, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],
+} ],
+ '__unnamed_1957' : [ 0x8, {
+ 'Bin' : [ 0x0, ['pointer', ['_HBIN']]],
+ 'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],
+} ],
+ '__unnamed_1959' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x11c, {
+ 'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'RecoverableIndex' : [ 0x6, ['unsigned short']],
+ 'Locations' : [ 0x8, ['array', 8, ['__unnamed_1946']]],
+ 'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1946']]],
+ 'RegistryIO' : [ 0xc8, ['__unnamed_1949']],
+ 'CheckRegistry2' : [ 0xd4, ['__unnamed_194b']],
+ 'CheckKey' : [ 0xd8, ['__unnamed_194d']],
+ 'CheckValueList' : [ 0xe8, ['__unnamed_194f']],
+ 'CheckHive' : [ 0xf8, ['__unnamed_1953']],
+ 'CheckHive1' : [ 0x104, ['__unnamed_1953']],
+ 'CheckBin' : [ 0x110, ['__unnamed_1957']],
+ 'RecoverData' : [ 0x118, ['__unnamed_1959']],
+} ],
+ '_CM_KCB_UOW' : [ 0x40, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x20, ['unsigned long']],
+ 'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x30, ['unsigned long']],
+ 'OldValueCell' : [ 0x30, ['unsigned long']],
+ 'NewValueCell' : [ 0x34, ['unsigned long']],
+ 'UserFlags' : [ 0x30, ['unsigned long']],
+ 'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x34, ['unsigned long']],
+ 'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0x70, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x18, ['unsigned long']],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x2c, ['_GUID']],
+ 'StartLsn' : [ 0x40, ['unsigned long long']],
+ 'HiveCount' : [ 0x48, ['unsigned long']],
+ 'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x8, ['unsigned long']],
+ 'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x8, {
+ 'Data' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x1840, {
+ 'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Entry' : [ 0x4, ['_LIST_ENTRY']],
+ 'Time' : [ 0x10, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x20, {
+ 'Reserved1' : [ 0x0, ['long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+ 'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],
+ 'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],
+ 'Reserved4' : [ 0x18, ['pointer', ['void']]],
+ 'Level' : [ 0x1c, ['unsigned char']],
+ 'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x140, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'ReadySummary' : [ 0x4, ['unsigned long']],
+ 'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],
+ 'Span' : [ 0x128, ['unsigned char']],
+ 'LowProcIndex' : [ 0x129, ['unsigned char']],
+ 'QueueIndex' : [ 0x12a, ['unsigned char']],
+ 'ProcCount' : [ 0x12b, ['unsigned char']],
+ 'ScanOwner' : [ 0x12c, ['unsigned char']],
+ 'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x130, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x134, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],
+} ],
+ '_KAFFINITY_EX' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {
+ 'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],
+ 'CurrentMask' : [ 0x4, ['unsigned long']],
+ 'CurrentIndex' : [ 0x8, ['unsigned short']],
+} ],
+ '__unnamed_1a92' : [ 0x4, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_1a94' : [ 0x4, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1a98' : [ 0x10, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x1f4, {
+ 'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x2c, ['long']],
+ 'FxRemoveEvent' : [ 0x30, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x40, ['long']],
+ 'FxSleepCount' : [ 0x44, ['long']],
+ 'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x4c, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],
+ 'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0xa8, ['unsigned long']],
+ 'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x104, ['unsigned long']],
+ 'CompletionStatus' : [ 0x108, ['long']],
+ 'Flags' : [ 0x10c, ['unsigned long']],
+ 'UserFlags' : [ 0x110, ['unsigned long']],
+ 'Problem' : [ 0x114, ['unsigned long']],
+ 'ProblemStatus' : [ 0x118, ['long']],
+ 'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x130, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x138, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x13e, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x158, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x15c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x15e, ['unsigned short']],
+ 'OverUsed1' : [ 0x160, ['__unnamed_1a92']],
+ 'OverUsed2' : [ 0x164, ['__unnamed_1a94']],
+ 'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x170, ['unsigned long']],
+ 'DockInfo' : [ 0x174, ['__unnamed_1a98']],
+ 'DisableableDepends' : [ 0x184, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],
+ 'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x1a0, ['long']],
+ 'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],
+ 'ContainerID' : [ 0x1a8, ['_GUID']],
+ 'OverrideFlags' : [ 0x1b8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x1c8, ['unsigned long']],
+ 'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+ 'DirectedDripsState' : [ 0x1d4, ['_PO_DIRECTED_DRIPS_STATE']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x38, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x8, ['unsigned long']],
+ 'CompletedList' : [ 0xc, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x28, ['unsigned long']],
+} ],
+ '_KSEMAPHORE' : [ 0x14, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x10, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x38, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x8, ['unsigned long']],
+ 'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x10, ['unsigned long']],
+ 'DeviceNode' : [ 0x14, ['pointer', ['void']]],
+ 'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x1c, ['long']],
+ 'StartIoKey' : [ 0x20, ['long']],
+ 'StartIoFlags' : [ 0x24, ['unsigned long']],
+ 'Vpb' : [ 0x28, ['pointer', ['_VPB']]],
+ 'DependencyNode' : [ 0x2c, ['pointer', ['void']]],
+ 'InterruptContext' : [ 0x30, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0xc, {
+ 'Mask' : [ 0x0, ['unsigned long']],
+ 'Group' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x28, {
+ 'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0xc, ['unsigned long']],
+ 'Position' : [ 0x10, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x18, ['pointer', ['void']]],
+ 'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x24, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1b8f' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1b8f']],
+} ],
+ '__unnamed_1b96' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1b96']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x14, ['pointer', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x1c, ['pointer', ['wchar']]],
+ 'PinCount' : [ 0x20, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x22, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'SlaveAddress' : [ 0x1c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x18, ['unsigned long']],
+ 'RxBufferSize' : [ 0x1c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x1e, ['unsigned short']],
+ 'Parity' : [ 0x20, ['unsigned char']],
+ 'LinesInUse' : [ 0x21, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'DataBitLength' : [ 0x1c, ['unsigned char']],
+ 'Phase' : [ 0x1d, ['unsigned char']],
+ 'Polarity' : [ 0x1e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x20, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x100, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x18, ['pointer', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],
+ 'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x24, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_POP_CPU_INFO' : [ 0x10, {
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x218, {
+ 'Name' : [ 0x0, ['pointer', ['wchar']]],
+ 'Id' : [ 0x4, ['unsigned char']],
+ 'Guid' : [ 0x8, ['_GUID']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Priority' : [ 0x1c, ['unsigned char']],
+ 'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1f0, ['unsigned long long']],
+ 'Count' : [ 0x1f8, ['unsigned long long']],
+ 'MaxDuration' : [ 0x200, ['unsigned long long']],
+ 'MinDuration' : [ 0x208, ['unsigned long long']],
+ 'TotalDuration' : [ 0x210, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xe8, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],
+ 'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x4c, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],
+ 'DutyCycling' : [ 0x78, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x7b, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x90, ['unsigned char']],
+ 'IdleDisabled' : [ 0x91, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x94, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x98, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x99, ['unsigned char']],
+ 'IdleStateMax' : [ 0x9a, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x9d, ['array', 32, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0xbd, ['array', 32, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xdd, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xde, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xe0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x2a0, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],
+ 'HardErrorState' : [ 0x200, ['unsigned long']],
+ 'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x258, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],
+ 'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x27c, ['long']],
+ 'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x288, ['pointer', ['void']]],
+ 'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0x90, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x14, ['unsigned long']],
+ 'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x180, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],
+ 'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x4c, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+ 'Status' : [ 0x64, ['long']],
+ 'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],
+ 'Section' : [ 0x6c, ['pointer', ['void']]],
+ 'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0x78, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0x80, ['long long']],
+ 'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],
+ 'PrivateList' : [ 0x90, ['_LIST_ENTRY']],
+ 'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0xac, ['unsigned long']],
+ 'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],
+ 'Event' : [ 0xe0, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],
+ 'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x168, ['unsigned long']],
+ 'WritesInProgress' : [ 0x16c, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],
+ 'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],
+ 'InternalRefCount' : [ 0x178, ['unsigned long']],
+} ],
+ '__unnamed_1cb1' : [ 0x8, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x8, ['__unnamed_1cb1']],
+ 'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x280, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x40, ['unsigned long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],
+ 'WorkQueueLock' : [ 0x80, ['unsigned long']],
+ 'NumberWorkerThreads' : [ 0x84, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],
+ 'QueueThrottle' : [ 0xc4, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],
+ 'PowerEvent' : [ 0xec, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0xfc, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x12c, ['unsigned long']],
+ 'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x1bc, ['long']],
+ 'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],
+ 'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x238, ['long']],
+ 'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],
+ 'CoalescingState' : [ 0x248, ['unsigned char']],
+ 'ActivePartition' : [ 0x249, ['unsigned char']],
+ 'RundownPhase' : [ 0x24a, ['unsigned char']],
+ 'RefCount' : [ 0x24c, ['long']],
+ 'ExitEvent' : [ 0x250, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],
+} ],
+ '__unnamed_1cd7' : [ 0x8, {
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1cd9' : [ 0x4, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1cdb' : [ 0x4, {
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+} ],
+ '__unnamed_1cdd' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1cdf' : [ 0x1c, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x8, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_1ce3' : [ 0x40, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],
+ 'Mdl' : [ 0x20, ['pointer', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],
+ 'RequestorMode' : [ 0x38, ['unsigned char']],
+ 'NestingLevel' : [ 0x3c, ['unsigned long']],
+} ],
+ '__unnamed_1ce5' : [ 0x40, {
+ 'Read' : [ 0x0, ['__unnamed_1cd7']],
+ 'Write' : [ 0x0, ['__unnamed_1cd9']],
+ 'Event' : [ 0x0, ['__unnamed_1cdb']],
+ 'Notification' : [ 0x0, ['__unnamed_1cdd']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1cdf']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1ce3']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x50, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x8, ['__unnamed_1ce5']],
+ 'Function' : [ 0x48, ['unsigned char']],
+ 'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x28, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x8, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'Context1' : [ 0x1c, ['pointer', ['void']]],
+ 'Context2' : [ 0x20, ['pointer', ['void']]],
+ 'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0xc, {
+ 'DataSectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],
+ 'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {
+ 'Callback' : [ 0x0, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],
+ 'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x68, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],
+ 'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0x88, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x18, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],
+ 'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x8, ['long long']],
+ 'FirstDirtyPage' : [ 0x10, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x14, ['unsigned long']],
+ 'DirtyPages' : [ 0x18, ['unsigned long']],
+ 'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x50, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x20, ['_KTIMER']],
+ 'ScanActive' : [ 0x48, ['unsigned char']],
+ 'OtherWork' : [ 0x49, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x4a, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x4d, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x4, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {
+ 'Allocate' : [ 0x0, ['unsigned long']],
+ 'Free' : [ 0x4, ['unsigned long']],
+ 'Commit' : [ 0x8, ['unsigned long']],
+ 'Decommit' : [ 0xc, ['unsigned long']],
+ 'ExtendContext' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x8, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x20, {
+ 'CommitDirectory' : [ 0x0, ['unsigned long']],
+ 'CommitBitmap' : [ 0x4, ['pointer', ['unsigned long']]],
+ 'UserBitmap' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'BitCount' : [ 0xc, ['long']],
+ 'BitmapLock' : [ 0x10, ['unsigned long']],
+ 'DecommitPageIndex' : [ 0x14, ['unsigned long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x18, ['unsigned long']],
+ 'LockType' : [ 0x1c, ['unsigned char']],
+ 'AddressSpace' : [ 0x1d, ['unsigned char']],
+ 'MemType' : [ 0x1e, ['unsigned char']],
+ 'AllocAlignment' : [ 0x1f, ['unsigned char']],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x28, {
+ 'Bitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'ElementCount' : [ 0x20, ['unsigned long']],
+ 'ElementSizeShift' : [ 0x24, ['unsigned long']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {
+ 'TreeLock' : [ 0x0, ['unsigned long']],
+ 'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ChunksPerRegion' : [ 0x14, ['unsigned short']],
+ 'RefCount' : [ 0x16, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x18, ['unsigned char']],
+ 'NumaNode' : [ 0x19, ['unsigned char']],
+ 'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x30, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x4, ['unsigned long']],
+ 'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x10, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'SizeInChunks' : [ 0xc, ['unsigned long']],
+ 'ChunkCount' : [ 0xc, ['unsigned short']],
+ 'PrevChunkCount' : [ 0xe, ['unsigned short']],
+ 'Signature' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x1c64, {
+ 'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x28, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x1c44, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x1c5c, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x24, {
+ 'AllocTrackerBitmap' : [ 0x0, ['_RTL_CSPARSE_BITMAP']],
+ 'BaseAddress' : [ 0x20, ['unsigned long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x24, {
+ 'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x4, ['unsigned long']],
+ 'ExtraItem' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x10, ['unsigned long']],
+ 'BaseIndex' : [ 0x14, ['unsigned long']],
+ 'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x258, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x40, ['unsigned long']],
+ 'ForceFlags' : [ 0x44, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x48, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x4c, ['unsigned long']],
+ 'Encoding' : [ 0x50, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x58, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],
+ 'Signature' : [ 0x60, ['unsigned long']],
+ 'SegmentReserve' : [ 0x64, ['unsigned long']],
+ 'SegmentCommit' : [ 0x68, ['unsigned long']],
+ 'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],
+ 'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],
+ 'TotalFreeSize' : [ 0x74, ['unsigned long']],
+ 'MaximumAllocationSize' : [ 0x78, ['unsigned long']],
+ 'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0x7e, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],
+ 'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0x86, ['unsigned short']],
+ 'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x94, ['unsigned long']],
+ 'AlignMask' : [ 0x98, ['unsigned long']],
+ 'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],
+ 'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],
+ 'UCRIndex' : [ 0xb8, ['pointer', ['void']]],
+ 'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],
+ 'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],
+ 'CommitLimitData' : [ 0xd4, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'FrontEndHeap' : [ 0xe4, ['pointer', ['void']]],
+ 'FrontHeapLockCount' : [ 0xe8, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0xea, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0xeb, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0xec, ['pointer', ['wchar']]],
+ 'FrontEndHeapMaximumIndex' : [ 0xf0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0xf2, ['array', 257, ['unsigned char']]],
+ 'Counters' : [ 0x1f4, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x250, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1dde' : [ 0x38, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x38, {
+ 'Lock' : [ 0x0, ['__unnamed_1dde']],
+} ],
+ '_HEAP_ENTRY' : [ 0x8, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x10, ['unsigned long']],
+ 'ReserveSize' : [ 0x14, ['unsigned long']],
+ 'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x10, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+ 'FreeList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x8, {
+ 'PaddingSize' : [ 0x0, ['unsigned long']],
+ 'Spare' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1e31' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1e33' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e31']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1e35' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1e37' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1e35']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1e33']],
+ 'u2' : [ 0x4, ['__unnamed_1e37']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x24, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],
+ 'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],
+ 'UsualSize' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_1e54' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1e56' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1e54']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x18, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'u1' : [ 0x8, ['__unnamed_1e56']],
+ 'ResourceId' : [ 0x9, ['unsigned char']],
+ 'CachedReferences' : [ 0xa, ['short']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Pad' : [ 0x10, ['unsigned long']],
+ 'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1e6a' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e6c' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e6a']],
+} ],
+ '_KALPC_SECTION' : [ 0x28, {
+ 'SectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0xc, ['pointer', ['void']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],
+ 'u1' : [ 0x18, ['__unnamed_1e6c']],
+ 'NumberOfRegions' : [ 0x1c, ['unsigned long']],
+ 'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1e75' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e77' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e75']],
+} ],
+ '_KALPC_REGION' : [ 0x30, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ViewSize' : [ 0x14, ['unsigned long']],
+ 'u1' : [ 0x18, ['__unnamed_1e77']],
+ 'NumberOfViews' : [ 0x1c, ['unsigned long']],
+ 'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1e7d' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e7f' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e7d']],
+} ],
+ '_KALPC_VIEW' : [ 0x34, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'Address' : [ 0x14, ['pointer', ['void']]],
+ 'Size' : [ 0x18, ['unsigned long']],
+ 'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],
+ 'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],
+ 'u1' : [ 0x24, ['__unnamed_1e7f']],
+ 'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x28, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1e9c' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1e9e' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1e9c']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x11c, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x10, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x14, ['pointer', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x1c, ['pointer', ['void']]],
+ 'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x60, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0xdc, ['pointer', ['void']]],
+ 'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0xe8, ['long']],
+ 'ReferenceNo' : [ 0xec, ['long']],
+ 'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0xf4, ['__unnamed_1e9e']],
+ 'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x104, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x10c, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x110, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x114, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x118, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0x58, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x10, ['pointer', ['_MDL']]],
+ 'UserVa' : [ 0x14, ['pointer', ['void']]],
+ 'UserLimit' : [ 0x18, ['pointer', ['void']]],
+ 'DataUserVa' : [ 0x1c, ['pointer', ['void']]],
+ 'SystemVa' : [ 0x20, ['pointer', ['void']]],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x2c, ['pointer', ['void']]],
+ 'ListSize' : [ 0x30, ['unsigned long']],
+ 'Bitmap' : [ 0x34, ['pointer', ['void']]],
+ 'BitmapSize' : [ 0x38, ['unsigned long']],
+ 'Data' : [ 0x3c, ['pointer', ['void']]],
+ 'DataSize' : [ 0x40, ['unsigned long']],
+ 'BitmapLimit' : [ 0x44, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x48, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x4c, ['unsigned long']],
+ 'AttributeFlags' : [ 0x50, ['unsigned long']],
+ 'AttributeSize' : [ 0x54, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0x90, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x10, ['pointer', ['void']]],
+ 'Index' : [ 0x14, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],
+ 'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0x84, ['unsigned long']],
+ 'CallbackList' : [ 0x88, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1ec3' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_1ec5' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1ec3']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x98, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'u1' : [ 0x14, ['__unnamed_1ec5']],
+ 'SequenceNo' : [ 0x18, ['long']],
+ 'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x28, ['long']],
+ 'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0x60, ['pointer', ['void']]],
+ 'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],
+ 'WakeReference' : [ 0x70, ['pointer', ['void']]],
+ 'WakeReference2' : [ 0x74, ['pointer', ['void']]],
+ 'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],
+ 'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],
+ 'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {
+ 'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalLength' : [ 0x1c, ['unsigned short']],
+ 'Type' : [ 0x1e, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x20, ['unsigned short']],
+ 'SignalCompletion' : [ 0x22, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x23, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x4, ['unsigned long']],
+ 'ViewBase' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x14, {
+ 'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x24, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {
+ 'ClientContext' : [ 0x0, ['pointer', ['void']]],
+ 'ServerContext' : [ 0x4, ['pointer', ['void']]],
+ 'PortContext' : [ 0x8, ['pointer', ['void']]],
+ 'CancelPortContext' : [ 0xc, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_1f06' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f08' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f06']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x50, {
+ 'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x4, ['pointer', ['void']]],
+ 'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x4c, ['__unnamed_1f08']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x4, {
+ 'Event' : [ 0x0, ['unsigned long']],
+ 'Referenced' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x8, ['unsigned long']],
+ 'KeyContext' : [ 0xc, ['pointer', ['void']]],
+ 'ApcContext' : [ 0x10, ['pointer', ['void']]],
+ 'IoStatus' : [ 0x14, ['long']],
+ 'IoStatusInformation' : [ 0x18, ['unsigned long']],
+ 'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+ 'Allocated' : [ 0x24, ['unsigned char']],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x30, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],
+ 'ActivityId' : [ 0x10, ['_GUID']],
+ 'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x20, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x24, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+} ],
+ '_DRIVER_OBJECT' : [ 0xa8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DriverStart' : [ 0xc, ['pointer', ['void']]],
+ 'DriverSize' : [ 0x10, ['unsigned long']],
+ 'DriverSection' : [ 0x14, ['pointer', ['void']]],
+ 'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x2c, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x30, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x34, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x14, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0xc, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0x88, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x8, ['long']],
+ 'Information' : [ 0xc, ['unsigned long']],
+ 'ParseCheck' : [ 0x10, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x28, ['unsigned long']],
+ 'FileAttributes' : [ 0x2c, ['unsigned short']],
+ 'ShareAccess' : [ 0x2e, ['unsigned short']],
+ 'EaBuffer' : [ 0x30, ['pointer', ['void']]],
+ 'EaLength' : [ 0x34, ['unsigned long']],
+ 'Options' : [ 0x38, ['unsigned long']],
+ 'Disposition' : [ 0x3c, ['unsigned long']],
+ 'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x48, ['pointer', ['void']]],
+ 'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],
+ 'Override' : [ 0x54, ['unsigned char']],
+ 'QueryOnly' : [ 0x55, ['unsigned char']],
+ 'DeleteOnly' : [ 0x56, ['unsigned char']],
+ 'FullAttributes' : [ 0x57, ['unsigned char']],
+ 'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x5c, ['unsigned long']],
+ 'AccessMode' : [ 0x60, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0x7c, ['unsigned long']],
+ 'FilterQuery' : [ 0x80, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_1fd4' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x110, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_1fd4']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer', ['wchar']]],
+ 'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],
+ 'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x108, ['unsigned long']],
+ 'BuffersLost' : [ 0x10c, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x8, {
+ 'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer', ['void']]],
+ 'Pointer1' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x380, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x18, ['unsigned long']],
+ 'SizeMask' : [ 0x1c, ['unsigned long']],
+ 'GetCpuClock' : [ 0x20, ['pointer', ['void']]],
+ 'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x28, ['long']],
+ 'FailureReason' : [ 0x2c, ['unsigned long']],
+ 'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x40, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x54, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0x64, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0x7c, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0x80, ['unsigned long']],
+ 'FlushTimer' : [ 0x84, ['unsigned long']],
+ 'FlushThreshold' : [ 0x88, ['unsigned long']],
+ 'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0x98, ['unsigned long']],
+ 'BuffersAvailable' : [ 0x9c, ['long']],
+ 'NumberOfBuffers' : [ 0xa0, ['long']],
+ 'MaximumBuffers' : [ 0xa4, ['unsigned long']],
+ 'EventsLost' : [ 0xa8, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0xac, ['long']],
+ 'BuffersWritten' : [ 0xb0, ['unsigned long']],
+ 'LogBuffersLost' : [ 0xb4, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],
+ 'SequencePtr' : [ 0xc0, ['pointer', ['long']]],
+ 'LocalSequence' : [ 0xc4, ['unsigned long']],
+ 'InstanceGuid' : [ 0xc8, ['_GUID']],
+ 'MaximumFileSize' : [ 0xd8, ['unsigned long']],
+ 'FileCounter' : [ 0xdc, ['long']],
+ 'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0xf8, ['long']],
+ 'ProviderInfoSize' : [ 0xfc, ['unsigned long']],
+ 'Consumers' : [ 0x100, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x108, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],
+ 'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x164, ['_KEVENT']],
+ 'FlushEvent' : [ 0x174, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x1b0, ['_KDPC']],
+ 'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],
+ 'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x240, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x248, ['pointer', ['void']]],
+ 'BufferSequenceNumber' : [ 0x250, ['long long']],
+ 'Flags' : [ 0x258, ['unsigned long']],
+ 'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'QpcDeltaTracking' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x25c, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x2e0, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x310, ['long']],
+ 'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],
+ 'CompressionOn' : [ 0x320, ['long']],
+ 'CompressionRatioGuess' : [ 0x324, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x334, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],
+ 'ReferenceQpcDelta' : [ 0x370, ['long long']],
+ 'CallbackContext' : [ 0x378, ['pointer', ['_ETW_EVENT_CALLBACK_CONTEXT']]],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x34, {
+ 'Source' : [ 0x0, ['array', 8, ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x20, ['unsigned long']],
+ 'HookId' : [ 0x24, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x2c, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x30, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x20, {
+ 'IptHandle' : [ 0x0, ['pointer', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x14, ['unsigned long']],
+ 'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0xa70, {
+ 'Silo' : [ 0x0, ['pointer', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x8, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x894, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x8d0, ['_GUID']],
+ 'ParentId' : [ 0x8e0, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x8f8, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x18, {
+ 'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],
+ 'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x2a8, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x34, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],
+ 'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],
+ 'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xb0, ['unsigned long']],
+ 'TokenInUse' : [ 0xb4, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xbc, ['unsigned long']],
+ 'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xc4, ['_LUID']],
+ 'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x1e0, ['pointer', ['void']]],
+ 'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x1e8, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],
+ 'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],
+ 'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x29c, ['pointer', ['void']]],
+ 'VariablePart' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {
+ 'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x4, ['_LUID']],
+ 'BuddyLogonId' : [ 0xc, ['_LUID']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x20, ['pointer', ['void']]],
+ 'AccountName' : [ 0x24, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0x5c, ['_LUID']],
+ 'TokenList' : [ 0x64, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x20, {
+ 'PointerCount' : [ 0x0, ['long']],
+ 'HandleCount' : [ 0x4, ['long']],
+ 'NextToFree' : [ 0x4, ['pointer', ['void']]],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0xc, ['unsigned char']],
+ 'TraceFlags' : [ 0xd, ['unsigned char']],
+ 'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0xe, ['unsigned char']],
+ 'Flags' : [ 0xf, ['unsigned char']],
+ 'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],
+ 'Body' : [ 0x18, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x4, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],
+ 'Reserved1' : [ 0xe, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {
+ 'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x18, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x8, {
+ 'Context1' : [ 0x0, ['pointer', ['void']]],
+ 'Context2' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x10, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0xc, ['unsigned char']],
+ 'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x18, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0xc, ['unsigned long']],
+ 'HashIndex' : [ 0x10, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x12, ['unsigned char']],
+ 'LockedExclusive' : [ 0x13, ['unsigned char']],
+ 'LockStateSignature' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0xb0, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],
+ 'SessionObject' : [ 0xa4, ['pointer', ['void']]],
+ 'Flags' : [ 0xa8, ['unsigned long']],
+ 'SessionId' : [ 0xac, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x1a4, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0xc, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x418, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x8, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],
+ 'ErrorCount' : [ 0x10, ['long']],
+ 'RecordCount' : [ 0x14, ['unsigned long']],
+ 'RecordLength' : [ 0x18, ['unsigned long']],
+ 'PoolTag' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x28, ['pointer', ['void']]],
+ 'SectionCount' : [ 0x2c, ['unsigned long']],
+ 'SectionLength' : [ 0x30, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x40, ['unsigned long']],
+ 'TotalErrors' : [ 0x44, ['unsigned long']],
+ 'Deferred' : [ 0x48, ['unsigned char']],
+ 'Descriptor' : [ 0x49, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'ProcessorNumber' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x14, ['long']],
+ 'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x20, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x14, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0xc, ['long']],
+ 'HighWaterMark' : [ 0x10, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x18, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x8, ['unsigned long']],
+ 'DpcQueueDepth' : [ 0xc, ['long']],
+ 'DpcCount' : [ 0x10, ['unsigned long']],
+ 'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_215d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x7000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_215d']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],
+ 'NonPagablePages' : [ 0x1c, ['unsigned long']],
+ 'CommittedPages' : [ 0x20, ['unsigned long']],
+ 'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],
+ 'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],
+ 'SessionObject' : [ 0x2c, ['pointer', ['void']]],
+ 'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],
+ 'SessionPoolAllocationFailures' : [ 0x34, ['array', 4, ['unsigned long']]],
+ 'ImageTree' : [ 0x44, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x48, ['unsigned long']],
+ 'AttachCount' : [ 0x4c, ['unsigned long']],
+ 'AttachGate' : [ 0x50, ['_KGATE']],
+ 'WsListEntry' : [ 0x60, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0x68, ['_MM_PAGED_POOL_INFO']],
+ 'Lookaside' : [ 0xc0, ['array', 24, ['_GENERAL_LOOKASIDE']]],
+ 'Session' : [ 0xcc0, ['_MMSESSION']],
+ 'Vm' : [ 0xd00, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0xdc0, ['_MMWSL_INSTANCE']],
+ 'HeapState' : [ 0xdd8, ['pointer', ['void']]],
+ 'PagedPool' : [ 0xe00, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x1f40, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x1f44, ['array', 128, ['unsigned long']]],
+ 'PageTables' : [ 0x2148, ['array', 1024, ['_MMPTE']]],
+ 'PagedPoolBitBuffer' : [ 0x4148, ['array', 32, ['unsigned long']]],
+ 'SpecialPool' : [ 0x41c8, ['_MI_SPECIAL_POOL']],
+ 'SessionPteLock' : [ 0x4208, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x420c, ['long']],
+ 'PagedPoolPdeCount' : [ 0x4210, ['unsigned long']],
+ 'SpecialPoolPdeCount' : [ 0x4214, ['unsigned long']],
+ 'DynamicSessionPdeCount' : [ 0x4218, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x421c, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x4250, ['pointer', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x4254, ['unsigned long']],
+ 'PoolTrackBigPages' : [ 0x4258, ['pointer', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x425c, ['unsigned long']],
+ 'PermittedFaultsTree' : [ 0x4260, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x4264, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x4268, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x426c, ['_KEVENT']],
+ 'ServerSilo' : [ 0x427c, ['pointer', ['_EJOB']]],
+ 'CreateTime' : [ 0x4280, ['unsigned long long']],
+ 'PoolTags' : [ 0x5000, ['array', 8192, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x2c, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0xc, ['long']],
+ 'VolumeGuid' : [ 0x10, ['_GUID']],
+ 'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],
+ 'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer', ['void']]],
+ 'OpenProcedure' : [ 0x34, ['pointer', ['void']]],
+ 'CloseProcedure' : [ 0x38, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],
+ 'ParseProcedure' : [ 0x40, ['pointer', ['void']]],
+ 'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],
+ 'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],
+ 'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x30, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0xc, ['unsigned long']],
+ 'EntryOffset' : [ 0xc, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0xd, ['unsigned char']],
+ 'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0xe, ['unsigned char']],
+ 'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0xf, ['unsigned char']],
+ 'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x10, ['pointer', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],
+ 'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],
+ 'InTreeByte' : [ 0x13, ['unsigned char']],
+ 'SessionState' : [ 0x14, ['pointer', ['void']]],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x18, ['unsigned char']],
+ 'EntryLock' : [ 0x28, ['unsigned long']],
+ 'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x40, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'TagIndex' : [ 0xc, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],
+ 'TagName' : [ 0x10, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 14, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'Graphics' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ManySubsections' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x5c, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long']],
+ 'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],
+ 'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],
+ 'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],
+ 'TotalSegments' : [ 0x10, ['unsigned long']],
+ 'TotalUCRs' : [ 0x14, ['unsigned long']],
+ 'CommittOps' : [ 0x18, ['unsigned long']],
+ 'DeCommitOps' : [ 0x1c, ['unsigned long']],
+ 'LockAcquires' : [ 0x20, ['unsigned long']],
+ 'LockCollisions' : [ 0x24, ['unsigned long']],
+ 'CommitRate' : [ 0x28, ['unsigned long']],
+ 'DecommittRate' : [ 0x2c, ['unsigned long']],
+ 'CommitFailures' : [ 0x30, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x34, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x38, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x40, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x44, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x48, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x4c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],
+ 'HighWatermarkSize' : [ 0x54, ['unsigned long']],
+ 'LastPolledSize' : [ 0x58, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'Irp' : [ 0xc, ['pointer', ['_IRP']]],
+ 'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x14, ['unsigned char']],
+} ],
+ '__unnamed_21cc' : [ 0x10, {
+ 'CallerCompletion' : [ 0x0, ['pointer', ['void']]],
+ 'CallerContext' : [ 0x4, ['pointer', ['void']]],
+ 'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0xc, ['unsigned char']],
+} ],
+ '__unnamed_21cf' : [ 0x8, {
+ 'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x4, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x98, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x18, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x20, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'MinorFunction' : [ 0x68, ['unsigned char']],
+ 'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0x70, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0x74, ['unsigned char']],
+ 'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0x7c, ['unsigned char']],
+ 'NotifyPEP' : [ 0x7d, ['unsigned char']],
+ 'IrpSequenceID' : [ 0x80, ['long']],
+ 'Device' : [ 0x84, ['__unnamed_21cc']],
+ 'System' : [ 0x84, ['__unnamed_21cf']],
+} ],
+ '__unnamed_21d4' : [ 0x4, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_21d4']],
+ 'EndVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CLIENT_ID' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UniqueThread' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x30, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x4, ['unsigned long']],
+ 'NonPagedAllocs' : [ 0x8, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x10, ['unsigned long long']],
+ 'PagedBytes' : [ 0x18, ['unsigned long']],
+ 'PagedAllocs' : [ 0x20, ['unsigned long long']],
+ 'PagedFrees' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0xc, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x10, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8040, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x150, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x60, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],
+ 'IdleExecute' : [ 0x68, ['pointer', ['void']]],
+ 'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],
+ 'IdleTest' : [ 0x70, ['pointer', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x78, ['pointer', ['void']]],
+ 'IdleCancel' : [ 0x7c, ['pointer', ['void']]],
+ 'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],
+ 'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],
+ 'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x1c, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_222e' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_222e']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0x80, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer', ['void']]],
+ 'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],
+ 'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],
+ 'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x10, {
+ 'CommitLimitBytes' : [ 0x0, ['unsigned long']],
+ 'CommitLimitFailureCode' : [ 0x4, ['unsigned long']],
+ 'MaxAllocationSizeBytes' : [ 0x8, ['unsigned long']],
+ 'AllocationLimitFailureCode' : [ 0xc, ['unsigned long']],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {
+ 'ProcessCid' : [ 0x0, ['pointer', ['void']]],
+ 'ThreadCid' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x18, ['unsigned long']],
+ 'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],
+ 'Count' : [ 0x94, ['long']],
+ 'CaptureCount' : [ 0x98, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0xa0, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],
+} ],
+ '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {
+ 'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],
+ 'BTSIndex' : [ 0x4, ['pointer', ['void']]],
+ 'BTSMax' : [ 0x8, ['pointer', ['void']]],
+ 'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],
+ 'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],
+ 'PEBSIndex' : [ 0x14, ['pointer', ['void']]],
+ 'PEBSMax' : [ 0x18, ['pointer', ['void']]],
+ 'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],
+ 'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],
+ 'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2254' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_2257' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x28, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x10, ['__unnamed_2254']],
+ 'StartingSector' : [ 0x14, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x18, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x1c, ['unsigned long']],
+ 'u1' : [ 0x20, ['__unnamed_2257']],
+ 'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x180, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],
+ 'ChildList' : [ 0x44, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x8, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x14, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Valid' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x1c, ['unsigned long']],
+ 'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0x60, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0xc, {
+ 'IdealMask' : [ 0x0, ['unsigned long']],
+ 'PreferredMask' : [ 0x4, ['unsigned long']],
+ 'AvailableMask' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_NAME_HASH' : [ 0xc, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'Name' : [ 0xa, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x14, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0xc, ['unsigned long']],
+ 'BitmapFailures' : [ 0x10, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {
+ 'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'RequestorMode' : [ 0xc, ['unsigned char']],
+ 'NestingLevel' : [ 0x10, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0xc, {
+ 'DirtyPages' : [ 0x0, ['unsigned long']],
+ 'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x8, {
+ 'Sid' : [ 0x0, ['pointer', ['void']]],
+ 'Attributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_MAP' : [ 0x38, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'DriveMap' : [ 0x10, ['unsigned long']],
+ 'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x10, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x4, ['unsigned long']],
+ 'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],
+ 'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x8, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x8, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x30, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x4, ['unsigned long']],
+ 'SenderPort' : [ 0x8, ['pointer', ['void']]],
+ 'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'PortContext' : [ 0x10, ['pointer', ['void']]],
+ 'Request' : [ 0x18, ['_PORT_MESSAGE']],
+} ],
+ '_MI_SPECIAL_POOL' : [ 0x40, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Paged' : [ 0x8, ['_MI_PTE_CHAIN_HEAD']],
+ 'NonPaged' : [ 0x20, ['_MI_PTE_CHAIN_HEAD']],
+ 'PagesInUse' : [ 0x38, ['unsigned long']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x20, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0xc, ['unsigned long']],
+ 'CollectMultiple' : [ 0x10, ['unsigned char']],
+ 'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+} ],
+ '_PO_DIRECTED_DRIPS_STATE' : [ 0x20, {
+ 'QueueLink' : [ 0x0, ['_LIST_ENTRY']],
+ 'VisitedQueueLink' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'CachedFlags' : [ 0x14, ['unsigned long']],
+ 'DeviceUsageCount' : [ 0x18, ['unsigned long']],
+ 'Diagnostic' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x1c, {
+ 'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x18, ['unsigned short']],
+ 'MaxStacks' : [ 0x1a, ['unsigned short']],
+ 'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_22ed' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x60, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_22ed']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x28, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x58, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_VF_BTS_RECORD' : [ 0xc, {
+ 'JumpedFrom' : [ 0x0, ['pointer', ['void']]],
+ 'JumpedTo' : [ 0x4, ['pointer', ['void']]],
+ 'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_RETPOLINE_RELOCATION_INFORMATION' : [ 0x20, {
+ 'BinaryInfo' : [ 0x0, ['_RTL_RETPOLINE_BINARY_INFO']],
+ 'RelocationBuffer' : [ 0x18, ['pointer', ['void']]],
+ 'Index' : [ 0x1c, ['array', 1, ['pointer', ['_RTL_RETPOLINE_RELOCATION_INDEX']]]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long']],
+ 'MemoryBandwidth' : [ 0x14, ['unsigned long']],
+ 'MaxPoolUsage' : [ 0x18, ['unsigned long']],
+ 'MaxSectionSize' : [ 0x1c, ['unsigned long']],
+ 'MaxViewSize' : [ 0x20, ['unsigned long']],
+ 'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],
+ 'DupObjectTypes' : [ 0x28, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x44, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['long']],
+ 'Dpc' : [ 0x10, ['_KDPC']],
+ 'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x4, {
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_EXHANDLE' : [ 0x4, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Group' : [ 0x8, ['pointer', ['void']]],
+ 'Sacl' : [ 0xc, ['pointer', ['_ACL']]],
+ 'Dacl' : [ 0x10, ['pointer', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x4, ['_KMUTANT']],
+ 'Lock' : [ 0x24, ['_FAST_MUTEX']],
+ 'List' : [ 0x44, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x3c, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x10, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x1c, ['unsigned char']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x24, ['pointer', ['wchar']]],
+ 'DriverName' : [ 0x28, ['pointer', ['wchar']]],
+ 'ChildCount' : [ 0x2c, ['unsigned long']],
+ 'ActiveChild' : [ 0x30, ['unsigned long']],
+ 'ParentCount' : [ 0x34, ['unsigned long']],
+ 'ActiveParent' : [ 0x38, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x19c, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0xc, ['unsigned long']],
+ 'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x190, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x198, ['unsigned long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x4, ['unsigned long']],
+ 'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],
+ 'NodeTargetCount' : [ 0x1c, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0xc, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x4, ['pointer', ['void']]],
+ 'DataLength' : [ 0x8, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x38, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],
+ 'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],
+ 'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x18, {
+ 'AllocAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x8, ['unsigned long']],
+ 'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x10, ['unsigned long']],
+ 'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],
+ 'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],
+ 'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],
+ 'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],
+ 'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x18, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x58, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x10, ['pointer', ['void']]],
+ 'Tm' : [ 0x14, ['pointer', ['void']]],
+ 'RmHandle' : [ 0x18, ['pointer', ['void']]],
+ 'KtmRm' : [ 0x1c, ['pointer', ['void']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'ContainerNum' : [ 0x24, ['unsigned long']],
+ 'ContainerSize' : [ 0x28, ['unsigned long long']],
+ 'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x34, ['pointer', ['void']]],
+ 'MarshallingContext' : [ 0x38, ['pointer', ['void']]],
+ 'RmFlags' : [ 0x3c, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x40, ['long']],
+ 'LogStartStatus2' : [ 0x44, ['long']],
+ 'BaseLsn' : [ 0x48, ['unsigned long long']],
+ 'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0x1c, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'PagedPoolAllocationMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'FirstPteForPagedPool' : [ 0xc, ['pointer', ['_MMPTE']]],
+ 'MaximumSize' : [ 0x10, ['unsigned long']],
+ 'PagedPoolHint' : [ 0x14, ['unsigned long']],
+ 'AllocatedPagedPool' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0x44, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xc, ['_UNICODE_STRING']],
+ 'Latency' : [ 0x14, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x18, ['unsigned long']],
+ 'Power' : [ 0x1c, ['unsigned long']],
+ 'StateFlags' : [ 0x20, ['unsigned long']],
+ 'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0x3c, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0x3d, ['unsigned char']],
+ 'Interruptible' : [ 0x3e, ['unsigned char']],
+ 'ContextRetained' : [ 0x3f, ['unsigned char']],
+ 'CacheCoherent' : [ 0x40, ['unsigned char']],
+ 'WakesSpuriously' : [ 0x41, ['unsigned char']],
+ 'PlatformOnly' : [ 0x42, ['unsigned char']],
+ 'NoCState' : [ 0x43, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_CACHED_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['unsigned long']],
+ 'RealKcb' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2371' : [ 0x4, {
+ 'Import' : [ 0x0, ['_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],
+ 'Indir' : [ 0x0, ['_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],
+ 'SwitchJump' : [ 0x0, ['_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION']],
+} ],
+ '_RTL_RETPOLINE_RELOCATION_INDEX' : [ 0xc, {
+ 'ImportRelocationSize' : [ 0x0, ['unsigned short']],
+ 'IndirectRelocationSize' : [ 0x2, ['unsigned short']],
+ 'SwitchJumpRelocationSize' : [ 0x4, ['unsigned short']],
+ 'StraddleType' : [ 0x6, ['unsigned short']],
+ 'StraddleReloc' : [ 0x8, ['__unnamed_2371']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_237a' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_237c' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_237a']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x4, ['pointer', ['void']]],
+ 'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_237c']],
+ 'Signature' : [ 0x14, ['unsigned long']],
+ 'SeSigningLevel' : [ 0x18, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],
+ 'PagedBytes' : [ 0x40, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x44, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x50, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x54, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x58, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x60, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],
+ 'LockedBytes' : [ 0x68, ['unsigned long']],
+ 'PeakLockedBytes' : [ 0x6c, ['unsigned long']],
+ 'MappedLockedBytes' : [ 0x70, ['unsigned long']],
+ 'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],
+ 'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],
+ 'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],
+ 'PagesForMdlBytes' : [ 0x80, ['unsigned long']],
+ 'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],
+ 'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],
+ 'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],
+ 'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x98, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x9c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0xa0, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xac, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Luid' : [ 0x10, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x20, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x18, ['unsigned long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0xc, ['unsigned long']],
+ 'PageCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x30, {
+ 'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x10, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],
+} ],
+ '_RTL_BITMAP' : [ 0x8, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0xc, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x8, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x10, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0x60, {
+ 'BtsBufferBase' : [ 0x0, ['unsigned long long']],
+ 'BtsIndex' : [ 0x8, ['unsigned long long']],
+ 'BtsAbsoluteMaximum' : [ 0x10, ['unsigned long long']],
+ 'BtsInterruptThreshold' : [ 0x18, ['unsigned long long']],
+ 'PebsBufferBase' : [ 0x20, ['unsigned long long']],
+ 'PebsIndex' : [ 0x28, ['unsigned long long']],
+ 'PebsAbsoluteMaximum' : [ 0x30, ['unsigned long long']],
+ 'PebsInterruptThreshold' : [ 0x38, ['unsigned long long']],
+ 'PebsCounterReset0' : [ 0x40, ['unsigned long long']],
+ 'PebsCounterReset1' : [ 0x48, ['unsigned long long']],
+ 'PebsCounterReset2' : [ 0x50, ['unsigned long long']],
+ 'PebsCounterReset3' : [ 0x58, ['unsigned long long']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long']],
+ 'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],
+ 'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],
+ 'DirtyPageTarget' : [ 0xc, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x20, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x50, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0xc, ['pointer', ['_MDL']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Who' : [ 0x20, ['unsigned long']],
+ 'Hash' : [ 0x24, ['unsigned long']],
+ 'Page' : [ 0x28, ['unsigned long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x2cc, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+ 'Dr0' : [ 0x4, ['unsigned long']],
+ 'Dr1' : [ 0x8, ['unsigned long']],
+ 'Dr2' : [ 0xc, ['unsigned long']],
+ 'Dr3' : [ 0x10, ['unsigned long']],
+ 'Dr6' : [ 0x14, ['unsigned long']],
+ 'Dr7' : [ 0x18, ['unsigned long']],
+ 'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],
+ 'SegGs' : [ 0x8c, ['unsigned long']],
+ 'SegFs' : [ 0x90, ['unsigned long']],
+ 'SegEs' : [ 0x94, ['unsigned long']],
+ 'SegDs' : [ 0x98, ['unsigned long']],
+ 'Edi' : [ 0x9c, ['unsigned long']],
+ 'Esi' : [ 0xa0, ['unsigned long']],
+ 'Ebx' : [ 0xa4, ['unsigned long']],
+ 'Edx' : [ 0xa8, ['unsigned long']],
+ 'Ecx' : [ 0xac, ['unsigned long']],
+ 'Eax' : [ 0xb0, ['unsigned long']],
+ 'Ebp' : [ 0xb4, ['unsigned long']],
+ 'Eip' : [ 0xb8, ['unsigned long']],
+ 'SegCs' : [ 0xbc, ['unsigned long']],
+ 'EFlags' : [ 0xc0, ['unsigned long']],
+ 'Esp' : [ 0xc4, ['unsigned long']],
+ 'SegSs' : [ 0xc8, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_MI_PTE_CHAIN_HEAD' : [ 0x18, {
+ 'Flink' : [ 0x0, ['_MMPTE']],
+ 'Blink' : [ 0x8, ['_MMPTE']],
+ 'PteBase' : [ 0x10, ['pointer', ['_MMPTE']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x2c, ['unsigned long']],
+ 'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x10, {
+ 'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x23c, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],
+ 'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],
+ 'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],
+ 'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],
+ 'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],
+ 'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],
+ 'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],
+ 'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],
+ 'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],
+ 'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],
+ 'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],
+ 'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],
+ 'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],
+ 'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],
+ 'Dummy1' : [ 0xcc, ['pointer', ['void']]],
+ 'Dummy2' : [ 0xd0, ['pointer', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],
+ 'Dummy' : [ 0xe4, ['pointer', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],
+ 'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],
+ 'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],
+ 'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],
+ 'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],
+ 'Dummy3' : [ 0x134, ['pointer', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],
+ 'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],
+ 'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],
+ 'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],
+ 'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],
+ 'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],
+ 'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],
+ 'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],
+ 'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],
+ 'Dummy4' : [ 0x1c4, ['pointer', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],
+ 'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],
+ 'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],
+ 'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],
+ 'HalTopologyQueryProcessorRelationships' : [ 0x22c, ['pointer', ['void']]],
+ 'HalInitPlatformDebugTriggers' : [ 0x230, ['pointer', ['void']]],
+ 'HalRunPlatformDebugTriggers' : [ 0x234, ['pointer', ['void']]],
+ 'HalTimerGetReferencePage' : [ 0x238, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x10, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_24ed' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_24ef' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_24ed']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_24ef']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long']],
+ 'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],
+ 'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x50c0, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x500, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x680, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x6f0, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x1730, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x17c0, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1940, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x4080, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x4098, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x40b0, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x40e8, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x4130, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x4200, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x4280, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x4310, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x4380, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x4500, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x4540, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x4578, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x45c0, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x4600, ['unsigned long']],
+ 'BootRegistryRuns' : [ 0x4604, ['pointer', ['pointer', ['void']]]],
+ 'ZeroingDisabled' : [ 0x4608, ['long']],
+ 'FullyInitialized' : [ 0x460c, ['unsigned char']],
+ 'SafeBooted' : [ 0x460d, ['unsigned char']],
+ 'PfnBitMap' : [ 0x4610, ['_RTL_BITMAP']],
+ 'TraceLogging' : [ 0x4618, ['pointer', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x4640, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x4, {
+ 'Reserved' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],
+ 'QpcDelta' : [ 0x8, ['pointer', ['long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0xc00, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long']],
+ 'HighestPhysicalPage' : [ 0x4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],
+ 'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x10, ['unsigned char']],
+ 'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0x80, ['unsigned long']],
+ 'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],
+ 'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x17c, ['unsigned long']],
+ 'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],
+ 'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],
+ 'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],
+ 'SharedCommit' : [ 0x1e4, ['unsigned long']],
+ 'SlabAllocatorPages' : [ 0x1e8, ['unsigned long']],
+ 'ChargeCommitmentFailures' : [ 0x1ec, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x1fc, ['long']],
+ 'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'Items' : [ 0x8, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x10, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x4, ['_GUID']],
+ 'Control' : [ 0x14, ['_GUID']],
+ 'ConsumersNotified' : [ 0x24, ['unsigned char']],
+} ],
+ '__unnamed_252b' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_252d' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_252b']],
+} ],
+ '__unnamed_252f' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_252d']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_252f']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x1000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_2537' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_2537']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_LARGEPAGE_IMAGE_INFO' : [ 0x8, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2544' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x18, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long']],
+ 'NodeCount' : [ 0x4, ['unsigned long']],
+ 'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0xc, ['unsigned long']],
+ 'UseSessionId' : [ 0x10, ['unsigned char']],
+ 'u1' : [ 0x14, ['__unnamed_2544']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],
+ 'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x90, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0x64, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x68, {
+ 'SystemDllBase' : [ 0x0, ['pointer', ['void']]],
+ 'ColorSeed' : [ 0x4, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0x8, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],
+ 'VadSecureCookie' : [ 0x2c, ['unsigned long']],
+ 'PaeGroups' : [ 0x30, ['unsigned long']],
+ 'FreePaeEntries' : [ 0x34, ['unsigned long']],
+ 'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],
+ 'AllocatedPaePages' : [ 0x58, ['long']],
+ 'PaeLock' : [ 0x5c, ['unsigned long']],
+ 'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],
+} ],
+ '_KIDTENTRY' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'Access' : [ 0x4, ['unsigned short']],
+ 'ExtendedOffset' : [ 0x6, ['unsigned short']],
+} ],
+ '_IO_TIMER' : [ 0x18, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x4, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x8, {
+ 'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x58, ['unsigned long']],
+ 'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x168, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],
+ 'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x28, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0xac, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],
+ 'Name' : [ 0x8, ['pointer', ['wchar']]],
+ 'OrderingName' : [ 0xc, ['pointer', ['wchar']]],
+ 'ResourceType' : [ 0x10, ['long']],
+ 'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x2c, ['long']],
+ 'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],
+ 'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],
+ 'PackResource' : [ 0x40, ['pointer', ['void']]],
+ 'UnpackResource' : [ 0x44, ['pointer', ['void']]],
+ 'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],
+ 'TestAllocation' : [ 0x4c, ['pointer', ['void']]],
+ 'RetestAllocation' : [ 0x50, ['pointer', ['void']]],
+ 'CommitAllocation' : [ 0x54, ['pointer', ['void']]],
+ 'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],
+ 'BootAllocation' : [ 0x5c, ['pointer', ['void']]],
+ 'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],
+ 'QueryConflict' : [ 0x64, ['pointer', ['void']]],
+ 'AddReserved' : [ 0x68, ['pointer', ['void']]],
+ 'StartArbiter' : [ 0x6c, ['pointer', ['void']]],
+ 'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],
+ 'AllocateEntry' : [ 0x74, ['pointer', ['void']]],
+ 'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],
+ 'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],
+ 'AddAllocation' : [ 0x80, ['pointer', ['void']]],
+ 'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],
+ 'OverrideConflict' : [ 0x88, ['pointer', ['void']]],
+ 'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],
+ 'DeleteOwnerRanges' : [ 0x90, ['pointer', ['void']]],
+ 'TransactionInProgress' : [ 0x94, ['unsigned char']],
+ 'TransactionEvent' : [ 0x98, ['pointer', ['_KEVENT']]],
+ 'Extension' : [ 0x9c, ['pointer', ['void']]],
+ 'BusDeviceObject' : [ 0xa0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0xa4, ['pointer', ['void']]],
+ 'ConflictCallback' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0xc, ['pointer', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x12, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x40, {
+ 'Address' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x1c, {
+ 'HeapKey' : [ 0x0, ['unsigned long']],
+ 'LfhKey' : [ 0x4, ['unsigned long']],
+ 'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],
+ 'CommitLimitData' : [ 0xc, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0x70, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x8, ['_KMUTANT']],
+ 'FixupLock' : [ 0x28, ['long']],
+ 'FirstLoadEver' : [ 0x2c, ['unsigned char']],
+ 'LargePageAll' : [ 0x2d, ['unsigned char']],
+ 'LastPage' : [ 0x30, ['unsigned long']],
+ 'LargePageList' : [ 0x34, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x3c, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x44, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x4c, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x54, ['unsigned long']],
+ 'PageCounts' : [ 0x58, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0x6c, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x24, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x2c, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x30, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],
+ 'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x3c, ['unsigned char']],
+ 'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x28, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x8, ['unsigned long']],
+ 'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],
+ 'NumberOfRemapPages' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceContext' : [ 0x14, ['pointer', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['void']]],
+ 'CurrentIrp' : [ 0x20, ['pointer', ['void']]],
+ 'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x4, {
+ 'Head' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'ActiveCount' : [ 0x8, ['unsigned long']],
+ 'PendingNullCount' : [ 0xc, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],
+ 'PendingDelete' : [ 0x14, ['unsigned long']],
+ 'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x1c, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x20, ['pointer', ['void']]],
+ 'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {
+ 'DriverInit' : [ 0x0, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x4, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x8, ['pointer', ['void']]],
+ 'AddDevice' : [ 0xc, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x38, {
+ 'PartitionLock' : [ 0x0, ['unsigned long']],
+ 'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],
+ 'PartitionList' : [ 0x10, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],
+ 'CrossPartitionDenials' : [ 0x30, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x2e8, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+ 'State' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+ 'Removing' : [ 0x22, ['unsigned char']],
+ 'Mode' : [ 0x23, ['unsigned char']],
+ 'PendingMode' : [ 0x24, ['unsigned char']],
+ 'ActivePoint' : [ 0x25, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x26, ['unsigned char']],
+ 'Critical' : [ 0x27, ['unsigned char']],
+ 'ThermalStandby' : [ 0x28, ['unsigned char']],
+ 'OverThrottled' : [ 0x29, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x2c, ['long']],
+ 'Throttle' : [ 0x30, ['long']],
+ 'PendingThrottle' : [ 0x34, ['long']],
+ 'ThrottleReasons' : [ 0x38, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x40, ['unsigned long long']],
+ 'SampleRate' : [ 0x48, ['unsigned long']],
+ 'LastTemp' : [ 0x4c, ['unsigned long']],
+ 'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xac, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xc4, ['unsigned char']],
+ 'PollingRate' : [ 0xc8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],
+ 'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],
+ 'Lock' : [ 0x150, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x158, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x168, ['_KEVENT']],
+ 'InstanceId' : [ 0x178, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x2e0, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_2623' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2625' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_2623']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_2623']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_2625']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x28, {
+ 'SectionReference' : [ 0x0, ['pointer', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0xc, {
+ 'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],
+ 'OwnerBoosted' : [ 0x8, ['unsigned long']],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {
+ 'LogRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Flag' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {
+ 'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x10, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'SidCount' : [ 0x8, ['unsigned long']],
+ 'SidValuesStart' : [ 0xc, ['unsigned long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {
+ 'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x4, ['pointer', ['void']]],
+ 'RunRefSize' : [ 0x8, ['unsigned long']],
+ 'Number' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {
+ 'Function' : [ 0x0, ['pointer', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2661' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_2663' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_2661']],
+ 'Private' : [ 0x0, ['__unnamed_2663']],
+} ],
+ '_CM_TRANS_PTR' : [ 0x4, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'TransPtr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x8, ['unsigned long']],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Parameter' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x10, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0x70, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],
+ 'FastIoRead' : [ 0x8, ['pointer', ['void']]],
+ 'FastIoWrite' : [ 0xc, ['pointer', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],
+ 'FastIoLock' : [ 0x18, ['pointer', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],
+ 'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],
+ 'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],
+ 'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],
+ 'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],
+ 'MdlRead' : [ 0x40, ['pointer', ['void']]],
+ 'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],
+ 'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],
+ 'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],
+ 'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],
+ 'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],
+ 'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],
+ 'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],
+ 'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],
+ 'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x8, ['unsigned long']],
+ 'VolumeKey' : [ 0xc, ['unsigned long']],
+ 'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x14, ['pointer', ['void']]],
+ 'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x8, {
+ 'Port' : [ 0x0, ['pointer', ['void']]],
+ 'Key' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x8, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x1140, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PagedLock' : [ 0x4, ['_FAST_MUTEX']],
+ 'NonPagedLock' : [ 0x4, ['unsigned long']],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x44, ['unsigned long']],
+ 'BigPagesAllocated' : [ 0x48, ['unsigned long']],
+ 'BytesAllocated' : [ 0x4c, ['unsigned long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x84, ['unsigned long']],
+ 'BigPagesDeallocated' : [ 0x88, ['unsigned long']],
+ 'BytesDeallocated' : [ 0x8c, ['unsigned long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+ 'PoolTypeCopy' : [ 0xc4, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'PendingFrees' : [ 0x100, ['_SINGLE_LIST_ENTRY']],
+ 'ThreadsProcessingDeferrals' : [ 0x104, ['long']],
+ 'PendingFreeDepth' : [ 0x108, ['long']],
+ 'ListHeads' : [ 0x140, ['array', 512, ['_LIST_ENTRY']]],
+} ],
+ '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'ImageBase' : [ 0x1c, ['unsigned long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long']],
+ 'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],
+ 'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],
+ 'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],
+ 'LoaderFlags' : [ 0x58, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],
+ 'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x14, ['unsigned long']],
+ 'PagingCount' : [ 0x18, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_26dc' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_26de' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x10, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0xc, ['__unnamed_26dc']],
+ 'Button' : [ 0xc, ['__unnamed_26de']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x14, ['unsigned long']],
+ 'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x58, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x38, ['long long']],
+ 'Callback' : [ 0x40, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x44, ['pointer', ['void']]],
+ 'DisableCallback' : [ 0x48, ['pointer', ['void']]],
+ 'DisableContext' : [ 0x4c, ['pointer', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],
+ 'TypeFlags' : [ 0x51, ['unsigned char']],
+ 'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x103c, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'DetachTimeStamp' : [ 0x14, ['unsigned long']],
+ 'CodePageEdited' : [ 0x18, ['unsigned char']],
+ 'DynamicPoolBitBuffer' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'VaReferenceCount' : [ 0x20, ['array', 1024, ['long']]],
+ 'DynamicPtesBitBuffer' : [ 0x1020, ['pointer', ['unsigned long']]],
+ 'IdLock' : [ 0x1024, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1028, ['pointer', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x102c, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1030, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x1034, ['pointer', ['void']]],
+ 'SessionCore' : [ 0x1038, ['pointer', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x338, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+ 'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0xc, ['pointer', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+ 'AccessMask' : [ 0x18, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x180, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],
+ 'HighSectionBase' : [ 0x14, ['pointer', ['void']]],
+ 'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsDeletionComplete' : [ 0xe8, ['_KEVENT']],
+ 'DanglingExtentsWorkerActive' : [ 0xf8, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0xf9, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0xfc, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x100, ['long']],
+ 'ImageBias' : [ 0x104, ['unsigned long']],
+ 'RelocateBitmapsLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'ImageBitMap' : [ 0x10c, ['_RTL_BITMAP']],
+ 'ApiSetSection' : [ 0x114, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x118, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x11c, ['unsigned long']],
+ 'LostDataFiles' : [ 0x120, ['unsigned long']],
+ 'LostDataPages' : [ 0x124, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x128, ['unsigned long']],
+ 'CfgBitMapSection32' : [ 0x12c, ['pointer', ['_SECTION']]],
+ 'CfgBitMapControlArea32' : [ 0x130, ['pointer', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x134, ['unsigned long']],
+ 'ImageChecksumBreakpoint' : [ 0x138, ['unsigned long']],
+ 'ImageSizeBreakpoint' : [ 0x13c, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x140, ['long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {
+ 'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x4, ['unsigned short']],
+ 'Atom' : [ 0x6, ['unsigned short']],
+ 'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x18, ['unsigned char']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'WaitResponse' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0xc, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x18, {
+ 'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x4, ['long']],
+ 'RecursionCount' : [ 0x8, ['long']],
+ 'OwningThread' : [ 0xc, ['pointer', ['void']]],
+ 'LockSemaphore' : [ 0x10, ['pointer', ['void']]],
+ 'SpinCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x8, ['unsigned char']],
+ 'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x24, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],
+ 'State' : [ 0x34, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x35, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x30, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x54, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],
+ 'SessionTrims' : [ 0x64, ['unsigned long']],
+ 'OptionChanges' : [ 0x68, ['unsigned long']],
+ 'VerifyMode' : [ 0x6c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x78, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x7c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x80, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x84, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x8c, ['unsigned long']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x480, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['pointer', ['void']]],
+ 'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],
+ 'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x14, ['pointer', ['void']]],
+ 'ProcessHeap' : [ 0x18, ['pointer', ['void']]],
+ 'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x24, ['pointer', ['void']]],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],
+ 'ApiSetMap' : [ 0x38, ['pointer', ['void']]],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['pointer', ['void']]],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],
+ 'SharedData' : [ 0x50, ['pointer', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],
+ 'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],
+ 'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['pointer', ['void']]],
+ 'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],
+ 'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'FlsCallback' : [ 0x20c, ['pointer', ['_FLS_CALLBACK_INFO']]],
+ 'FlsListHead' : [ 0x210, ['_LIST_ENTRY']],
+ 'FlsBitmap' : [ 0x218, ['pointer', ['void']]],
+ 'FlsBitmapBits' : [ 0x21c, ['array', 4, ['unsigned long']]],
+ 'FlsHighIndex' : [ 0x22c, ['unsigned long']],
+ 'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],
+ 'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],
+ 'pUnused' : [ 0x238, ['pointer', ['void']]],
+ 'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x470, ['pointer', ['_LEAP_SECOND_DATA']]],
+ 'LeapSecondFlags' : [ 0x474, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x478, ['unsigned long']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x8, ['unsigned long']],
+ 'Unloads' : [ 0xc, ['unsigned long']],
+ 'BaseName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x10, {
+ 'IssueType' : [ 0x0, ['unsigned long']],
+ 'Address' : [ 0x4, ['pointer', ['void']]],
+ 'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x14, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Busy' : [ 0x10, ['unsigned char']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x28, ['unsigned long']],
+ 'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x30, ['unsigned short']],
+ 'RangeAttributes' : [ 0x32, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],
+ 'WorkSpace' : [ 0x34, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x8, {
+ 'BasePage' : [ 0x0, ['unsigned long']],
+ 'PageCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2774' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_2778' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_277a' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_2774']],
+ 'Bits' : [ 0x0, ['__unnamed_2778']],
+} ],
+ '_KGDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_277a']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x20, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP']],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x14, ['unsigned long']],
+ 'FullSetBits' : [ 0x18, ['unsigned long']],
+ 'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2788' : [ 0x18, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_278a' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_278d' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x108, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x20, ['_KEVENT']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x40, ['__unnamed_2788']],
+ 'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],
+ 'PteContents' : [ 0x60, ['_MMPTE']],
+ 'WaitCount' : [ 0x68, ['long']],
+ 'InjectRetry' : [ 0x6c, ['long']],
+ 'ByteCount' : [ 0x70, ['unsigned long']],
+ 'u3' : [ 0x74, ['__unnamed_278a']],
+ 'u1' : [ 0x78, ['__unnamed_278d']],
+ 'FilePointer' : [ 0x7c, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x80, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x80, ['pointer', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0x84, ['pointer', ['void']]],
+ 'FaultingAddress' : [ 0x88, ['pointer', ['void']]],
+ 'PointerPte' : [ 0x8c, ['pointer', ['_MMPTE']]],
+ 'BasePte' : [ 0x90, ['pointer', ['_MMPTE']]],
+ 'Pfn' : [ 0x94, ['pointer', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x98, ['pointer', ['_MDL']]],
+ 'ProbeCount' : [ 0xa0, ['long long']],
+ 'Mdl' : [ 0xa8, ['_MDL']],
+ 'Page' : [ 0xc4, ['array', 16, ['unsigned long']]],
+ 'FlowThrough' : [ 0xc4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_279d' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_279f' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_27a1' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_27a3' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_279d']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_279f']],
+ 'Raw' : [ 0x0, ['__unnamed_27a1']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0x8, ['__unnamed_27a3']],
+ 'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {
+ 'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x4, ['long']],
+ 'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem'})]],
+ 'ReorderingBarrier' : [ 0x10, ['unsigned char']],
+ 'RequestArgument' : [ 0x14, ['unsigned long']],
+ 'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],
+ 'ActivityId' : [ 0x20, ['_GUID']],
+ 'RefCount' : [ 0x30, ['long']],
+ 'Dequeued' : [ 0x34, ['unsigned char']],
+ 'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x3c, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0xc0, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x28, ['unsigned char']],
+ 'Platform' : [ 0x29, ['unsigned char']],
+ 'DependencyListCount' : [ 0x2c, ['unsigned long']],
+ 'Processors' : [ 0x30, ['_KAFFINITY_EX']],
+ 'Name' : [ 0x3c, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x50, ['unsigned long long']],
+ 'RefCount' : [ 0x80, ['long']],
+ 'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer', ['void']]],
+ 'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x24, ['pointer', ['void']]],
+ 'ShutdownInProgress' : [ 0x28, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0x940, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x540, ['unsigned long']],
+ 'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x66c, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0x670, ['unsigned char']],
+ 'FreeListDiscard' : [ 0x671, ['unsigned char']],
+ 'PfnBitMapsReady' : [ 0x672, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],
+ 'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],
+ 'TransitionPrivatePages' : [ 0x740, ['unsigned long']],
+ 'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],
+ 'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageActive' : [ 0x868, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0x86c, ['long']],
+ 'LowMemoryThreshold' : [ 0x870, ['unsigned long']],
+ 'HighMemoryThreshold' : [ 0x874, ['unsigned long']],
+ 'SlabContexts' : [ 0x878, ['array', 3, ['_MI_SLAB_ALLOCATOR_CONTEXT']]],
+ 'SlabPfnBitMap' : [ 0x908, ['_RTL_BITMAP']],
+} ],
+ '__unnamed_27d2' : [ 0x4, {
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_27d2']],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '__unnamed_27e5' : [ 0x4, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_27e7' : [ 0x4, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_27e9' : [ 0x4, {
+ 'e1' : [ 0x0, ['__unnamed_27e5']],
+ 'e2' : [ 0x0, ['__unnamed_27e7']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0xc, ['__unnamed_27e9']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0xd8, {
+ 'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x20, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x2c, ['unsigned long']],
+ 'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'PageCombineStats' : [ 0xb0, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'LowboxNumber' : [ 0x14, ['unsigned long']],
+ 'AtomTable' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+ 'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_280f' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2811' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2814' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2818' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x50, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x30, ['__unnamed_280f']],
+ 'HvDeviceId' : [ 0x38, ['unsigned long long']],
+ 'XapicMessage' : [ 0x40, ['__unnamed_2811']],
+ 'Hypertransport' : [ 0x40, ['__unnamed_2814']],
+ 'GenericMessage' : [ 0x40, ['__unnamed_2811']],
+ 'MessageRequest' : [ 0x40, ['__unnamed_2818']],
+} ],
+ '__unnamed_281d' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_281f' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_281d']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2822' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2824' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2822']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_281f']],
+ 'HighPart' : [ 0x4, ['__unnamed_2824']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x46, ['unsigned char']],
+ 'PreviousIrql' : [ 0x47, ['unsigned char']],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_MMPTE_HIGHLOW' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0xb0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'MessageIndex' : [ 0x14, ['unsigned long']],
+ 'ServiceContext' : [ 0x18, ['pointer', ['void']]],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'TickCount' : [ 0x20, ['unsigned long']],
+ 'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'DispatchAddress' : [ 0x28, ['pointer', ['void']]],
+ 'Vector' : [ 0x2c, ['unsigned long']],
+ 'Irql' : [ 0x30, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x31, ['unsigned char']],
+ 'FloatingSave' : [ 0x32, ['unsigned char']],
+ 'Connected' : [ 0x33, ['unsigned char']],
+ 'Number' : [ 0x34, ['unsigned long']],
+ 'ShareVector' : [ 0x38, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x39, ['unsigned char']],
+ 'ActiveCount' : [ 0x3a, ['unsigned short']],
+ 'InternalState' : [ 0x3c, ['long']],
+ 'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x48, ['unsigned long']],
+ 'DispatchCount' : [ 0x4c, ['unsigned long']],
+ 'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x58, ['pointer', ['void']]],
+ 'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],
+ 'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x34, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x10, ['pointer', ['void']]],
+ 'IoObject' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ActivityId' : [ 0x24, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x18, {
+ 'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x10, ['unsigned long']],
+ 'LockedEntries' : [ 0x14, ['unsigned long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x44, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'DataPortMapped' : [ 0xc, ['unsigned char']],
+ 'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x14, ['unsigned char']],
+ 'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x1c, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x20, ['unsigned long']],
+ 'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x38, ['unsigned long']],
+ 'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KAPC_STATE' : [ 0x18, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x14, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x15, ['unsigned char']],
+ 'UserApcPendingAll' : [ 0x16, ['unsigned char']],
+ 'SpecialUserApcPending' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserApcPending' : [ 0x16, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x8, ['unsigned long']],
+ 'Inserted' : [ 0xc, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x1c1c, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x30, ['unsigned long']],
+ 'AllocatorCount' : [ 0x34, ['unsigned long']],
+ 'Allocators' : [ 0x38, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x4, {
+ 'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IATIndex' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'PortType' : [ 0x80, ['unsigned short']],
+ 'PortSubtype' : [ 0x82, ['unsigned short']],
+ 'OemData' : [ 0x84, ['pointer', ['void']]],
+ 'OemDataLength' : [ 0x88, ['unsigned long']],
+ 'NameSpace' : [ 0x8c, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0x90, ['pointer', ['wchar']]],
+ 'NameSpacePathLength' : [ 0x94, ['unsigned long']],
+ 'TransportType' : [ 0x98, ['unsigned long']],
+ 'TransportData' : [ 0x9c, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_2886' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2888' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_288a' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_2886']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2888']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_2888']],
+ 'Sci' : [ 0x0, ['__unnamed_2888']],
+ 'Nmi' : [ 0x0, ['__unnamed_2888']],
+ 'Sea' : [ 0x0, ['__unnamed_2888']],
+ 'Sei' : [ 0x0, ['__unnamed_2888']],
+ 'Gsiv' : [ 0x0, ['__unnamed_2888']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_288a']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {
+ 'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x19c, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x110, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x190, ['unsigned long']],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'RealRefCount' : [ 0x14, ['unsigned long']],
+ 'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x1c0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],
+ 'ThreadCount' : [ 0x1ac, ['long']],
+ 'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x1b4, ['long']],
+ 'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x100, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x5d, ['unsigned char']],
+ 'ReadySummary' : [ 0x5e, ['unsigned short']],
+ 'Rank' : [ 0x60, ['unsigned long']],
+ 'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x68, ['unsigned long']],
+ 'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],
+ 'Root' : [ 0xf8, ['pointer', ['_KSCB']]],
+} ],
+ '__unnamed_28b1' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x8, ['pointer', ['void']]],
+ 'ExceptionTableSize' : [ 0xc, ['unsigned long']],
+ 'GpValue' : [ 0x10, ['pointer', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'LoadCount' : [ 0x38, ['unsigned short']],
+ 'u1' : [ 0x3a, ['__unnamed_28b1']],
+ 'SectionPointer' : [ 0x3c, ['pointer', ['void']]],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x44, ['unsigned long']],
+ 'CoverageSection' : [ 0x48, ['pointer', ['void']]],
+ 'LoadedImports' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare' : [ 0x50, ['pointer', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x58, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_KTSS' : [ 0x20ac, {
+ 'Backlink' : [ 0x0, ['unsigned short']],
+ 'Reserved0' : [ 0x2, ['unsigned short']],
+ 'Esp0' : [ 0x4, ['unsigned long']],
+ 'Ss0' : [ 0x8, ['unsigned short']],
+ 'Reserved1' : [ 0xa, ['unsigned short']],
+ 'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],
+ 'CR3' : [ 0x1c, ['unsigned long']],
+ 'Eip' : [ 0x20, ['unsigned long']],
+ 'EFlags' : [ 0x24, ['unsigned long']],
+ 'Eax' : [ 0x28, ['unsigned long']],
+ 'Ecx' : [ 0x2c, ['unsigned long']],
+ 'Edx' : [ 0x30, ['unsigned long']],
+ 'Ebx' : [ 0x34, ['unsigned long']],
+ 'Esp' : [ 0x38, ['unsigned long']],
+ 'Ebp' : [ 0x3c, ['unsigned long']],
+ 'Esi' : [ 0x40, ['unsigned long']],
+ 'Edi' : [ 0x44, ['unsigned long']],
+ 'Es' : [ 0x48, ['unsigned short']],
+ 'Reserved2' : [ 0x4a, ['unsigned short']],
+ 'Cs' : [ 0x4c, ['unsigned short']],
+ 'Reserved3' : [ 0x4e, ['unsigned short']],
+ 'Ss' : [ 0x50, ['unsigned short']],
+ 'Reserved4' : [ 0x52, ['unsigned short']],
+ 'Ds' : [ 0x54, ['unsigned short']],
+ 'Reserved5' : [ 0x56, ['unsigned short']],
+ 'Fs' : [ 0x58, ['unsigned short']],
+ 'Reserved6' : [ 0x5a, ['unsigned short']],
+ 'Gs' : [ 0x5c, ['unsigned short']],
+ 'Reserved7' : [ 0x5e, ['unsigned short']],
+ 'LDT' : [ 0x60, ['unsigned short']],
+ 'Reserved8' : [ 0x62, ['unsigned short']],
+ 'Flags' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+ 'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],
+ 'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long']],
+ 'TrimInProgressCount' : [ 0x4, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {
+ 'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],
+} ],
+ '_KMUTANT' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],
+ 'Abandoned' : [ 0x1c, ['unsigned char']],
+ 'ApcDisable' : [ 0x1d, ['unsigned char']],
+} ],
+ '__unnamed_28c7' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '__unnamed_28ca' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x4, {
+ 'Leaf' : [ 0x0, ['__unnamed_28c7']],
+ 'PageTable' : [ 0x0, ['__unnamed_28ca']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x168, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x18, ['_GUID']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],
+ 'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0x64, ['unsigned long']],
+ 'NotificationMask' : [ 0x68, ['unsigned long']],
+ 'Key' : [ 0x6c, ['pointer', ['void']]],
+ 'KeyRefCount' : [ 0x70, ['unsigned long']],
+ 'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],
+ 'RecoveryInformationLength' : [ 0x78, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],
+ 'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],
+ 'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],
+ 'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],
+ 'NextHistory' : [ 0xc4, ['unsigned long']],
+ 'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x14, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x18, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long']],
+} ],
+ '_HMAP_TABLE' : [ 0x1800, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_28f5' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_28f7' : [ 0x10, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_28f5']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0xc, ['__unnamed_28f7']],
+ 'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x10, {
+ 'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x8, ['unsigned long']],
+ 'FullCreateOptions' : [ 0xc, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x2, {
+ 'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'RexWPrefix' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'CfgCheck' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x20, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],
+ 'SessionViewVa' : [ 0x8, ['pointer', ['void']]],
+ 'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0xc8, ['unsigned long']],
+ 'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],
+ 'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x144, ['unsigned long']],
+ 'KernelStackPages' : [ 0x148, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x149, ['unsigned char']],
+ 'AdjustCounter' : [ 0x14a, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x14c, ['long']],
+ 'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x15c, ['long']],
+} ],
+ '__unnamed_290a' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0xe4, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_290a']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],
+ 'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x30, ['unsigned long']],
+ 'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],
+ 'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x3c, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],
+ 'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0x6c, ['long']],
+ 'PfnUnmapActive' : [ 0x70, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],
+ 'RootDirectory' : [ 0x84, ['pointer', ['void']]],
+ 'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],
+ 'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0x64, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long']],
+ 'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],
+ 'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],
+ 'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x48, ['unsigned long']],
+ 'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],
+ 'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],
+ 'HardFaultCount' : [ 0x58, ['unsigned long']],
+ 'LastTrimStamp' : [ 0x5c, ['unsigned short']],
+ 'Unused0' : [ 0x5e, ['unsigned short']],
+ 'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x18, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x8, ['unsigned char']],
+ 'BlockState' : [ 0x9, ['unsigned char']],
+ 'WaitKey' : [ 0xa, ['unsigned short']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],
+ 'Object' : [ 0x10, ['pointer', ['void']]],
+ 'SparePtr' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x58, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'WorkQueue' : [ 0x18, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],
+ 'WorkOrderCount' : [ 0x4c, ['unsigned long']],
+ 'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2935' : [ 0x20, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x50, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long']],
+ 'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],
+ 'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],
+ 'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],
+ 'MdlHack' : [ 0x2c, ['__unnamed_2935']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0xc, {
+ 'FromAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ToAddress' : [ 0x4, ['pointer', ['void']]],
+ 'Reserved' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x8, ['pointer', ['void']]],
+ 'SubSystemTib' : [ 0xc, ['pointer', ['void']]],
+ 'FiberData' : [ 0x10, ['pointer', ['void']]],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],
+ 'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x3c, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x18, ['pointer', ['void']]],
+ 'SessionId' : [ 0x1c, ['unsigned long']],
+ 'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['void']]],
+ 'Callback' : [ 0x2c, ['pointer', ['void']]],
+ 'Index' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x34, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x35, ['unsigned char']],
+ 'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x14, {
+ 'NextEntry' : [ 0x0, ['pointer', ['void']]],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x2740, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long']],
+ 'SystemVaBias' : [ 0x4, ['unsigned long']],
+ 'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+ 'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],
+ 'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],
+ 'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],
+ 'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],
+ 'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],
+ 'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x2624, ['long']],
+ 'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x2648, ['pointer', ['_MI_HYPER_SPACE']]],
+ 'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],
+ 'FreeSystemCacheVa' : [ 0x2650, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x2660, ['unsigned long']],
+ 'SystemCacheViewLock' : [ 0x2664, ['unsigned long']],
+ 'SystemWorkingSetList' : [ 0x2668, ['array', 8, ['_MMWSL_INSTANCE']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x2c, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],
+ 'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],
+ 'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],
+ 'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],
+ 'WorkingSetCoreLock' : [ 0x18, ['long']],
+ 'AccessLog' : [ 0x1c, ['pointer', ['void']]],
+ 'ChargedWslePages' : [ 0x20, ['unsigned long']],
+ 'ActualWslePages' : [ 0x24, ['unsigned long']],
+ 'ShadowMapping' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {
+ 'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '__WIL__WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {
+ 'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],
+ 'GroupCount' : [ 0x4, ['unsigned long']],
+ 'AllocatedCount' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x10, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PAE_ENTRY' : [ 0x20, {
+ 'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],
+ 'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],
+ 'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x10, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CloneCommitCount' : [ 0x8, ['unsigned long']],
+ 'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_HEADER' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaEventLogEntryTypeInformational', 1: u'WheaEventLogEntryTypeWarning', 2: u'WheaEventLogEntryTypeError'})]],
+ 'OwnerTag' : [ 0x10, ['unsigned long']],
+ 'Id' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {-2147483647: u'WheaEventLogEntryIdCmcPollingTimeout', -2147483646: u'WheaEventLogEntryIdWheaInit', -2147483645: u'WheaEventLogEntryIdMax'})]],
+ 'Flags' : [ 0x18, ['_WHEA_EVENT_LOG_ENTRY_FLAGS']],
+ 'PayloadLength' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_TRUSTLET_TKSESSION_ID' : [ 0x20, {
+ 'SessionId' : [ 0x0, ['array', 4, ['unsigned long long']]],
+} ],
+ '__unnamed_29c8' : [ 0x4, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'RemoteImageFileObject' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RemoteDataFileObject' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_SECTION' : [ 0x28, {
+ 'SectionNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'u1' : [ 0x14, ['__unnamed_29c8']],
+ 'SizeOfSection' : [ 0x18, ['unsigned long long']],
+ 'u' : [ 0x20, ['__unnamed_1840']],
+ 'InitialPageProtection' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'SessionId' : [ 0x24, ['BitField', dict(start_bit = 12, end_bit = 31, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FAST_OWNER_ENTRY' : [ 0x24, {
+ 'Reserved' : [ 0x0, ['array', 9, ['pointer', ['void']]]],
+} ],
+ '_PNP_DEVICE_EVENT_ENTRY' : [ 0x8c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Argument' : [ 0x8, ['unsigned long']],
+ 'ArgumentStatus' : [ 0xc, ['long']],
+ 'CallerEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'Callback' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'VetoType' : [ 0x1c, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]]],
+ 'VetoName' : [ 0x20, ['pointer', ['_UNICODE_STRING']]],
+ 'RefCount' : [ 0x24, ['unsigned long']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'Cancel' : [ 0x2c, ['unsigned char']],
+ 'Parent' : [ 0x30, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'ActivityId' : [ 0x34, ['_GUID']],
+ 'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],
+ 'Data' : [ 0x48, ['_PLUGPLAY_EVENT_BLOCK']],
+} ],
+ '_HEAP_GLOBAL_APPCOMPAT_FLAGS' : [ 0x4, {
+ 'SafeInputValidation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Padding' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CommitLFHSubsegments' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AllocateHeapFromEnv' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '_PO_DIAG_STACK_RECORD' : [ 0x8, {
+ 'StackDepth' : [ 0x0, ['unsigned long']],
+ 'Stack' : [ 0x4, ['array', 1, ['pointer', ['void']]]],
+} ],
+ '_PROCESS_ENERGY_VALUES_EXTENSION' : [ 0xa0, {
+ 'Timelines' : [ 0x0, ['array', 14, ['_TIMELINE_BITMAP']]],
+ 'CpuTimeline' : [ 0x0, ['_TIMELINE_BITMAP']],
+ 'DiskTimeline' : [ 0x8, ['_TIMELINE_BITMAP']],
+ 'NetworkTimeline' : [ 0x10, ['_TIMELINE_BITMAP']],
+ 'MBBTimeline' : [ 0x18, ['_TIMELINE_BITMAP']],
+ 'ForegroundTimeline' : [ 0x20, ['_TIMELINE_BITMAP']],
+ 'DesktopVisibleTimeline' : [ 0x28, ['_TIMELINE_BITMAP']],
+ 'CompositionRenderedTimeline' : [ 0x30, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyGeneratedTimeline' : [ 0x38, ['_TIMELINE_BITMAP']],
+ 'CompositionDirtyPropagatedTimeline' : [ 0x40, ['_TIMELINE_BITMAP']],
+ 'InputTimeline' : [ 0x48, ['_TIMELINE_BITMAP']],
+ 'AudioInTimeline' : [ 0x50, ['_TIMELINE_BITMAP']],
+ 'AudioOutTimeline' : [ 0x58, ['_TIMELINE_BITMAP']],
+ 'DisplayRequiredTimeline' : [ 0x60, ['_TIMELINE_BITMAP']],
+ 'KeyboardInputTimeline' : [ 0x68, ['_TIMELINE_BITMAP']],
+ 'Durations' : [ 0x70, ['array', 5, ['_ENERGY_STATE_DURATION']]],
+ 'InputDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'AudioInDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'AudioOutDuration' : [ 0x80, ['_ENERGY_STATE_DURATION']],
+ 'DisplayRequiredDuration' : [ 0x88, ['_ENERGY_STATE_DURATION']],
+ 'PSMBackgroundDuration' : [ 0x90, ['_ENERGY_STATE_DURATION']],
+ 'KeyboardInput' : [ 0x98, ['unsigned long']],
+ 'MouseInput' : [ 0x9c, ['unsigned long']],
+} ],
+ '_MI_LDW_WORK_CONTEXT' : [ 0x20, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'ErrorStatus' : [ 0x14, ['long']],
+ 'Active' : [ 0x18, ['long']],
+ 'FreeWhenDone' : [ 0x1c, ['unsigned char']],
+} ],
+ '_MI_PAGE_COMBINE_STATISTICS' : [ 0x28, {
+ 'PagesScannedActive' : [ 0x0, ['unsigned long long']],
+ 'PagesScannedStandby' : [ 0x8, ['unsigned long long']],
+ 'PagesCombined' : [ 0x10, ['unsigned long long']],
+ 'CombineScanCount' : [ 0x18, ['unsigned long']],
+ 'CombinedBlocksInUse' : [ 0x1c, ['long']],
+ 'SumCombinedBlocksReferenceCount' : [ 0x20, ['long']],
+} ],
+ '_MI_DEBUGGER_STATE' : [ 0x90, {
+ 'TransientWrite' : [ 0x0, ['unsigned char']],
+ 'CodePageEdited' : [ 0x1, ['unsigned char']],
+ 'DebugPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PoisonedTb' : [ 0x8, ['unsigned long']],
+ 'InDebugger' : [ 0xc, ['long']],
+ 'Pfns' : [ 0x10, ['array', 32, ['pointer', ['void']]]],
+} ],
+ '_KLOCK_ENTRY_LOCK_STATE' : [ 0x8, {
+ 'CrossThreadReleasable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Busy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 31, native_type='unsigned long')]],
+ 'InTree' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x0, ['pointer', ['void']]],
+ 'SessionState' : [ 0x4, ['pointer', ['void']]],
+ 'SessionId' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_RANGE' : [ 0x20, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'UserData' : [ 0x10, ['pointer', ['void']]],
+ 'Owner' : [ 0x14, ['pointer', ['void']]],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'Flags' : [ 0x19, ['unsigned char']],
+} ],
+ '_FILE_NETWORK_OPEN_INFORMATION' : [ 0x38, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x30, ['unsigned long']],
+} ],
+ '_ETIMER' : [ 0xb8, {
+ 'KeTimer' : [ 0x0, ['_KTIMER']],
+ 'Lock' : [ 0x28, ['unsigned long']],
+ 'TimerApc' : [ 0x2c, ['_KAPC']],
+ 'TimerDpc' : [ 0x5c, ['_KDPC']],
+ 'ActiveTimerListEntry' : [ 0x7c, ['_LIST_ENTRY']],
+ 'Period' : [ 0x84, ['unsigned long']],
+ 'TimerFlags' : [ 0x88, ['unsigned char']],
+ 'ApcAssociated' : [ 0x88, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FlushDpcs' : [ 0x88, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Paused' : [ 0x88, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0x88, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'DueTimeType' : [ 0x89, ['unsigned char']],
+ 'Spare2' : [ 0x8a, ['unsigned short']],
+ 'WakeReason' : [ 0x8c, ['pointer', ['_DIAGNOSTIC_CONTEXT']]],
+ 'WakeTimerListEntry' : [ 0x90, ['_LIST_ENTRY']],
+ 'VirtualizedTimerCookie' : [ 0x98, ['pointer', ['void']]],
+ 'VirtualizedTimerLinks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0xa8, ['unsigned long long']],
+ 'CoalescingWindow' : [ 0xb0, ['unsigned long']],
+} ],
+ '_MI_SHUTDOWN_STATE' : [ 0x48, {
+ 'CrashDumpInitialized' : [ 0x0, ['unsigned char']],
+ 'ConnectedStandbyActive' : [ 0x1, ['unsigned char']],
+ 'ZeroPageFileAtShutdown' : [ 0x2, ['unsigned char']],
+ 'SystemShutdown' : [ 0x4, ['unsigned long']],
+ 'ShutdownFlushInProgress' : [ 0x8, ['long']],
+ 'MirroringActive' : [ 0xc, ['unsigned long']],
+ 'ResumeItem' : [ 0x10, ['_MI_RESUME_WORKITEM']],
+ 'MirrorHoldsPfn' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'MirrorBitMaps' : [ 0x34, ['array', 2, ['_RTL_BITMAP']]],
+ 'CrashDumpPte' : [ 0x44, ['pointer', ['_MMPTE']]],
+} ],
+ '_WHEA_IPF_CPE_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_VI_TRACK_IRQL' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'OldIrql' : [ 0x4, ['unsigned char']],
+ 'NewIrql' : [ 0x5, ['unsigned char']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'TickCount' : [ 0x8, ['unsigned long']],
+ 'StackTrace' : [ 0xc, ['array', 5, ['pointer', ['void']]]],
+} ],
+ '_ETW_PRIV_HANDLE_DEMUX_TABLE' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'SequenceNumber' : [ 0xc, ['unsigned short']],
+} ],
+ '_ARM64_DBGKD_CONTROL_SET' : [ 0x18, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'TraceFlag' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OWNER_ENTRY' : [ 0x8, {
+ 'OwnerThread' : [ 0x0, ['unsigned long']],
+ 'IoPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OwnerReferenced' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoQoSPriorityBoosted' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'OwnerCount' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'Entry' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+} ],
+ '_XPF_MCE_FLAGS' : [ 0x4, {
+ 'MCG_CapabilityRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MCG_GlobalControlRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_PERIODIC_CAPTURE_STATE_GUIDS' : [ 0x8, {
+ 'ProviderCount' : [ 0x0, ['unsigned short']],
+ 'Providers' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_HEAP_FREE_ENTRY_EXTRA' : [ 0x4, {
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'FreeBackTraceIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_SE_AUDIT_PROCESS_CREATION_INFO' : [ 0x4, {
+ 'ImageFileName' : [ 0x0, ['pointer', ['_OBJECT_NAME_INFORMATION']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK64' : [ 0x28, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long long']],
+ 'FrameListCache' : [ 0x8, ['LIST_ENTRY64']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x1c, ['unsigned long']],
+ 'StackId' : [ 0x20, ['unsigned long']],
+} ],
+ '_PROCESSOR_POWER_STATE' : [ 0x1a8, {
+ 'IdleStates' : [ 0x0, ['pointer', ['_PPM_IDLE_STATES']]],
+ 'IdleAccounting' : [ 0x4, ['pointer', ['_PROC_IDLE_ACCOUNTING']]],
+ 'IdleTimeLast' : [ 0x8, ['unsigned long long']],
+ 'IdleTimeTotal' : [ 0x10, ['unsigned long long']],
+ 'IdleTimeEntry' : [ 0x18, ['unsigned long long']],
+ 'IdleTimeExpiration' : [ 0x20, ['unsigned long long']],
+ 'NonInterruptibleTransition' : [ 0x28, ['unsigned char']],
+ 'PepWokenTransition' : [ 0x29, ['unsigned char']],
+ 'HvTargetState' : [ 0x2a, ['unsigned char']],
+ 'Reserved' : [ 0x2b, ['unsigned char']],
+ 'TargetIdleState' : [ 0x2c, ['unsigned long']],
+ 'IdlePolicy' : [ 0x30, ['_PROC_IDLE_POLICY']],
+ 'Synchronization' : [ 0x38, ['_PPM_IDLE_SYNCHRONIZATION_STATE']],
+ 'PerfFeedback' : [ 0x40, ['_PROC_FEEDBACK']],
+ 'Hypervisor' : [ 0xc8, ['Enumeration', dict(target = 'long', choices = {0: u'ProcHypervisorNone', 1: u'ProcHypervisorPresent', 2: u'ProcHypervisorPower', 3: u'ProcHypervisorHvCounters'})]],
+ 'LastSysTime' : [ 0xcc, ['unsigned long']],
+ 'WmiDispatchPtr' : [ 0xd0, ['unsigned long']],
+ 'WmiInterfaceEnabled' : [ 0xd4, ['long']],
+ 'FFHThrottleStateInfo' : [ 0xd8, ['_PPM_FFH_THROTTLE_STATE_INFO']],
+ 'PerfActionDpc' : [ 0xf8, ['_KDPC']],
+ 'PerfActionMask' : [ 0x118, ['long']],
+ 'HvIdleCheck' : [ 0x120, ['_PROC_IDLE_SNAP']],
+ 'PerfCheck' : [ 0x130, ['pointer', ['_PROC_PERF_CHECK']]],
+ 'Domain' : [ 0x134, ['pointer', ['_PROC_PERF_DOMAIN']]],
+ 'PerfConstraint' : [ 0x138, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'Concurrency' : [ 0x13c, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'ClassConcurrency' : [ 0x140, ['pointer', ['_PPM_CONCURRENCY_ACCOUNTING']]],
+ 'Load' : [ 0x144, ['pointer', ['_PROC_PERF_LOAD']]],
+ 'PerfHistory' : [ 0x148, ['pointer', ['_PROC_PERF_HISTORY']]],
+ 'ArchitecturalEfficiencyClass' : [ 0x14c, ['unsigned char']],
+ 'PerformanceSchedulingClass' : [ 0x14d, ['unsigned char']],
+ 'EfficiencySchedulingClass' : [ 0x14e, ['unsigned char']],
+ 'GuaranteedPerformancePercent' : [ 0x14f, ['unsigned char']],
+ 'Parked' : [ 0x150, ['unsigned char']],
+ 'LongPriorQosPeriod' : [ 0x151, ['unsigned char']],
+ 'LatestAffinitizedPercent' : [ 0x152, ['unsigned short']],
+ 'LatestPerformancePercent' : [ 0x154, ['unsigned long']],
+ 'AveragePerformancePercent' : [ 0x158, ['unsigned long']],
+ 'RelativePerformance' : [ 0x15c, ['unsigned long']],
+ 'Utility' : [ 0x160, ['unsigned long']],
+ 'AffinitizedUtility' : [ 0x164, ['unsigned long']],
+ 'SnapTimeLast' : [ 0x168, ['unsigned long long']],
+ 'EnergyConsumed' : [ 0x168, ['unsigned long long']],
+ 'ActiveTime' : [ 0x170, ['unsigned long long']],
+ 'TotalTime' : [ 0x178, ['unsigned long long']],
+ 'FxDevice' : [ 0x180, ['pointer', ['_POP_FX_DEVICE']]],
+ 'LastQosTranstionTsc' : [ 0x188, ['unsigned long long']],
+ 'QosTransitionHysteresis' : [ 0x190, ['unsigned long long']],
+ 'RequestedQosClass' : [ 0x198, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'ResolvedQosClass' : [ 0x19c, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuQosHigh', 1: u'KHeteroCpuQosMedium', 2: u'KHeteroCpuQosLow', 3: u'KHeteroCpuQosMultimedia', 4: u'KHeteroCpuQosMax'})]],
+ 'QosEquivalencyMask' : [ 0x1a0, ['unsigned short']],
+ 'HwFeedbackTableIndex' : [ 0x1a2, ['unsigned short']],
+ 'HwFeedbackParkHint' : [ 0x1a4, ['unsigned char']],
+ 'HwFeedbackPerformanceClass' : [ 0x1a5, ['unsigned char']],
+ 'HwFeedbackEfficiencyClass' : [ 0x1a6, ['unsigned char']],
+ 'HeteroCoreType' : [ 0x1a7, ['unsigned char']],
+} ],
+ '_MI_PARTITION_SEGMENTS' : [ 0x200, {
+ 'SegmentListLock' : [ 0x0, ['long']],
+ 'DeleteOnCloseCount' : [ 0x4, ['unsigned long']],
+ 'FsControlAreaCount' : [ 0x8, ['long long']],
+ 'PfControlAreaCount' : [ 0x10, ['long long']],
+ 'CloneHeaderCount' : [ 0x18, ['long long']],
+ 'DeleteSubsectionCleanup' : [ 0x20, ['_KEVENT']],
+ 'UnusedSegmentCleanup' : [ 0x30, ['_KEVENT']],
+ 'SubsectionDeletePtes' : [ 0x40, ['unsigned long']],
+ 'AttemptForCantExtend' : [ 0x44, ['_MMPAGE_FILE_EXPANSION']],
+ 'DereferenceSegmentHeader' : [ 0x78, ['_MMDEREFERENCE_SEGMENT_HEADER']],
+ 'DeleteOnCloseList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'DeleteOnCloseTimer' : [ 0xb0, ['_KTIMER']],
+ 'DeleteOnCloseTimerActive' : [ 0xd8, ['unsigned char']],
+ 'SegmentDereferenceThreadExists' : [ 0xd9, ['unsigned char']],
+ 'SegmentDereferenceActiveControlArea' : [ 0xdc, ['pointer', ['void']]],
+ 'UnusedSegmentPagedPool' : [ 0xe0, ['unsigned long']],
+ 'UnusedSegmentList' : [ 0xe4, ['_LIST_ENTRY']],
+ 'UnusedSubsectionList' : [ 0xec, ['_LIST_ENTRY']],
+ 'DeleteSubsectionList' : [ 0xf4, ['_LIST_ENTRY']],
+ 'ControlAreaDeleteEvent' : [ 0xfc, ['_KEVENT']],
+ 'ControlAreaDeleteList' : [ 0x10c, ['_SINGLE_LIST_ENTRY']],
+ 'FreeSystemCache' : [ 0x110, ['_MI_PTE_CHAIN_HEAD']],
+ 'CloneDereferenceEvent' : [ 0x128, ['_KEVENT']],
+ 'CloneProtosSListHead' : [ 0x138, ['_SLIST_HEADER']],
+ 'SystemCacheInitLock' : [ 0x140, ['_EX_PUSH_LOCK']],
+ 'PagefileExtensionWaiters' : [ 0x144, ['unsigned long']],
+ 'PagefileExtensionRequests' : [ 0x148, ['unsigned long']],
+ 'PagefileExtensionWaitEvent' : [ 0x14c, ['_KEVENT']],
+ 'SharedCharges' : [ 0x15c, ['array', 7, ['_MI_CROSS_PARTITION_CHARGES']]],
+ 'SharedChargesDrainEvent' : [ 0x1cc, ['pointer', ['_KEVENT']]],
+ 'ControlAreasDrainEvent' : [ 0x1d0, ['pointer', ['_KEVENT']]],
+ 'CloneHeaderDrainEvent' : [ 0x1d4, ['pointer', ['_KEVENT']]],
+ 'ProbeRundownReference' : [ 0x1d8, ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]],
+} ],
+ '_KiIoAccessMap' : [ 0x2024, {
+ 'DirectionMap' : [ 0x0, ['array', 32, ['unsigned char']]],
+ 'IoMap' : [ 0x20, ['array', 8196, ['unsigned char']]],
+} ],
+ '_WHEA_ERROR_STATUS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['unsigned long long']],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Address' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'Control' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'Data' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'Responder' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'Requester' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'FirstError' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Overflow' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_BUS_HANDLER' : [ 0x68, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ConfigurationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'Cmos', 1: u'EisaConfiguration', 2: u'Pos', 3: u'CbusConfiguration', 4: u'PCIConfiguration', 5: u'VMEConfiguration', 6: u'NuBusConfiguration', 7: u'PCMCIAConfiguration', 8: u'MPIConfiguration', 9: u'MPSAConfiguration', 10: u'PNPISAConfiguration', 11: u'SgiInternalConfiguration', 12: u'MaximumBusDataType', -1: u'ConfigurationSpaceUndefined'})]],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ParentHandler' : [ 0x14, ['pointer', ['_BUS_HANDLER']]],
+ 'BusData' : [ 0x18, ['pointer', ['void']]],
+ 'DeviceControlExtensionSize' : [ 0x1c, ['unsigned long']],
+ 'BusAddresses' : [ 0x20, ['pointer', ['_SUPPORTED_RANGES']]],
+ 'Reserved' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GetBusData' : [ 0x34, ['pointer', ['void']]],
+ 'SetBusData' : [ 0x38, ['pointer', ['void']]],
+ 'AdjustResourceList' : [ 0x3c, ['pointer', ['void']]],
+ 'AssignSlotResources' : [ 0x40, ['pointer', ['void']]],
+ 'TranslateBusAddress' : [ 0x44, ['pointer', ['void']]],
+ 'Spare1' : [ 0x48, ['pointer', ['void']]],
+ 'Spare2' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare3' : [ 0x50, ['pointer', ['void']]],
+ 'Spare4' : [ 0x54, ['pointer', ['void']]],
+ 'Spare5' : [ 0x58, ['pointer', ['void']]],
+ 'Spare6' : [ 0x5c, ['pointer', ['void']]],
+ 'Spare7' : [ 0x60, ['pointer', ['void']]],
+ 'Spare8' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_MI_AVAILABLE_PAGE_WAIT_STATES' : [ 0x14, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'EventSets' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMPTE_TIMESTAMP' : [ 0x8, {
+ 'MustBeZero' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'GlobalTimeStamp' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KRESOURCEMANAGER' : [ 0x154, {
+ 'NotificationAvailable' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'State' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'KResourceManagerUninitialized', 1: u'KResourceManagerOffline', 2: u'KResourceManagerOnline'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Mutex' : [ 0x1c, ['_KMUTANT']],
+ 'NamespaceLink' : [ 0x3c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'RmId' : [ 0x50, ['_GUID']],
+ 'NotificationQueue' : [ 0x60, ['_KQUEUE']],
+ 'NotificationMutex' : [ 0x88, ['_KMUTANT']],
+ 'EnlistmentHead' : [ 0xa8, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0xb0, ['unsigned long']],
+ 'NotificationRoutine' : [ 0xb4, ['pointer', ['void']]],
+ 'Key' : [ 0xb8, ['pointer', ['void']]],
+ 'ProtocolListHead' : [ 0xbc, ['_LIST_ENTRY']],
+ 'PendingPropReqListHead' : [ 0xc4, ['_LIST_ENTRY']],
+ 'CRMListEntry' : [ 0xcc, ['_LIST_ENTRY']],
+ 'Tm' : [ 0xd4, ['pointer', ['_KTM']]],
+ 'Description' : [ 0xd8, ['_UNICODE_STRING']],
+ 'Enlistments' : [ 0xe0, ['_KTMOBJECT_NAMESPACE']],
+ 'CompletionBinding' : [ 0x140, ['_KRESOURCEMANAGER_COMPLETION_BINDING']],
+} ],
+ '_ARBITER_QUERY_ARBITRATE_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_DEVICE' : [ 0x290, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['_POP_FX_DEVICE_STATUS']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DevNode' : [ 0x1c, ['pointer', ['_DEVICE_NODE']]],
+ 'DpmContext' : [ 0x20, ['pointer', ['PEPHANDLE__']]],
+ 'Plugin' : [ 0x24, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'PluginHandle' : [ 0x28, ['pointer', ['PEPHANDLE__']]],
+ 'AcpiPlugin' : [ 0x2c, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'AcpiPluginHandle' : [ 0x30, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceObject' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x38, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Callbacks' : [ 0x3c, ['_POP_FX_DRIVER_CALLBACKS']],
+ 'DriverContext' : [ 0x60, ['pointer', ['void']]],
+ 'AcpiLink' : [ 0x64, ['_LIST_ENTRY']],
+ 'DeviceId' : [ 0x6c, ['_UNICODE_STRING']],
+ 'RemoveLock' : [ 0x74, ['_IO_REMOVE_LOCK']],
+ 'AcpiRemoveLock' : [ 0x8c, ['_IO_REMOVE_LOCK']],
+ 'WorkOrder' : [ 0xa4, ['_POP_FX_WORK_ORDER']],
+ 'IdleLock' : [ 0xc0, ['unsigned long']],
+ 'IdleTimer' : [ 0xc8, ['_KTIMER']],
+ 'IdleDpc' : [ 0xf0, ['_KDPC']],
+ 'IdleTimeout' : [ 0x110, ['unsigned long long']],
+ 'IdleStamp' : [ 0x118, ['unsigned long long']],
+ 'NextIrpDeviceObject' : [ 0x120, ['array', 2, ['pointer', ['_DEVICE_OBJECT']]]],
+ 'NextIrpPowerState' : [ 0x128, ['array', 2, ['_POWER_STATE']]],
+ 'NextIrpCallerCompletion' : [ 0x130, ['array', 2, ['pointer', ['void']]]],
+ 'NextIrpCallerContext' : [ 0x138, ['array', 2, ['pointer', ['void']]]],
+ 'IrpCompleteEvent' : [ 0x140, ['_KEVENT']],
+ 'PowerOnDumpDeviceCallback' : [ 0x150, ['pointer', ['void']]],
+ 'Accounting' : [ 0x158, ['_POP_FX_ACCOUNTING']],
+ 'Flags' : [ 0x230, ['unsigned long']],
+ 'ComponentCount' : [ 0x234, ['unsigned long']],
+ 'Components' : [ 0x238, ['pointer', ['pointer', ['_POP_FX_COMPONENT']]]],
+ 'LogEntries' : [ 0x23c, ['unsigned long']],
+ 'Log' : [ 0x240, ['pointer', ['_POP_FX_LOG_ENTRY']]],
+ 'LogIndex' : [ 0x244, ['long']],
+ 'DripsWatchdogDriverObject' : [ 0x248, ['pointer', ['_DRIVER_OBJECT']]],
+ 'DripsWatchdogContext' : [ 0x24c, ['_POP_FX_DRIPS_WATCHDOG_CONTEXT']],
+ 'DirectedTimeout' : [ 0x260, ['unsigned long']],
+ 'DirectedWorkOrder' : [ 0x264, ['_POP_FX_WORK_ORDER']],
+ 'DirectedTransitionCallCount' : [ 0x280, ['long']],
+ 'DirectedTransitionCompletionContext' : [ 0x284, ['pointer', ['void']]],
+ 'FriendlyName' : [ 0x288, ['_UNICODE_STRING']],
+} ],
+ '_CELL_DATA' : [ 0x50, {
+ 'u' : [ 0x0, ['_u']],
+} ],
+ '_IOV_IRP_TRACE' : [ 0x40, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'KernelApcDisable' : [ 0x8, ['short']],
+ 'SpecialApcDisable' : [ 0xa, ['short']],
+ 'CombinedApcDisable' : [ 0x8, ['unsigned long']],
+ 'Irql' : [ 0xc, ['unsigned char']],
+ 'StackTrace' : [ 0x10, ['array', 12, ['pointer', ['void']]]],
+} ],
+ '_MI_CLONE_BLOCK_FLAGS' : [ 0x4, {
+ 'ActualCloneCommit' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'CloneProtection' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'FEATURE_STATE_CHANGE_SUBSCRIPTION__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PS_JOB_WAKE_INFORMATION' : [ 0x48, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long long']]],
+ 'NoWakeCounter' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MMINPAGE_FLAGS' : [ 0x4, {
+ 'GetExtents' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PrefetchSystemVmType' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'VaPrefetchReadBlock' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'CollidedFlowThrough' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ForceCollisions' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InPageExpanded' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IssuedAtLowPriority' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FaultFromStore' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ClusteredPagePriority' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'MakeClusterValid' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'PerformRelocations' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ZeroLastPage' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'UserFault' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'StandbyProtectionNeeded' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PteChanged' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PageFileFault' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'PageFilePageHashActive' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoalescedIo' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VmLockNotNeeded' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR' : [ 0x48, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'CryptoIndex' : [ 0x8, ['unsigned long']],
+ 'AlgorithmId' : [ 0xc, ['unsigned long']],
+ 'DataUnitSize' : [ 0x10, ['unsigned long']],
+ 'KeySize' : [ 0x14, ['unsigned long']],
+ 'KeyHash' : [ 0x18, ['array', 32, ['unsigned char']]],
+ 'KeyVirtualAddress' : [ 0x38, ['pointer', ['void']]],
+ 'KeyPhysicalAddress' : [ 0x40, ['_LARGE_INTEGER']],
+} ],
+ '_PPM_CONCURRENCY_ACCOUNTING' : [ 0x28, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Processors' : [ 0x4, ['unsigned long']],
+ 'ActiveProcessors' : [ 0x8, ['unsigned long']],
+ 'LastUpdateTime' : [ 0x10, ['unsigned long long']],
+ 'TotalTime' : [ 0x18, ['unsigned long long']],
+ 'AccumulatedTime' : [ 0x20, ['array', 1, ['unsigned long long']]],
+} ],
+ '_RTL_HP_SUB_ALLOCATOR_CONFIGS' : [ 0x8, {
+ 'LfhConfigs' : [ 0x0, ['_RTL_HP_LFH_CONFIG']],
+ 'VsConfigs' : [ 0x4, ['_RTL_HP_VS_CONFIG']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR' : [ 0xc, {
+ 'DescriptorType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SepCachedHandlesEntryLowbox', 1: u'SepCachedHandlesEntryBnoIsolation'})]],
+ 'PackageSid' : [ 0x4, ['pointer', ['void']]],
+ 'IsolationPrefix' : [ 0x4, ['_UNICODE_STRING']],
+} ],
+ '_HEAP_ENTRY_EXTRA' : [ 0x8, {
+ 'AllocatorBackTraceIndex' : [ 0x0, ['unsigned short']],
+ 'TagIndex' : [ 0x2, ['unsigned short']],
+ 'Settable' : [ 0x4, ['unsigned long']],
+ 'ZeroInit' : [ 0x0, ['unsigned long long']],
+} ],
+ '_VF_AVL_TABLE' : [ 0x80, {
+ 'RtlTable' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'ReservedNode' : [ 0x38, ['pointer', ['_VF_AVL_TREE_NODE']]],
+ 'NodeToFree' : [ 0x3c, ['pointer', ['void']]],
+ 'Lock' : [ 0x40, ['long']],
+} ],
+ '_FLOATING_SAVE_AREA' : [ 0x70, {
+ 'ControlWord' : [ 0x0, ['unsigned long']],
+ 'StatusWord' : [ 0x4, ['unsigned long']],
+ 'TagWord' : [ 0x8, ['unsigned long']],
+ 'ErrorOffset' : [ 0xc, ['unsigned long']],
+ 'ErrorSelector' : [ 0x10, ['unsigned long']],
+ 'DataOffset' : [ 0x14, ['unsigned long']],
+ 'DataSelector' : [ 0x18, ['unsigned long']],
+ 'RegisterArea' : [ 0x1c, ['array', 80, ['unsigned char']]],
+ 'Spare0' : [ 0x6c, ['unsigned long']],
+} ],
+ '_LEAP_SECOND_DATA' : [ 0x10, {
+ 'Enabled' : [ 0x0, ['unsigned char']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['array', 1, ['_LARGE_INTEGER']]],
+} ],
+ '__unnamed_2aa7' : [ 0x8, {
+ 'IdleTime' : [ 0x0, ['unsigned long']],
+ 'NonIdleTime' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2aa9' : [ 0x8, {
+ 'Disk' : [ 0x0, ['__unnamed_2aa7']],
+} ],
+ '_DEVICE_OBJECT_POWER_EXTENSION' : [ 0x44, {
+ 'IdleCount' : [ 0x0, ['unsigned long']],
+ 'BusyCount' : [ 0x4, ['unsigned long']],
+ 'BusyReference' : [ 0x8, ['unsigned long']],
+ 'TotalBusyCount' : [ 0xc, ['unsigned long']],
+ 'ConservationIdleTime' : [ 0x10, ['unsigned long']],
+ 'PerformanceIdleTime' : [ 0x14, ['unsigned long']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'IdleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'IdleType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceIdleNormal', 1: u'DeviceIdleDisk'})]],
+ 'IdleState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CurrentState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'CoolingExtension' : [ 0x30, ['pointer', ['_POP_COOLING_EXTENSION']]],
+ 'Volume' : [ 0x34, ['_LIST_ENTRY']],
+ 'Specific' : [ 0x3c, ['__unnamed_2aa9']],
+} ],
+ '_OBJECT_DIRECTORY_ENTRY' : [ 0xc, {
+ 'ChainLink' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'HashValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_UOW_SET_SD_DATA' : [ 0x4, {
+ 'SecurityCell' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_COMPLETION_REQUEST' : [ 0x48, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'Context' : [ 0xc, ['pointer', ['void']]],
+ 'CompletionState' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'IrpPended' : [ 0x14, ['unsigned long']],
+ 'Status' : [ 0x18, ['long']],
+ 'Information' : [ 0x1c, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0x20, ['long']],
+ 'PnpDeviceCompletionQueueWatchdogLock' : [ 0x24, ['_FAST_MUTEX']],
+ 'Watchdog' : [ 0x44, ['pointer', ['_PNP_WATCHDOG']]],
+} ],
+ '_ETW_STACK_TRACE_BLOCK' : [ 0x50, {
+ 'RelatedTimestamp' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackWalkDpc' : [ 0xc, ['_KDPC']],
+ 'ApcListHead' : [ 0x30, ['_SLIST_HEADER']],
+ 'ApcEntry' : [ 0x38, ['pointer', ['_ETW_APC_ENTRY']]],
+ 'ApcEntryCount' : [ 0x3c, ['unsigned long']],
+ 'Flags' : [ 0x40, ['long']],
+ 'ApcCount' : [ 0x44, ['long']],
+ 'MaxApcCount' : [ 0x48, ['long']],
+} ],
+ '_EVENT_FILTER_LEVEL_KW' : [ 0x18, {
+ 'MatchAnyKeyword' : [ 0x0, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x8, ['unsigned long long']],
+ 'Level' : [ 0x10, ['unsigned char']],
+ 'FilterIn' : [ 0x11, ['unsigned char']],
+} ],
+ '_WRITE_BEHIND_THROUGHPUT' : [ 0x8, {
+ 'PagesYetToWrite' : [ 0x0, ['unsigned long']],
+ 'Throughput' : [ 0x4, ['unsigned long']],
+} ],
+ '_THREAD_PERFORMANCE_DATA' : [ 0x1c0, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'ProcessorNumber' : [ 0x4, ['_PROCESSOR_NUMBER']],
+ 'ContextSwitches' : [ 0x8, ['unsigned long']],
+ 'HwCountersCount' : [ 0xc, ['unsigned long']],
+ 'UpdateCount' : [ 0x10, ['unsigned long long']],
+ 'WaitReasonBitMap' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'CycleTime' : [ 0x28, ['_COUNTER_READING']],
+ 'HwCounters' : [ 0x40, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_SEP_TOKEN_PRIVILEGES' : [ 0x18, {
+ 'Present' : [ 0x0, ['unsigned long long']],
+ 'Enabled' : [ 0x8, ['unsigned long long']],
+ 'EnabledByDefault' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_VERIFIER_POOL_HEADER' : [ 0x4, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],
+} ],
+ '__unnamed_2ac8' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMPAGE_FILE_EXPANSION_FLAGS']],
+} ],
+ '_MMPAGE_FILE_EXPANSION' : [ 0x34, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'DereferenceList' : [ 0x4, ['_LIST_ENTRY']],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+ 'RequestedExpansionSize' : [ 0x10, ['unsigned long']],
+ 'ActualExpansion' : [ 0x14, ['unsigned long']],
+ 'Event' : [ 0x18, ['_KEVENT']],
+ 'InProgress' : [ 0x28, ['long']],
+ 'u1' : [ 0x2c, ['__unnamed_2ac8']],
+ 'ActiveEntry' : [ 0x30, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_NT_TIB32' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['unsigned long']],
+ 'StackBase' : [ 0x4, ['unsigned long']],
+ 'StackLimit' : [ 0x8, ['unsigned long']],
+ 'SubSystemTib' : [ 0xc, ['unsigned long']],
+ 'FiberData' : [ 0x10, ['unsigned long']],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['unsigned long']],
+ 'Self' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SYNCHRONIZATION' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'EnterProcessor' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'ExitProcessor' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 24, native_type='unsigned long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 26, native_type='unsigned long')]],
+ 'Entered' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'EntryPriority' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KDPC_LIST' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'LastEntry' : [ 0x4, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_LPCP_PORT_OBJECT' : [ 0xa4, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'ConnectedPort' : [ 0x4, ['pointer', ['_LPCP_PORT_OBJECT']]],
+ 'MsgQueue' : [ 0x8, ['_LPCP_PORT_QUEUE']],
+ 'Creator' : [ 0x18, ['_CLIENT_ID']],
+ 'ClientSectionBase' : [ 0x20, ['pointer', ['void']]],
+ 'ServerSectionBase' : [ 0x24, ['pointer', ['void']]],
+ 'PortContext' : [ 0x28, ['pointer', ['void']]],
+ 'ClientThread' : [ 0x2c, ['pointer', ['_ETHREAD']]],
+ 'SecurityQos' : [ 0x30, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'StaticSecurity' : [ 0x3c, ['_SECURITY_CLIENT_CONTEXT']],
+ 'LpcReplyChainHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'LpcDataInfoChainHead' : [ 0x80, ['_LIST_ENTRY']],
+ 'ServerProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MappingProcess' : [ 0x88, ['pointer', ['_EPROCESS']]],
+ 'MaxMessageLength' : [ 0x8c, ['unsigned short']],
+ 'MaxConnectionInfoLength' : [ 0x8e, ['unsigned short']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'WaitEvent' : [ 0x94, ['_KEVENT']],
+} ],
+ '_ETW_FILTER_PID' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Pids' : [ 0x4, ['array', 8, ['unsigned long']]],
+} ],
+ '_RTL_SRWLOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IOV_FORCED_PENDING_TRACE' : [ 0x100, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'Thread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x8, ['array', 62, ['pointer', ['void']]]],
+} ],
+ '_ARBITER_QUERY_CONFLICT_PARAMETERS' : [ 0x10, {
+ 'PhysicalDeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictingResource' : [ 0x4, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ConflictCount' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'Conflicts' : [ 0xc, ['pointer', ['pointer', ['_ARBITER_CONFLICT_INFO']]]],
+} ],
+ '_POP_THERMAL_TELEMETRY_TRACKER' : [ 0x160, {
+ 'AccountingDisabled' : [ 0x0, ['unsigned char']],
+ 'LastPassiveUpdateTime' : [ 0x8, ['unsigned long long']],
+ 'TotalPassiveTime' : [ 0x10, ['array', 21, ['unsigned long long']]],
+ 'PassiveTimeSnap' : [ 0xb8, ['array', 21, ['unsigned long long']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS' : [ 0x1, {
+ 'FRUId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'FRUText' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_POP_FX_LOG_ENTRY' : [ 0x18, {
+ 'Timestamp' : [ 0x0, ['unsigned long long']],
+ 'Operation' : [ 0x8, ['unsigned char']],
+ 'Component' : [ 0x9, ['unsigned char']],
+ 'Processor' : [ 0xa, ['unsigned short']],
+ 'Process' : [ 0xc, ['unsigned short']],
+ 'Thread' : [ 0xe, ['unsigned short']],
+ 'Information' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_StagingConfigWnfStateName' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_OBJECT_HANDLE_COUNT_ENTRY' : [ 0x8, {
+ 'Process' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'HandleCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'LockCount' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_FREE_DISPLAY' : [ 0x10, {
+ 'RealVectorSize' : [ 0x0, ['unsigned long']],
+ 'Hint' : [ 0x4, ['unsigned long']],
+ 'Display' : [ 0x8, ['_RTL_BITMAP']],
+} ],
+ '_MAP_REGISTER_ENTRY' : [ 0x8, {
+ 'MapRegister' : [ 0x0, ['pointer', ['void']]],
+ 'WriteToDevice' : [ 0x4, ['unsigned char']],
+} ],
+ 'SYSTEM_POWER_LEVEL' : [ 0x18, {
+ 'Enable' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'BatteryLevel' : [ 0x4, ['unsigned long']],
+ 'PowerPolicy' : [ 0x8, ['POWER_ACTION_POLICY']],
+ 'MinSystemState' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_PROCESSOR_IDLE_PREPARE_INFO' : [ 0x50, {
+ 'Context' : [ 0x0, ['pointer', ['void']]],
+ 'Constraints' : [ 0x8, ['_PROCESSOR_IDLE_CONSTRAINTS']],
+ 'DependencyCount' : [ 0x38, ['unsigned long']],
+ 'DependencyUsed' : [ 0x3c, ['unsigned long']],
+ 'DependencyArray' : [ 0x40, ['pointer', ['_PROCESSOR_IDLE_DEPENDENCY']]],
+ 'PlatformIdleStateIndex' : [ 0x44, ['unsigned long']],
+ 'ProcessorIdleStateIndex' : [ 0x48, ['unsigned long']],
+ 'IdleSelectFailureMask' : [ 0x4c, ['unsigned long']],
+} ],
+ '_PNP_REBALANCE_TRACE_CONTEXT' : [ 0x50, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'RebalancePhase' : [ 0x4, ['unsigned long']],
+ 'Reason' : [ 0x8, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceReasonUnknown', 1: u'RebalanceReasonRequirementsChanged', 2: u'RebalanceReasonNewDevice'})]]],
+ 'Failure' : [ 0x10, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'RebalanceFailureNone', 1: u'RebalanceFailureDisabled', 2: u'RebalanceFailureNoMemory', 3: u'RebalanceFailureQueryStopUnexpectedVeto', 4: u'RebalanceFailureNoRequirements', 5: u'RebalanceFailureNoCandidates', 6: u'RebalanceFailureNoConfiguration'})]]],
+ 'SubtreeRoot' : [ 0x18, ['pointer', ['_DEVICE_NODE']]],
+ 'SubtreeIncludesRoot' : [ 0x1c, ['unsigned char']],
+ 'TriggerRoot' : [ 0x20, ['pointer', ['_DEVICE_NODE']]],
+ 'RebalanceDueToDynamicPartitioning' : [ 0x24, ['unsigned char']],
+ 'BeginTime' : [ 0x28, ['unsigned long long']],
+ 'VetoNode' : [ 0x30, ['array', 2, ['pointer', ['_DEVICE_NODE']]]],
+ 'VetoQueryRebalanceReason' : [ 0x38, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceQueryRebalanceSucceeded', 1: u'DeviceQueryStopFailed', 2: u'DeviceFailedGetNewResourceRequirement', 3: u'DeviceInUnexpectedState', 4: u'DeviceNotSupportQueryRebalance'})]]],
+ 'ConflictContext' : [ 0x40, ['_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT']],
+} ],
+ '_IOP_IRP_STACK_PROFILER' : [ 0x54, {
+ 'Profile' : [ 0x0, ['array', 20, ['unsigned long']]],
+ 'TotalIrps' : [ 0x50, ['unsigned long']],
+} ],
+ 'wil_details_VariantProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'variant' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 13, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HMAP_ENTRY' : [ 0xc, {
+ 'BlockOffset' : [ 0x0, ['unsigned long']],
+ 'PermanentBinAddress' : [ 0x4, ['unsigned long']],
+ 'MemAlloc' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2b1e' : [ 0x18, {
+ 'RequestedTime' : [ 0x0, ['unsigned long long']],
+ 'ProgrammedTime' : [ 0x8, ['unsigned long long']],
+ 'TimerInfo' : [ 0x10, ['pointer', ['_DIAGNOSTIC_BUFFER']]],
+} ],
+ '_POP_POWER_ACTION' : [ 0x110, {
+ 'Updates' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x1, ['unsigned char']],
+ 'Shutdown' : [ 0x2, ['unsigned char']],
+ 'Action' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'LightestState' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Status' : [ 0x10, ['long']],
+ 'DeviceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'DeviceTypeFlags' : [ 0x18, ['unsigned long']],
+ 'IrpMinor' : [ 0x1c, ['unsigned char']],
+ 'Waking' : [ 0x1d, ['unsigned char']],
+ 'SystemState' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'NextSystemState' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'EffectiveSystemState' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'CurrentSystemState' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ShutdownBugCode' : [ 0x30, ['pointer', ['_POP_SHUTDOWN_BUG_CHECK']]],
+ 'DevState' : [ 0x34, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+ 'HiberContext' : [ 0x38, ['pointer', ['_POP_HIBER_CONTEXT']]],
+ 'WakeTime' : [ 0x40, ['unsigned long long']],
+ 'SleepTime' : [ 0x48, ['unsigned long long']],
+ 'WakeFirstUnattendedTime' : [ 0x50, ['unsigned long long']],
+ 'WakeAlarmSignaled' : [ 0x58, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'WakeAlarm' : [ 0x60, ['array', 3, ['__unnamed_2b1e']]],
+ 'WakeAlarmPaused' : [ 0xa8, ['unsigned char']],
+ 'WakeAlarmLastTime' : [ 0xb0, ['unsigned long long']],
+ 'DozeDeferralStartTime' : [ 0xb8, ['unsigned long long']],
+ 'FilteredCapabilities' : [ 0xc0, ['SYSTEM_POWER_CAPABILITIES']],
+} ],
+ '_RTL_RANGE_LIST' : [ 0x14, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'Stamp' : [ 0x10, ['unsigned long']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCIES' : [ 0x18, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x8, ['array', 1, ['_PROCESSOR_PLATFORM_STATE_RESIDENCY']]],
+} ],
+ '_WNF_LOCK' : [ 0x4, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_RELATION_LIST' : [ 0x8, {
+ 'DeviceObjectList' : [ 0x0, ['pointer', ['_DEVICE_OBJECT_LIST']]],
+ 'Sorted' : [ 0x4, ['unsigned char']],
+} ],
+ 'PEPHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_COMPRESSED_DATA_INFO' : [ 0xc, {
+ 'CompressionFormatAndEngine' : [ 0x0, ['unsigned short']],
+ 'CompressionUnitShift' : [ 0x2, ['unsigned char']],
+ 'ChunkShift' : [ 0x3, ['unsigned char']],
+ 'ClusterShift' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'NumberOfChunks' : [ 0x6, ['unsigned short']],
+ 'CompressedChunkSizes' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PARTITION_ZEROING' : [ 0x40, {
+ 'PageEvent' : [ 0x0, ['_KEVENT']],
+ 'ThreadActive' : [ 0x10, ['unsigned char']],
+ 'ThreadPriorityStatic' : [ 0x11, ['unsigned char']],
+ 'ZeroFreePageSlistMinimum' : [ 0x14, ['long']],
+ 'RebalanceZeroFreeWorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+ 'ThreadCount' : [ 0x28, ['long']],
+ 'Gate' : [ 0x2c, ['_KGATE']],
+ 'ThreadContext' : [ 0x3c, ['pointer', ['_MI_ZERO_THREAD_CONTEXT']]],
+} ],
+ '_KERNEL_STACK_SEGMENT' : [ 0x10, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'StackLimit' : [ 0x4, ['unsigned long']],
+ 'KernelStack' : [ 0x8, ['unsigned long']],
+ 'InitialStack' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_FX_DRIVER_CALLBACKS' : [ 0x24, {
+ 'ComponentActive' : [ 0x0, ['pointer', ['void']]],
+ 'ComponentIdle' : [ 0x4, ['pointer', ['void']]],
+ 'ComponentIdleState' : [ 0x8, ['pointer', ['void']]],
+ 'DevicePowerRequired' : [ 0xc, ['pointer', ['void']]],
+ 'DevicePowerNotRequired' : [ 0x10, ['pointer', ['void']]],
+ 'PowerControl' : [ 0x14, ['pointer', ['void']]],
+ 'ComponentCriticalTransition' : [ 0x18, ['pointer', ['void']]],
+ 'DripsWatchdogCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'DirectedPowerTransitionCallback' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_FAST_ERESOURCE_INTERNAL' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedPointer' : [ 0x8, ['pointer', ['void']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'SharedWaiters' : [ 0x10, ['_KWAIT_CHAIN']],
+ 'ExclusiveWaiters' : [ 0x14, ['_KWAIT_CHAIN']],
+ 'OwnerEntryListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MMSUPPORT_FLAGS' : [ 0x4, {
+ 'WorkingSetType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'MaximumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'MinimumWorkingSetHard' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SessionMaster' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'TrimmerState' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'Reserved' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageStealers' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'u1' : [ 0x0, ['unsigned short']],
+ 'MemoryPriority' : [ 0x2, ['unsigned char']],
+ 'WsleDeleted' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SvmEnabled' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ForceAge' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ForceTrim' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'NewMaximum' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'CommitReleaseState' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 7, native_type='unsigned char')]],
+ 'u2' : [ 0x3, ['unsigned char']],
+} ],
+ '_BLOB_COUNTERS' : [ 0x8, {
+ 'CreatedObjects' : [ 0x0, ['unsigned long']],
+ 'DeletedObjects' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 6, native_type='unsigned long long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long long')]],
+ 'SectionOffset' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 48, native_type='unsigned long long')]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_GIC' : [ 0x4, {
+ 'LineNumber' : [ 0x0, ['unsigned long']],
+} ],
+ '_WAITING_IRP' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'CompletionRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'Information' : [ 0x18, ['unsigned long']],
+ 'BreakAllRH' : [ 0x1c, ['unsigned char']],
+ 'OplockBreakNotify' : [ 0x1d, ['unsigned char']],
+ 'FileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_WHEA_ERROR_PACKET_FLAGS' : [ 0x4, {
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HypervisorError' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTIMER_EXPIRATION_TRACE' : [ 0x10, {
+ 'InterruptTime' : [ 0x0, ['unsigned long long']],
+ 'PerformanceCounter' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_MMPTE_LIST' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'OneEntry' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'filler0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'filler1' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'filler2' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'NextEntry' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_PLATFORM_IDLE_STATE_ACCOUNTING' : [ 0x3f0, {
+ 'CancelCount' : [ 0x0, ['unsigned long']],
+ 'FailureCount' : [ 0x4, ['unsigned long']],
+ 'SuccessCount' : [ 0x8, ['unsigned long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'TotalTime' : [ 0x20, ['unsigned long long']],
+ 'InvalidBucketIndex' : [ 0x28, ['unsigned long']],
+ 'SelectionStatistics' : [ 0x30, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xb0, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_FILE_STANDARD_INFORMATION' : [ 0x18, {
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+ 'EndOfFile' : [ 0x8, ['_LARGE_INTEGER']],
+ 'NumberOfLinks' : [ 0x10, ['unsigned long']],
+ 'DeletePending' : [ 0x14, ['unsigned char']],
+ 'Directory' : [ 0x15, ['unsigned char']],
+} ],
+ '_PROC_FEEDBACK' : [ 0x88, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'CyclesLast' : [ 0x8, ['unsigned long long']],
+ 'CyclesActive' : [ 0x10, ['unsigned long long']],
+ 'Counters' : [ 0x18, ['array', 2, ['pointer', ['_PROC_FEEDBACK_COUNTER']]]],
+ 'LastUpdateTime' : [ 0x20, ['unsigned long long']],
+ 'UnscaledTime' : [ 0x28, ['unsigned long long']],
+ 'UnaccountedTime' : [ 0x30, ['long long']],
+ 'ScaledTime' : [ 0x38, ['array', 2, ['unsigned long long']]],
+ 'UnaccountedKernelTime' : [ 0x48, ['unsigned long long']],
+ 'PerformanceScaledKernelTime' : [ 0x50, ['unsigned long long']],
+ 'UserTimeLast' : [ 0x58, ['unsigned long']],
+ 'KernelTimeLast' : [ 0x5c, ['unsigned long']],
+ 'IdleGenerationNumberLast' : [ 0x60, ['unsigned long long']],
+ 'HvActiveTimeLast' : [ 0x68, ['unsigned long long']],
+ 'StallCyclesLast' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'KernelTimesIndex' : [ 0x80, ['unsigned char']],
+ 'CounterDiscardsIdleTime' : [ 0x81, ['unsigned char']],
+} ],
+ '_KPROCESSOR_STATE' : [ 0x320, {
+ 'ContextFrame' : [ 0x0, ['_CONTEXT']],
+ 'SpecialRegisters' : [ 0x2cc, ['_KSPECIAL_REGISTERS']],
+} ],
+ '_TIMELINE_BITMAP' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x0, ['unsigned long']],
+ 'Bitmap' : [ 0x4, ['unsigned long']],
+} ],
+ '_PROC_FEEDBACK_COUNTER' : [ 0x28, {
+ 'InstantaneousRead' : [ 0x0, ['pointer', ['void']]],
+ 'DifferentialRead' : [ 0x0, ['pointer', ['void']]],
+ 'LastActualCount' : [ 0x8, ['unsigned long long']],
+ 'LastReferenceCount' : [ 0x10, ['unsigned long long']],
+ 'CachedValue' : [ 0x18, ['unsigned long']],
+ 'Affinitized' : [ 0x20, ['unsigned char']],
+ 'Differential' : [ 0x21, ['unsigned char']],
+ 'DiscardIdleTime' : [ 0x22, ['unsigned char']],
+ 'Scaling' : [ 0x23, ['unsigned char']],
+ 'Context' : [ 0x24, ['unsigned long']],
+} ],
+ '_DBGKD_SWITCH_PARTITION' : [ 0x4, {
+ 'Partition' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_DRIVER_VA' : [ 0x18, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_DRIVER_VA']]],
+ 'PointerPte' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'BitMap' : [ 0x8, ['_RTL_BITMAP']],
+ 'Hint' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_LEARNING_MODE_DATA' : [ 0x8, {
+ 'Settings' : [ 0x0, ['unsigned long']],
+ 'Enabled' : [ 0x4, ['unsigned char']],
+ 'PermissiveModeEnabled' : [ 0x5, ['unsigned char']],
+} ],
+ '_ETW_REALTIME_CONSUMER' : [ 0x58, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'ProcessHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessObject' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'NextNotDelivered' : [ 0x10, ['pointer', ['void']]],
+ 'RealtimeConnectContext' : [ 0x14, ['pointer', ['void']]],
+ 'DisconnectEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'DataAvailableEvent' : [ 0x1c, ['pointer', ['_KEVENT']]],
+ 'UserBufferCount' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'UserBufferListHead' : [ 0x24, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'BuffersLost' : [ 0x28, ['unsigned long']],
+ 'EmptyBuffersCount' : [ 0x2c, ['unsigned long']],
+ 'LoggerId' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned char']],
+ 'ShutDownRequested' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'NewBuffersLost' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Disconnected' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Notified' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReservedBufferSpaceBitMap' : [ 0x34, ['_RTL_BITMAP']],
+ 'ReservedBufferSpace' : [ 0x3c, ['pointer', ['unsigned char']]],
+ 'ReservedBufferSpaceSize' : [ 0x40, ['unsigned long']],
+ 'UserPagesAllocated' : [ 0x44, ['unsigned long']],
+ 'UserPagesReused' : [ 0x48, ['unsigned long']],
+ 'EventsLostCount' : [ 0x4c, ['pointer', ['unsigned long']]],
+ 'BuffersLostCount' : [ 0x50, ['pointer', ['unsigned long']]],
+ 'SiloState' : [ 0x54, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+} ],
+ '_PAE_PAGEINFO' : [ 0x10, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'PageFrameNumber' : [ 0x8, ['unsigned long']],
+ 'EntriesInUse' : [ 0xc, ['unsigned long']],
+} ],
+ '_IA64_DBGKD_CONTROL_SET' : [ 0x14, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT_ATTRIBUTE' : [ 0x18, {
+ 'ulContextUpdateCounter' : [ 0x0, ['unsigned long long']],
+ 'fAllowContextUpdate' : [ 0x8, ['long']],
+ 'fEnableTrace' : [ 0xc, ['long']],
+ 'EtwHandle' : [ 0x10, ['unsigned long long']],
+} ],
+ 'wil_details_FeatureProperties' : [ 0x4, {
+ 'enabledState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'isVariant' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'queuedForReporting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'hasNotificationState' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'usageCount' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 15, native_type='unsigned long')]],
+ 'usageCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'reportedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'reportedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'reportedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'reportedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'recordedDeviceUsage' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'recordedDevicePotential' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'recordedDeviceOpportunity' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'recordedDevicePotentialOpportunity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'opportunityCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 31, native_type='unsigned long')]],
+ 'opportunityCountRepresentsPotential' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_HIBER_CONTEXT' : [ 0x138, {
+ 'Reset' : [ 0x0, ['unsigned char']],
+ 'HiberFlags' : [ 0x1, ['unsigned char']],
+ 'WroteHiberFile' : [ 0x2, ['unsigned char']],
+ 'KernelPhaseVerificationActive' : [ 0x3, ['unsigned char']],
+ 'InitializationFinished' : [ 0x4, ['unsigned char']],
+ 'NextTableLockHeld' : [ 0x8, ['long']],
+ 'BootPhaseFinishedBarrier' : [ 0xc, ['long']],
+ 'KernelResumeFinishedBarrier' : [ 0x10, ['long']],
+ 'HvCaptureReadyBarrier' : [ 0x14, ['long']],
+ 'HvCaptureCompletedBarrier' : [ 0x18, ['long']],
+ 'MapFrozen' : [ 0x1c, ['unsigned char']],
+ 'DiscardMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'KernelPhaseMap' : [ 0x20, ['_RTL_BITMAP']],
+ 'BootPhaseMap' : [ 0x28, ['_RTL_BITMAP']],
+ 'ClonedRanges' : [ 0x30, ['_LIST_ENTRY']],
+ 'ClonedRangeCount' : [ 0x38, ['unsigned long']],
+ 'ClonedPageCount' : [ 0x40, ['unsigned long long']],
+ 'CurrentMap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'NextCloneRange' : [ 0x4c, ['pointer', ['_LIST_ENTRY']]],
+ 'NextPreserve' : [ 0x50, ['unsigned long']],
+ 'LoaderMdl' : [ 0x54, ['pointer', ['_MDL']]],
+ 'AllocatedMdl' : [ 0x58, ['pointer', ['_MDL']]],
+ 'PagesOut' : [ 0x60, ['unsigned long long']],
+ 'IoPages' : [ 0x68, ['pointer', ['void']]],
+ 'IoPagesCount' : [ 0x6c, ['unsigned long']],
+ 'CurrentMcb' : [ 0x70, ['pointer', ['void']]],
+ 'DumpStack' : [ 0x74, ['pointer', ['_DUMP_STACK_CONTEXT']]],
+ 'WakeState' : [ 0x78, ['pointer', ['_KPROCESSOR_STATE']]],
+ 'IoProgress' : [ 0x7c, ['unsigned long']],
+ 'Status' : [ 0x80, ['long']],
+ 'GraphicsProc' : [ 0x84, ['unsigned long']],
+ 'MemoryImage' : [ 0x88, ['pointer', ['PO_MEMORY_IMAGE']]],
+ 'PerformanceStats' : [ 0x8c, ['pointer', ['unsigned long']]],
+ 'BootLoaderLogMdl' : [ 0x90, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationMdl' : [ 0x94, ['pointer', ['_MDL']]],
+ 'FirmwareRuntimeInformationVa' : [ 0x98, ['pointer', ['void']]],
+ 'ResumeContext' : [ 0x9c, ['pointer', ['void']]],
+ 'ResumeContextPages' : [ 0xa0, ['unsigned long']],
+ 'ProcessorCount' : [ 0xa4, ['unsigned long']],
+ 'ProcessorContext' : [ 0xa8, ['pointer', ['_POP_PER_PROCESSOR_CONTEXT']]],
+ 'ProdConsBuffer' : [ 0xac, ['pointer', ['unsigned char']]],
+ 'ProdConsSize' : [ 0xb0, ['unsigned long']],
+ 'MaxDataPages' : [ 0xb4, ['unsigned long']],
+ 'ExtraBuffer' : [ 0xb8, ['pointer', ['void']]],
+ 'ExtraBufferSize' : [ 0xbc, ['unsigned long']],
+ 'ExtraMapVa' : [ 0xc0, ['pointer', ['void']]],
+ 'BitlockerKeyPFN' : [ 0xc4, ['unsigned long']],
+ 'IoInfo' : [ 0xc8, ['_POP_IO_INFO']],
+ 'IoChecksums' : [ 0x128, ['pointer', ['wchar']]],
+ 'IoChecksumsSize' : [ 0x12c, ['unsigned long']],
+ 'HardwareConfigurationSignature' : [ 0x130, ['unsigned long']],
+ 'SecureBoot' : [ 0x134, ['unsigned char']],
+} ],
+ '_SEP_CACHED_HANDLES_TABLE' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'HashTable' : [ 0x4, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+} ],
+ '_PPM_FFH_THROTTLE_STATE_INFO' : [ 0x20, {
+ 'EnableLogging' : [ 0x0, ['unsigned char']],
+ 'MismatchCount' : [ 0x4, ['unsigned long']],
+ 'Initialized' : [ 0x8, ['unsigned char']],
+ 'LastValue' : [ 0x10, ['unsigned long long']],
+ 'LastLogTickCount' : [ 0x18, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2ba2' : [ 0x4, {
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'OnlyTryAcquireUsed' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ReleasedOutOfOrder' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VI_DEADLOCK_NODE' : [ 0x6c, {
+ 'Parent' : [ 0x0, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ChildrenList' : [ 0x4, ['_LIST_ENTRY']],
+ 'SiblingsList' : [ 0xc, ['_LIST_ENTRY']],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x14, ['_LIST_ENTRY']],
+ 'Root' : [ 0x1c, ['pointer', ['_VI_DEADLOCK_RESOURCE']]],
+ 'ThreadEntry' : [ 0x20, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'u1' : [ 0x24, ['__unnamed_2ba2']],
+ 'ChildrenCount' : [ 0x28, ['long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'ParentStackTrace' : [ 0x4c, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_RTL_TIME_ZONE_INFORMATION' : [ 0xac, {
+ 'Bias' : [ 0x0, ['long']],
+ 'StandardName' : [ 0x4, ['array', 32, ['wchar']]],
+ 'StandardStart' : [ 0x44, ['_TIME_FIELDS']],
+ 'StandardBias' : [ 0x54, ['long']],
+ 'DaylightName' : [ 0x58, ['array', 32, ['wchar']]],
+ 'DaylightStart' : [ 0x98, ['_TIME_FIELDS']],
+ 'DaylightBias' : [ 0xa8, ['long']],
+} ],
+ '_VF_AVL_TREE_NODE' : [ 0x8, {
+ 'p' : [ 0x0, ['pointer', ['void']]],
+ 'RangeSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PARTITION_COMMIT' : [ 0x80, {
+ 'PeakCommitment' : [ 0x0, ['unsigned long']],
+ 'TotalCommitLimitMaximum' : [ 0x4, ['unsigned long']],
+ 'Popups' : [ 0x8, ['array', 2, ['long']]],
+ 'LowCommitThreshold' : [ 0x10, ['unsigned long']],
+ 'HighCommitThreshold' : [ 0x14, ['unsigned long']],
+ 'EventLock' : [ 0x18, ['unsigned long']],
+ 'SystemCommitReserve' : [ 0x1c, ['unsigned long']],
+ 'OverCommit' : [ 0x40, ['unsigned long']],
+} ],
+ '_TRIAGE_DEVICE_NODE' : [ 0x2c, {
+ 'Sibling' : [ 0x0, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_TRIAGE_POP_FX_DEVICE']]],
+} ],
+ '_DIAGNOSTIC_BUFFER' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'CallerType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'ProcessImageNameOffset' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'ServiceTag' : [ 0x10, ['unsigned long']],
+ 'DeviceDescriptionOffset' : [ 0x8, ['unsigned long']],
+ 'DevicePathOffset' : [ 0xc, ['unsigned long']],
+ 'ReasonOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '_MMEXTEND_INFO' : [ 0x10, {
+ 'CommittedSize' : [ 0x0, ['unsigned long long']],
+ 'ReferenceCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_VALIDBITS' : [ 0x4, {
+ 'PlatformId' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Timestamp' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PartitionId' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_ARBITER_ALTERNATIVE' : [ 0x38, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+ 'Length' : [ 0x10, ['unsigned long long']],
+ 'Alignment' : [ 0x18, ['unsigned long long']],
+ 'Priority' : [ 0x20, ['long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Descriptor' : [ 0x28, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Reserved' : [ 0x2c, ['array', 3, ['unsigned long']]],
+} ],
+ '_DBGKD_GET_VERSION64' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned char']],
+ 'KdSecondaryVersion' : [ 0x5, ['unsigned char']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'MaxPacketType' : [ 0xa, ['unsigned char']],
+ 'MaxStateChange' : [ 0xb, ['unsigned char']],
+ 'MaxManipulate' : [ 0xc, ['unsigned char']],
+ 'Simulation' : [ 0xd, ['unsigned char']],
+ 'Unused' : [ 0xe, ['array', 1, ['unsigned short']]],
+ 'KernBase' : [ 0x10, ['unsigned long long']],
+ 'PsLoadedModuleList' : [ 0x18, ['unsigned long long']],
+ 'DebuggerDataList' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POP_SHUTDOWN_BUG_CHECK' : [ 0x24, {
+ 'InitiatingThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'InitiatingProcess' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ThreadId' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessId' : [ 0xc, ['pointer', ['void']]],
+ 'Code' : [ 0x10, ['unsigned long']],
+ 'Parameter1' : [ 0x14, ['unsigned long']],
+ 'Parameter2' : [ 0x18, ['unsigned long']],
+ 'Parameter3' : [ 0x1c, ['unsigned long']],
+ 'Parameter4' : [ 0x20, ['unsigned long']],
+} ],
+ '_OBJECT_CREATE_INFORMATION' : [ 0x2c, {
+ 'Attributes' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ProbeMode' : [ 0x8, ['unsigned char']],
+ 'PagedPoolCharge' : [ 0xc, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x10, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x14, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x18, ['pointer', ['void']]],
+ 'SecurityQos' : [ 0x1c, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'SecurityQualityOfService' : [ 0x20, ['_SECURITY_QUALITY_OF_SERVICE']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN_ELEMENT' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'String' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_VI_DEADLOCK_GLOBALS' : [ 0x40f0, {
+ 'TimeAcquire' : [ 0x0, ['long long']],
+ 'TimeRelease' : [ 0x8, ['long long']],
+ 'ResourceDatabase' : [ 0x10, ['pointer', ['_LIST_ENTRY']]],
+ 'ResourceDatabaseCount' : [ 0x14, ['unsigned long']],
+ 'ResourceAddressRange' : [ 0x18, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'ThreadDatabase' : [ 0x2010, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadDatabaseCount' : [ 0x2014, ['unsigned long']],
+ 'ThreadAddressRange' : [ 0x2018, ['array', 1023, ['_VF_ADDRESS_RANGE']]],
+ 'AllocationFailures' : [ 0x4010, ['unsigned long']],
+ 'NodesTrimmedBasedOnAge' : [ 0x4014, ['unsigned long']],
+ 'NodesTrimmedBasedOnCount' : [ 0x4018, ['unsigned long']],
+ 'NodesSearched' : [ 0x401c, ['unsigned long']],
+ 'MaxNodesSearched' : [ 0x4020, ['unsigned long']],
+ 'SequenceNumber' : [ 0x4024, ['unsigned long']],
+ 'RecursionDepthLimit' : [ 0x4028, ['unsigned long']],
+ 'SearchedNodesLimit' : [ 0x402c, ['unsigned long']],
+ 'DepthLimitHits' : [ 0x4030, ['unsigned long']],
+ 'SearchLimitHits' : [ 0x4034, ['unsigned long']],
+ 'StackLimitHits' : [ 0x4038, ['unsigned long']],
+ 'ABC_ACB_Skipped' : [ 0x403c, ['unsigned long']],
+ 'OutOfOrderReleases' : [ 0x4040, ['unsigned long']],
+ 'NodesReleasedOutOfOrder' : [ 0x4044, ['unsigned long']],
+ 'TotalReleases' : [ 0x4048, ['unsigned long']],
+ 'RootNodesDeleted' : [ 0x404c, ['unsigned long']],
+ 'ForgetHistoryCounter' : [ 0x4050, ['unsigned long']],
+ 'Instigator' : [ 0x4054, ['pointer', ['void']]],
+ 'NumberOfParticipants' : [ 0x4058, ['unsigned long']],
+ 'Participant' : [ 0x405c, ['array', 32, ['pointer', ['_VI_DEADLOCK_NODE']]]],
+ 'ChildrenCountWatermark' : [ 0x40dc, ['long']],
+ 'StackType' : [ 0x40e0, ['Enumeration', dict(target = 'long', choices = {0: u'BugcheckStackLimits', 1: u'DPCStackLimits', 2: u'ExpandedStackLimits', 3: u'NormalStackLimits', 4: u'Win32kStackLimits', 5: u'SwapBusyStackLimits', 6: u'IsrStackLimits', 7: u'DebuggerStackLimits', 8: u'NmiStackLimits', 9: u'MachineCheckStackLimits', 10: u'MaximumStackLimits'})]],
+ 'StackLowLimit' : [ 0x40e4, ['unsigned long']],
+ 'StackHighLimit' : [ 0x40e8, ['unsigned long']],
+} ],
+ 'DOCK_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ProfileDepartureSetMode' : [ 0x10, ['pointer', ['void']]],
+ 'ProfileDepartureUpdate' : [ 0x14, ['pointer', ['void']]],
+} ],
+ 'PO_MEMORY_IMAGE' : [ 0x340, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ImageType' : [ 0x4, ['unsigned long']],
+ 'CheckSum' : [ 0x8, ['unsigned long']],
+ 'LengthSelf' : [ 0xc, ['unsigned long']],
+ 'PageSelf' : [ 0x10, ['unsigned long']],
+ 'PageSize' : [ 0x14, ['unsigned long']],
+ 'SystemTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'InterruptTime' : [ 0x20, ['unsigned long long']],
+ 'FeatureFlags' : [ 0x28, ['unsigned long long']],
+ 'HiberFlags' : [ 0x30, ['unsigned char']],
+ 'spare' : [ 0x31, ['array', 3, ['unsigned char']]],
+ 'NoHiberPtes' : [ 0x34, ['unsigned long']],
+ 'HiberVa' : [ 0x38, ['unsigned long']],
+ 'NoFreePages' : [ 0x3c, ['unsigned long']],
+ 'FreeMapCheck' : [ 0x40, ['unsigned long']],
+ 'WakeCheck' : [ 0x44, ['unsigned long']],
+ 'NumPagesForLoader' : [ 0x48, ['unsigned long long']],
+ 'FirstBootRestorePage' : [ 0x50, ['unsigned long']],
+ 'FirstKernelRestorePage' : [ 0x54, ['unsigned long']],
+ 'FirstChecksumRestorePage' : [ 0x58, ['unsigned long']],
+ 'NoChecksumEntries' : [ 0x60, ['unsigned long long']],
+ 'PerfInfo' : [ 0x68, ['_PO_HIBER_PERF']],
+ 'FirmwareRuntimeInformationPages' : [ 0x260, ['unsigned long']],
+ 'FirmwareRuntimeInformation' : [ 0x264, ['array', 1, ['unsigned long']]],
+ 'SpareUlong' : [ 0x268, ['unsigned long']],
+ 'NoBootLoaderLogPages' : [ 0x26c, ['unsigned long']],
+ 'BootLoaderLogPages' : [ 0x270, ['array', 24, ['unsigned long']]],
+ 'NotUsed' : [ 0x2d0, ['unsigned long']],
+ 'ResumeContextCheck' : [ 0x2d4, ['unsigned long']],
+ 'ResumeContextPages' : [ 0x2d8, ['unsigned long']],
+ 'Hiberboot' : [ 0x2dc, ['unsigned char']],
+ 'SecureLaunched' : [ 0x2dd, ['unsigned char']],
+ 'SecureBoot' : [ 0x2de, ['unsigned char']],
+ 'HvCr3' : [ 0x2e0, ['unsigned long long']],
+ 'HvEntryPoint' : [ 0x2e8, ['unsigned long long']],
+ 'HvReservedTransitionAddress' : [ 0x2f0, ['unsigned long long']],
+ 'HvReservedTransitionAddressSize' : [ 0x2f8, ['unsigned long long']],
+ 'BootFlags' : [ 0x300, ['unsigned long long']],
+ 'RestoreProcessorStateRoutine' : [ 0x308, ['unsigned long long']],
+ 'HighestPhysicalPage' : [ 0x310, ['unsigned long']],
+ 'BitlockerKeyPfns' : [ 0x314, ['array', 4, ['unsigned long']]],
+ 'HardwareSignature' : [ 0x324, ['unsigned long']],
+ 'SMBiosTablePhysicalAddress' : [ 0x328, ['_LARGE_INTEGER']],
+ 'SMBiosTableLength' : [ 0x330, ['unsigned long']],
+ 'SMBiosMajorVersion' : [ 0x334, ['unsigned char']],
+ 'SMBiosMinorVersion' : [ 0x335, ['unsigned char']],
+ 'HiberResumeXhciHandoffSkip' : [ 0x336, ['unsigned char']],
+ 'InitializeUSBCore' : [ 0x337, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x338, ['unsigned char']],
+ 'USBCoreId' : [ 0x339, ['unsigned char']],
+ 'SkipMemoryMapValidation' : [ 0x33a, ['unsigned char']],
+} ],
+ 'DEBUG_MEMORY_REQUIREMENTS' : [ 0x20, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'MaxEnd' : [ 0x8, ['_LARGE_INTEGER']],
+ 'VirtualAddress' : [ 0x10, ['pointer', ['void']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Cached' : [ 0x18, ['unsigned char']],
+ 'Aligned' : [ 0x19, ['unsigned char']],
+} ],
+ 'DEBUG_DEVICE_ADDRESS' : [ 0xc, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Valid' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 2, ['unsigned char']]],
+ 'BitWidth' : [ 0x2, ['unsigned char']],
+ 'AccessSize' : [ 0x3, ['unsigned char']],
+ 'TranslatedAddress' : [ 0x4, ['pointer', ['unsigned char']]],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ 'PROCESSOR_IDLESTATE_INFO' : [ 0x8, {
+ 'TimeCheck' : [ 0x0, ['unsigned long']],
+ 'DemotePercent' : [ 0x4, ['unsigned char']],
+ 'PromotePercent' : [ 0x5, ['unsigned char']],
+ 'Spare' : [ 0x6, ['array', 2, ['unsigned char']]],
+} ],
+ 'POWER_ACTION_POLICY' : [ 0xc, {
+ 'Action' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EventCode' : [ 0x8, ['unsigned long']],
+} ],
+ 'BATTERY_REPORTING_SCALE' : [ 0x8, {
+ 'Granularity' : [ 0x0, ['unsigned long']],
+ 'Capacity' : [ 0x4, ['unsigned long']],
+} ],
+ '_KTIMER' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'DueTime' : [ 0x10, ['_ULARGE_INTEGER']],
+ 'TimerListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'Dpc' : [ 0x20, ['pointer', ['_KDPC']]],
+ 'Period' : [ 0x24, ['unsigned long']],
+} ],
+ '_IMAGE_SECURITY_CONTEXT' : [ 0x4, {
+ 'PageHashes' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'SecurityBeingCreated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'SecurityMandatory' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PageHashPointer' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_LIST_ENTRY' : [ 0x38, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AlternativeCount' : [ 0x8, ['unsigned long']],
+ 'Alternatives' : [ 0xc, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestSource' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'WorkSpace' : [ 0x1c, ['long']],
+ 'InterfaceType' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'SlotNumber' : [ 0x24, ['unsigned long']],
+ 'BusNumber' : [ 0x28, ['unsigned long']],
+ 'Assignment' : [ 0x2c, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+ 'SelectedAlternative' : [ 0x30, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'Result' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterResultSuccess', 1: u'ArbiterResultExternalConflict', 2: u'ArbiterResultNullRequest', -1: u'ArbiterResultUndefined'})]],
+} ],
+ '_MI_PAGING_IO_STATE' : [ 0x38, {
+ 'PageFileHead' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'PageFileHeadSpinLock' : [ 0x4, ['long']],
+ 'PrefetchSeekThreshold' : [ 0x8, ['long']],
+ 'InPageSupportSListHead' : [ 0x10, ['array', 2, ['_SLIST_HEADER']]],
+ 'InPageSupportSListMinimum' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'InPageSinglePages' : [ 0x24, ['unsigned long']],
+ 'DelayPageFaults' : [ 0x28, ['long']],
+ 'FileCompressionBoundary' : [ 0x2c, ['unsigned long']],
+ 'MdlsAdjusted' : [ 0x30, ['unsigned char']],
+} ],
+ '__unnamed_2bfe' : [ 0x4, {
+ 'EntryBecameEmpty' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'AllFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SLAB_ALLOCATOR_CONTEXT' : [ 0x30, {
+ 'AllocationsTree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'Lock' : [ 0x8, ['long']],
+ 'SlabEntryHint' : [ 0xc, ['pointer', ['_MI_SLAB_ALLOCATOR_ENTRY']]],
+ 'FreePageCount' : [ 0x10, ['unsigned long']],
+ 'SlabEntryCount' : [ 0x14, ['unsigned long']],
+ 'Protection' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'MiSlabAllocatorProtectionReadExecute', 1: u'MiSlabAllocatorProtectionReadOnly', 2: u'MiSlabAllocatorProtectionNoAccess', 3: u'MiSlabAllocatorProtectionMax'})]],
+ 'Flags' : [ 0x1c, ['__unnamed_2bfe']],
+ 'LastReplenishTime' : [ 0x20, ['unsigned long long']],
+ 'LastFailureTime' : [ 0x28, ['unsigned long long']],
+} ],
+ '_MI_STANDBY_STATE' : [ 0x48, {
+ 'FirstDecayPage' : [ 0x0, ['unsigned long']],
+ 'PfnDecayFreeSList' : [ 0x8, ['_SLIST_HEADER']],
+ 'PfnRepurposeLog' : [ 0x10, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'AllocatePfnRepurposeDpc' : [ 0x14, ['_KDPC']],
+ 'PageHeatListSlist' : [ 0x38, ['_SLIST_HEADER']],
+ 'PageHeatListDisableAllocation' : [ 0x40, ['long']],
+} ],
+ '_MI_DECAY_TIMER_LINKAGE' : [ 0x4, {
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NextDecayPfn' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_SECURITY_DESCRIPTOR_RELATIVE' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['unsigned long']],
+ 'Group' : [ 0x8, ['unsigned long']],
+ 'Sacl' : [ 0xc, ['unsigned long']],
+ 'Dacl' : [ 0x10, ['unsigned long']],
+} ],
+ '_PRIVATE_CACHE_MAP_FLAGS' : [ 0x4, {
+ 'DontUse' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ReadAheadActive' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ReadAheadEnabled' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PagePriority' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 21, native_type='unsigned long')]],
+ 'PipelineReadAheads' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Available' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KENTROPY_TIMING_STATE' : [ 0x128, {
+ 'EntropyCount' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['array', 64, ['unsigned long']]],
+ 'Dpc' : [ 0x104, ['_KDPC']],
+ 'LastDeliveredBuffer' : [ 0x124, ['unsigned long']],
+} ],
+ '_DBGKD_CONTEXT_EX' : [ 0xc, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'ByteCount' : [ 0x4, ['unsigned long']],
+ 'BytesCopied' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROCESSOR_IDLE_DEPENDENCY' : [ 0x8, {
+ 'ProcessorIndex' : [ 0x0, ['unsigned long']],
+ 'ExpectedState' : [ 0x4, ['unsigned char']],
+ 'AllowDeeperStates' : [ 0x5, ['unsigned char']],
+ 'LooseDependency' : [ 0x6, ['unsigned char']],
+} ],
+ '_TRIAGE_9F_POWER' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'IrpList' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'ThreadList' : [ 0x8, ['pointer', ['_LIST_ENTRY']]],
+ 'DelayedWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0x10, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_PCI' : [ 0x10, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'PciSegmentNumber' : [ 0x0, ['unsigned short']],
+ 'PhantomFunctionBits' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned short')]],
+ 'BusRange' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DevicePathLength' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned short')]],
+ 'StartBusNumber' : [ 0x2, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'Bdf' : [ 0x4, ['unsigned short']],
+ 'SubordinateBus' : [ 0x4, ['unsigned char']],
+ 'SecondaryBus' : [ 0x5, ['unsigned char']],
+ 'DevicePath' : [ 0x8, ['pointer', ['wchar']]],
+} ],
+ '_MMINPAGE_SUPPORT_FLOW_THROUGH' : [ 0x1c, {
+ 'Page' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'InitialInPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'PagingFile' : [ 0x8, ['pointer', ['_MMPAGING_FILE']]],
+ 'PageFileOffset' : [ 0xc, ['unsigned long']],
+ 'Node' : [ 0x10, ['_RTL_BALANCED_NODE']],
+} ],
+ '_MI_COMBINE_STATE' : [ 0x18, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'CombiningThreadCount' : [ 0x4, ['unsigned long']],
+ 'ActiveThreadTree' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ZeroPageHashValue' : [ 0x10, ['unsigned long long']],
+} ],
+ '_ETW_PAYLOAD_FILTER' : [ 0x58, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'PayloadFilter' : [ 0x8, ['_AGGREGATED_PAYLOAD_FILTER']],
+} ],
+ '_HANDLE_TRACE_DB_ENTRY' : [ 0x50, {
+ 'ClientId' : [ 0x0, ['_CLIENT_ID']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'StackTrace' : [ 0x10, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_HARDWARE_PTE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'reserved0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_PTE_TRACKER' : [ 0x44, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'SystemVa' : [ 0x10, ['pointer', ['void']]],
+ 'StartVa' : [ 0x14, ['pointer', ['void']]],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Page' : [ 0x20, ['unsigned long']],
+ 'IoMapping' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Matched' : [ 0x24, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CacheAttribute' : [ 0x24, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'GuardPte' : [ 0x24, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Spare' : [ 0x24, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'StackTrace' : [ 0x28, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_WHEA_IPF_CMC_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_HIVE_WAIT_PACKET' : [ 0x18, {
+ 'WakeEvent' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Next' : [ 0x14, ['pointer', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_VF_AVL_TREE_NODE_EX' : [ 0xc, {
+ 'Base' : [ 0x0, ['_VF_AVL_TREE_NODE']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+} ],
+ '_VACB_ARRAY_HEADER' : [ 0x10, {
+ 'VacbArrayIndex' : [ 0x0, ['unsigned long']],
+ 'MappingCount' : [ 0x4, ['unsigned long']],
+ 'HighestMappedIndex' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '_CM_INDEX' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'NameHint' : [ 0x4, ['_CM_FAST_LEAF_HINT']],
+ 'HashKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+} ],
+ '_ETW_BUFFER_CONTEXT' : [ 0x4, {
+ 'ProcessorNumber' : [ 0x0, ['unsigned char']],
+ 'Alignment' : [ 0x1, ['unsigned char']],
+ 'ProcessorIndex' : [ 0x0, ['unsigned short']],
+ 'LoggerId' : [ 0x2, ['unsigned short']],
+} ],
+ '_MMPAGING_FILE' : [ 0xa8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'MinimumSize' : [ 0x8, ['unsigned long']],
+ 'FreeSpace' : [ 0xc, ['unsigned long']],
+ 'PeakUsage' : [ 0x10, ['unsigned long']],
+ 'HighestPage' : [ 0x14, ['unsigned long']],
+ 'FreeReservationSpace' : [ 0x18, ['unsigned long']],
+ 'File' : [ 0x1c, ['pointer', ['_FILE_OBJECT']]],
+ 'Entry' : [ 0x20, ['array', 2, ['pointer', ['_MMMOD_WRITER_MDL_ENTRY']]]],
+ 'PfnsToFree' : [ 0x28, ['_SLIST_HEADER']],
+ 'PageFileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'Bitmaps' : [ 0x38, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmapHint' : [ 0x3c, ['unsigned long']],
+ 'LargestAllocationCluster' : [ 0x40, ['unsigned long']],
+ 'RefreshAllocationCluster' : [ 0x44, ['unsigned long']],
+ 'LastRefreshAllocationCluster' : [ 0x48, ['unsigned long']],
+ 'ReservedClusterSizeAggregate' : [ 0x4c, ['unsigned long']],
+ 'MaximumRunLengthInBitmaps' : [ 0x50, ['unsigned long']],
+ 'BitmapsCacheLengthTree' : [ 0x54, ['_RTL_RB_TREE']],
+ 'BitmapsCacheLocationTree' : [ 0x5c, ['_RTL_RB_TREE']],
+ 'BitmapsCacheFreeList' : [ 0x64, ['_LIST_ENTRY']],
+ 'BitmapsCacheEntries' : [ 0x6c, ['pointer', ['_MI_PAGEFILE_BITMAPS_CACHE_ENTRY']]],
+ 'ToBeEvictedCount' : [ 0x70, ['unsigned long']],
+ 'HybridPriority' : [ 0x70, ['unsigned long']],
+ 'PageFileNumber' : [ 0x74, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'WsSwapPagefile' : [ 0x74, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'NoReservations' : [ 0x74, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'VirtualStorePagefile' : [ 0x74, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SwapSupported' : [ 0x74, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'NodeInserted' : [ 0x74, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'StackNotified' : [ 0x74, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'BackedBySCM' : [ 0x74, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'Spare0' : [ 0x74, ['BitField', dict(start_bit = 11, end_bit = 15, native_type='unsigned short')]],
+ 'AdriftMdls' : [ 0x76, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x76, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreReservations' : [ 0x77, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare2' : [ 0x77, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'PageHashPages' : [ 0x78, ['unsigned long']],
+ 'PageHashPagesPeak' : [ 0x7c, ['unsigned long']],
+ 'PageHash' : [ 0x80, ['pointer', ['unsigned long']]],
+ 'FileHandle' : [ 0x84, ['pointer', ['void']]],
+ 'Lock' : [ 0x88, ['unsigned long']],
+ 'LockOwner' : [ 0x8c, ['pointer', ['_ETHREAD']]],
+ 'FlowThroughReadRoot' : [ 0x90, ['_RTL_AVL_TREE']],
+ 'Partition' : [ 0x94, ['pointer', ['_MI_PARTITION']]],
+ 'FileObjectNode' : [ 0x98, ['_RTL_BALANCED_NODE']],
+} ],
+ '_WHEA_XPF_MC_BANK_DESCRIPTOR' : [ 0x1c, {
+ 'BankNumber' : [ 0x0, ['unsigned char']],
+ 'ClearOnInitialization' : [ 0x1, ['unsigned char']],
+ 'StatusDataFormat' : [ 0x2, ['unsigned char']],
+ 'Flags' : [ 0x3, ['_XPF_MC_BANK_FLAGS']],
+ 'ControlMsr' : [ 0x4, ['unsigned long']],
+ 'StatusMsr' : [ 0x8, ['unsigned long']],
+ 'AddressMsr' : [ 0xc, ['unsigned long']],
+ 'MiscMsr' : [ 0x10, ['unsigned long']],
+ 'ControlData' : [ 0x14, ['unsigned long long']],
+} ],
+ '_SID_AND_ATTRIBUTES_HASH' : [ 0x88, {
+ 'SidCount' : [ 0x0, ['unsigned long']],
+ 'SidAttr' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'Hash' : [ 0x8, ['array', 32, ['unsigned long']]],
+} ],
+ '_ACCESS_REASONS' : [ 0x80, {
+ 'Data' : [ 0x0, ['array', 32, ['unsigned long']]],
+} ],
+ '_IMAGE_DATA_DIRECTORY' : [ 0x8, {
+ 'VirtualAddress' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_POP_FX_WORK_ORDER' : [ 0x1c, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'WorkCount' : [ 0x10, ['long']],
+ 'Context' : [ 0x14, ['pointer', ['void']]],
+ 'WatchdogTimerInfo' : [ 0x18, ['pointer', ['_POP_FX_WORK_ORDER_WATCHDOG_INFO']]],
+} ],
+ '_RTL_ATOM_TABLE_REFERENCE' : [ 0x10, {
+ 'LowBoxList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LowBoxID' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['unsigned short']],
+} ],
+ '_PPM_IDLE_SYNCHRONIZATION_STATE' : [ 0x4, {
+ 'AsLong' : [ 0x0, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='long')]],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_PAGELIST_STATE' : [ 0x14, {
+ 'ActiveSpinLock' : [ 0x0, ['long']],
+ 'ActiveThreadTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'ActiveZeroSpinLock' : [ 0x8, ['long']],
+ 'ActiveZeroThreadTree' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'NumberOfLargePageListHeads' : [ 0x10, ['unsigned long']],
+} ],
+ '_CRITICAL_PROCESS_EXCEPTION_DATA' : [ 0x28, {
+ 'ReportId' : [ 0x0, ['_GUID']],
+ 'ModuleName' : [ 0x10, ['_UNICODE_STRING']],
+ 'ModuleTimestamp' : [ 0x18, ['unsigned long']],
+ 'ModuleSize' : [ 0x1c, ['unsigned long']],
+ 'Offset' : [ 0x20, ['unsigned long long']],
+} ],
+ '__unnamed_2c5c' : [ 0x8, {
+ 'Head' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long long')]],
+ 'Tail' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 48, native_type='unsigned long long')]],
+ 'ActiveThreadCount' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2c5e' : [ 0x8, {
+ 's1' : [ 0x0, ['__unnamed_2c5c']],
+ 'Value' : [ 0x0, ['long long']],
+} ],
+ '_ALPC_COMPLETION_LIST_STATE' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_2c5e']],
+} ],
+ '_WHEA_TIMESTAMP' : [ 0x8, {
+ 'Seconds' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long long')]],
+ 'Minutes' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long long')]],
+ 'Hours' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long long')]],
+ 'Precise' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 32, native_type='unsigned long long')]],
+ 'Day' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 40, native_type='unsigned long long')]],
+ 'Month' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 48, native_type='unsigned long long')]],
+ 'Year' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 56, native_type='unsigned long long')]],
+ 'Century' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 64, native_type='unsigned long long')]],
+ 'AsLARGE_INTEGER' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '_CALL_PERFORMANCE_DATA' : [ 0x204, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'HashTable' : [ 0x4, ['array', 64, ['_LIST_ENTRY']]],
+} ],
+ '_WHEA_XPF_NMI_DESCRIPTOR' : [ 0x3, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+} ],
+ '_IO_IRP_EXT_TRACK_OFFSET_HEADER' : [ 0x8, {
+ 'Validation' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'TrackedOffsetCallback' : [ 0x4, ['pointer', ['void']]],
+} ],
+ 'tagSWITCH_CONTEXT_DATA' : [ 0x340, {
+ 'ullOsMaxVersionTested' : [ 0x0, ['unsigned long long']],
+ 'ulTargetPlatform' : [ 0x8, ['unsigned long']],
+ 'ullContextMinimum' : [ 0x10, ['unsigned long long']],
+ 'guPlatform' : [ 0x18, ['_GUID']],
+ 'guMinPlatform' : [ 0x28, ['_GUID']],
+ 'ulContextSource' : [ 0x38, ['unsigned long']],
+ 'ulElementCount' : [ 0x3c, ['unsigned long']],
+ 'guElements' : [ 0x40, ['array', 48, ['_GUID']]],
+} ],
+ '_SESSION_LOWBOX_MAP' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'LowboxMap' : [ 0xc, ['_SEP_LOWBOX_NUMBER_MAPPING']],
+} ],
+ '_POP_IO_INFO' : [ 0x60, {
+ 'DumpMdl' : [ 0x0, ['pointer', ['_MDL']]],
+ 'IoStatus' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'IoReady', 1: u'IoPending', 2: u'IoDone'})]],
+ 'IoStartCount' : [ 0x8, ['unsigned long long']],
+ 'IoBytesCompleted' : [ 0x10, ['unsigned long long']],
+ 'IoBytesInProgress' : [ 0x18, ['unsigned long long']],
+ 'RequestSize' : [ 0x20, ['unsigned long long']],
+ 'IoLocation' : [ 0x28, ['_LARGE_INTEGER']],
+ 'FileOffset' : [ 0x30, ['unsigned long long']],
+ 'Buffer' : [ 0x38, ['pointer', ['void']]],
+ 'AsyncCapable' : [ 0x3c, ['unsigned char']],
+ 'BytesToRead' : [ 0x40, ['unsigned long long']],
+ 'Pages' : [ 0x48, ['unsigned long']],
+ 'HighestChecksumIndex' : [ 0x50, ['unsigned long long']],
+ 'PreviousChecksum' : [ 0x58, ['unsigned short']],
+} ],
+ '_TOKEN_ACCESS_INFORMATION' : [ 0x38, {
+ 'SidHash' : [ 0x0, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'RestrictedSidHash' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'Privileges' : [ 0x8, ['pointer', ['_TOKEN_PRIVILEGES']]],
+ 'AuthenticationId' : [ 0xc, ['_LUID']],
+ 'TokenType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'MandatoryPolicy' : [ 0x1c, ['_TOKEN_MANDATORY_POLICY']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'AppContainerNumber' : [ 0x24, ['unsigned long']],
+ 'PackageSid' : [ 0x28, ['pointer', ['void']]],
+ 'CapabilitiesHash' : [ 0x2c, ['pointer', ['_SID_AND_ATTRIBUTES_HASH']]],
+ 'TrustLevelSid' : [ 0x30, ['pointer', ['void']]],
+ 'SecurityAttributes' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_MIPFNBLINK' : [ 0x4, {
+ 'Blink' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'TbFlushStamp' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 28, native_type='unsigned long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PageBlinkDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'PageBlinkLockBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ShareCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'PageShareCountDeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageShareCountLockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNotUsed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'DeleteBit' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'LockBit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OB_DUPLICATE_OBJECT_STATE' : [ 0x1c, {
+ 'SourceProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'SourceHandle' : [ 0x4, ['pointer', ['void']]],
+ 'Object' : [ 0x8, ['pointer', ['void']]],
+ 'TargetAccess' : [ 0xc, ['unsigned long']],
+ 'ObjectInfo' : [ 0x10, ['_HANDLE_TABLE_ENTRY_INFO']],
+ 'HandleAttributes' : [ 0x18, ['unsigned long']],
+} ],
+ '_PPM_COORDINATED_SELECTION' : [ 0x10, {
+ 'MaximumStates' : [ 0x0, ['unsigned long']],
+ 'SelectedStates' : [ 0x4, ['unsigned long']],
+ 'DefaultSelection' : [ 0x8, ['unsigned long']],
+ 'Selection' : [ 0xc, ['pointer', ['unsigned long']]],
+} ],
+ '_KRESOURCEMANAGER_COMPLETION_BINDING' : [ 0x14, {
+ 'NotificationListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Port' : [ 0x8, ['pointer', ['void']]],
+ 'Key' : [ 0xc, ['unsigned long']],
+ 'BindingProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+} ],
+ '_ETW_LAST_ENABLE_INFO' : [ 0x10, {
+ 'EnableFlags' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LoggerId' : [ 0x8, ['unsigned short']],
+ 'Level' : [ 0xa, ['unsigned char']],
+ 'Enabled' : [ 0xb, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'InternalFlag' : [ 0xb, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_DMA_IOMMU_INTERFACE' : [ 0x38, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'CreateDomain' : [ 0x4, ['pointer', ['void']]],
+ 'DeleteDomain' : [ 0x8, ['pointer', ['void']]],
+ 'AttachDevice' : [ 0xc, ['pointer', ['void']]],
+ 'DetachDevice' : [ 0x10, ['pointer', ['void']]],
+ 'FlushDomain' : [ 0x14, ['pointer', ['void']]],
+ 'FlushDomainByVaList' : [ 0x18, ['pointer', ['void']]],
+ 'QueryInputMappings' : [ 0x1c, ['pointer', ['void']]],
+ 'MapLogicalRange' : [ 0x20, ['pointer', ['void']]],
+ 'UnmapLogicalRange' : [ 0x24, ['pointer', ['void']]],
+ 'MapIdentityRange' : [ 0x28, ['pointer', ['void']]],
+ 'UnmapIdentityRange' : [ 0x2c, ['pointer', ['void']]],
+ 'SetDeviceFaultReporting' : [ 0x30, ['pointer', ['void']]],
+ 'ConfigureDomain' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_POOL_TRACKER_BIG_PAGES' : [ 0x10, {
+ 'Va' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'Pattern' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'PoolType' : [ 0x8, ['BitField', dict(start_bit = 8, end_bit = 20, native_type='unsigned long')]],
+ 'SlushSize' : [ 0x8, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+ 'NumberOfBytes' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2cc9' : [ 0x1, {
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+ 'NoDomainAccounting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'DecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 5, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ 'PROCESSOR_PERFSTATE_POLICY' : [ 0x1c, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'MaxThrottle' : [ 0x4, ['unsigned char']],
+ 'MinThrottle' : [ 0x5, ['unsigned char']],
+ 'BusyAdjThreshold' : [ 0x6, ['unsigned char']],
+ 'Spare' : [ 0x7, ['unsigned char']],
+ 'Flags' : [ 0x7, ['__unnamed_2cc9']],
+ 'TimeCheck' : [ 0x8, ['unsigned long']],
+ 'IncreaseTime' : [ 0xc, ['unsigned long']],
+ 'DecreaseTime' : [ 0x10, ['unsigned long']],
+ 'IncreasePercent' : [ 0x14, ['unsigned long']],
+ 'DecreasePercent' : [ 0x18, ['unsigned long']],
+} ],
+ '_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION' : [ 0x2, {
+ 'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'RegisterNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_HEAP_LOOKASIDE' : [ 0x30, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x1c, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x20, ['unsigned long']],
+ 'Counters' : [ 0x24, ['array', 2, ['unsigned long']]],
+} ],
+ '_TXN_PARAMETER_BLOCK' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'TxFsContext' : [ 0x2, ['unsigned short']],
+ 'TransactionObject' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROC_PERF_HISTORY' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'UtilityTotal' : [ 0x8, ['unsigned long']],
+ 'AffinitizedUtilityTotal' : [ 0xc, ['unsigned long']],
+ 'FrequencyTotal' : [ 0x10, ['unsigned long']],
+ 'TaggedPercentTotal' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'HistoryList' : [ 0x1c, ['array', 1, ['_PROC_PERF_HISTORY_ENTRY']]],
+} ],
+ '_DEVICE_RELATIONS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Objects' : [ 0x4, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_SEP_AUDIT_POLICY' : [ 0x1f, {
+ 'AdtTokenPolicy' : [ 0x0, ['_TOKEN_AUDIT_POLICY']],
+ 'PolicySetStatus' : [ 0x1e, ['unsigned char']],
+} ],
+ '_CMSI_PROCESS_TUPLE' : [ 0x8, {
+ 'ProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'ProcessReference' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HEAP_FAILURE_INFORMATION' : [ 0x3d0, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'StructureSize' : [ 0x4, ['unsigned long']],
+ 'FailureType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'heap_failure_internal', 1: u'heap_failure_unknown', 2: u'heap_failure_generic', 3: u'heap_failure_entry_corruption', 4: u'heap_failure_multiple_entries_corruption', 5: u'heap_failure_virtual_block_corruption', 6: u'heap_failure_buffer_overrun', 7: u'heap_failure_buffer_underrun', 8: u'heap_failure_block_not_busy', 9: u'heap_failure_invalid_argument', 10: u'heap_failure_invalid_allocation_type', 11: u'heap_failure_usage_after_free', 12: u'heap_failure_cross_heap_operation', 13: u'heap_failure_freelists_corruption', 14: u'heap_failure_listentry_corruption', 15: u'heap_failure_lfh_bitmap_mismatch', 16: u'heap_failure_segment_lfh_bitmap_corruption', 17: u'heap_failure_segment_lfh_double_free', 18: u'heap_failure_vs_subsegment_corruption', 19: u'heap_failure_null_heap', 20: u'heap_failure_allocation_limit', 21: u'heap_failure_commit_limit'})]],
+ 'HeapAddress' : [ 0xc, ['pointer', ['void']]],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Param1' : [ 0x14, ['pointer', ['void']]],
+ 'Param2' : [ 0x18, ['pointer', ['void']]],
+ 'Param3' : [ 0x1c, ['pointer', ['void']]],
+ 'PreviousBlock' : [ 0x20, ['pointer', ['void']]],
+ 'NextBlock' : [ 0x24, ['pointer', ['void']]],
+ 'ExpectedDecodedEntry' : [ 0x28, ['_FAKE_HEAP_ENTRY']],
+ 'StackTrace' : [ 0x30, ['array', 32, ['pointer', ['void']]]],
+ 'HeapMajorVersion' : [ 0xb0, ['unsigned char']],
+ 'HeapMinorVersion' : [ 0xb1, ['unsigned char']],
+ 'ExceptionRecord' : [ 0xb4, ['_EXCEPTION_RECORD']],
+ 'ContextRecord' : [ 0x104, ['_CONTEXT']],
+} ],
+ '_PROC_IDLE_ACCOUNTING' : [ 0x410, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'TotalTransitions' : [ 0x4, ['unsigned long']],
+ 'ResetCount' : [ 0x8, ['unsigned long']],
+ 'AbortCount' : [ 0xc, ['unsigned long']],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'PriorIdleTime' : [ 0x18, ['unsigned long long']],
+ 'TimeUnit' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'State' : [ 0x28, ['array', 1, ['_PROC_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_KTM' : [ 0x238, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'Mutex' : [ 0x4, ['_KMUTANT']],
+ 'State' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'KKtmUninitialized', 1: u'KKtmInitialized', 2: u'KKtmRecovering', 3: u'KKtmOnline', 4: u'KKtmRecoveryFailed', 5: u'KKtmOffline'})]],
+ 'NamespaceLink' : [ 0x28, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmIdentity' : [ 0x3c, ['_GUID']],
+ 'Flags' : [ 0x4c, ['unsigned long']],
+ 'VolatileFlags' : [ 0x50, ['unsigned long']],
+ 'LogFileName' : [ 0x54, ['_UNICODE_STRING']],
+ 'LogFileObject' : [ 0x5c, ['pointer', ['_FILE_OBJECT']]],
+ 'MarshallingContext' : [ 0x60, ['pointer', ['void']]],
+ 'LogManagementContext' : [ 0x64, ['pointer', ['void']]],
+ 'Transactions' : [ 0x68, ['_KTMOBJECT_NAMESPACE']],
+ 'ResourceManagers' : [ 0xc8, ['_KTMOBJECT_NAMESPACE']],
+ 'LsnOrderedMutex' : [ 0x128, ['_KMUTANT']],
+ 'LsnOrderedList' : [ 0x148, ['_LIST_ENTRY']],
+ 'CommitVirtualClock' : [ 0x150, ['_LARGE_INTEGER']],
+ 'CommitVirtualClockMutex' : [ 0x158, ['_FAST_MUTEX']],
+ 'BaseLsn' : [ 0x178, ['_CLS_LSN']],
+ 'CurrentReadLsn' : [ 0x180, ['_CLS_LSN']],
+ 'LastRecoveredLsn' : [ 0x188, ['_CLS_LSN']],
+ 'TmRmHandle' : [ 0x190, ['pointer', ['void']]],
+ 'TmRm' : [ 0x194, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'LogFullNotifyEvent' : [ 0x198, ['_KEVENT']],
+ 'CheckpointWorkItem' : [ 0x1a8, ['_WORK_QUEUE_ITEM']],
+ 'CheckpointTargetLsn' : [ 0x1b8, ['_CLS_LSN']],
+ 'LogFullCompletedWorkItem' : [ 0x1c0, ['_WORK_QUEUE_ITEM']],
+ 'LogWriteResource' : [ 0x1d0, ['_ERESOURCE']],
+ 'LogFlags' : [ 0x208, ['unsigned long']],
+ 'LogFullStatus' : [ 0x20c, ['long']],
+ 'RecoveryStatus' : [ 0x210, ['long']],
+ 'LastCheckBaseLsn' : [ 0x218, ['_CLS_LSN']],
+ 'RestartOrderedList' : [ 0x220, ['_LIST_ENTRY']],
+ 'OfflineWorkItem' : [ 0x228, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PO_IRP_QUEUE' : [ 0x8, {
+ 'CurrentIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'PendingIrpList' : [ 0x4, ['pointer', ['_IRP']]],
+} ],
+ '_KALPC_WORK_ON_BEHALF_DATA' : [ 0x8, {
+ 'Ticket' : [ 0x0, ['_ALPC_WORK_ON_BEHALF_TICKET']],
+} ],
+ '_CM_NOTIFY_BLOCK' : [ 0x2c, {
+ 'HiveList' : [ 0x0, ['_LIST_ENTRY']],
+ 'PostList' : [ 0x8, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x10, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'KeyBody' : [ 0x14, ['pointer', ['_CM_KEY_BODY']]],
+ 'Filter' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'WatchTree' : [ 0x18, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NotifyPending' : [ 0x18, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'SubjectContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+} ],
+ '_TOKEN_CONTROL' : [ 0x28, {
+ 'TokenId' : [ 0x0, ['_LUID']],
+ 'AuthenticationId' : [ 0x8, ['_LUID']],
+ 'ModifiedId' : [ 0x10, ['_LUID']],
+ 'TokenSource' : [ 0x18, ['_TOKEN_SOURCE']],
+} ],
+ '_LDR_DATA_TABLE_ENTRY' : [ 0xa8, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'InMemoryOrderLinks' : [ 0x8, ['_LIST_ENTRY']],
+ 'InInitializationOrderLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'FlagGroup' : [ 0x34, ['array', 4, ['unsigned char']]],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'PackagedBinary' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MarkedForRemoval' : [ 0x34, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ImageDll' : [ 0x34, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LoadNotificationsSent' : [ 0x34, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TelemetryEntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessStaticImport' : [ 0x34, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'InLegacyLists' : [ 0x34, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'InIndexes' : [ 0x34, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ShimDll' : [ 0x34, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'InExceptionTable' : [ 0x34, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ReservedFlags1' : [ 0x34, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'LoadInProgress' : [ 0x34, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LoadConfigProcessed' : [ 0x34, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EntryProcessed' : [ 0x34, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProtectDelayLoad' : [ 0x34, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ReservedFlags3' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 18, native_type='unsigned long')]],
+ 'DontCallForThreads' : [ 0x34, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProcessAttachCalled' : [ 0x34, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessAttachFailed' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CorDeferredValidate' : [ 0x34, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CorImage' : [ 0x34, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DontRelocate' : [ 0x34, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CorILOnly' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ChpeImage' : [ 0x34, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ReservedFlags5' : [ 0x34, ['BitField', dict(start_bit = 26, end_bit = 28, native_type='unsigned long')]],
+ 'Redirected' : [ 0x34, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'ReservedFlags6' : [ 0x34, ['BitField', dict(start_bit = 29, end_bit = 31, native_type='unsigned long')]],
+ 'CompatDatabaseProcessed' : [ 0x34, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'ObsoleteLoadCount' : [ 0x38, ['unsigned short']],
+ 'TlsIndex' : [ 0x3a, ['unsigned short']],
+ 'HashLinks' : [ 0x3c, ['_LIST_ENTRY']],
+ 'TimeDateStamp' : [ 0x44, ['unsigned long']],
+ 'EntryPointActivationContext' : [ 0x48, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Lock' : [ 0x4c, ['pointer', ['void']]],
+ 'DdagNode' : [ 0x50, ['pointer', ['_LDR_DDAG_NODE']]],
+ 'NodeModuleLink' : [ 0x54, ['_LIST_ENTRY']],
+ 'LoadContext' : [ 0x5c, ['pointer', ['_LDRP_LOAD_CONTEXT']]],
+ 'ParentDllBase' : [ 0x60, ['pointer', ['void']]],
+ 'SwitchBackContext' : [ 0x64, ['pointer', ['void']]],
+ 'BaseAddressIndexNode' : [ 0x68, ['_RTL_BALANCED_NODE']],
+ 'MappingInfoIndexNode' : [ 0x74, ['_RTL_BALANCED_NODE']],
+ 'OriginalBase' : [ 0x80, ['unsigned long']],
+ 'LoadTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'BaseNameHashValue' : [ 0x90, ['unsigned long']],
+ 'LoadReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'LoadReasonStaticDependency', 1: u'LoadReasonStaticForwarderDependency', 2: u'LoadReasonDynamicForwarderDependency', 3: u'LoadReasonDelayloadDependency', 4: u'LoadReasonDynamicLoad', 5: u'LoadReasonAsImageLoad', 6: u'LoadReasonAsDataLoad', 7: u'LoadReasonEnclavePrimary', 8: u'LoadReasonEnclaveDependency', -1: u'LoadReasonUnknown'})]],
+ 'ImplicitPathOptions' : [ 0x98, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9c, ['unsigned long']],
+ 'DependentLoadFlags' : [ 0xa0, ['unsigned long']],
+ 'SigningLevel' : [ 0xa4, ['unsigned char']],
+} ],
+ '_KTIMER2_COLLECTION' : [ 0x10, {
+ 'Tree' : [ 0x0, ['_RTL_RB_TREE']],
+ 'NextDueTime' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_2d06' : [ 0x1, {
+ 'Age' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '__unnamed_2d08' : [ 0x1, {
+ 'EntireWsle' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_2d0a' : [ 0x1, {
+ 'e1' : [ 0x0, ['__unnamed_2d06']],
+ 'e2' : [ 0x0, ['__unnamed_2d08']],
+} ],
+ '_MI_WSLE' : [ 0x1, {
+ 'u1' : [ 0x0, ['__unnamed_2d0a']],
+} ],
+ '_VF_WATCHDOG_IRP' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'DueTickCount' : [ 0xc, ['unsigned long']],
+ 'Inserted' : [ 0x10, ['unsigned char']],
+ 'TrackedStackLocation' : [ 0x11, ['unsigned char']],
+ 'CancelTimeoutTicks' : [ 0x12, ['unsigned short']],
+} ],
+ '_u' : [ 0x50, {
+ 'KeyNode' : [ 0x0, ['_CM_KEY_NODE']],
+ 'KeyValue' : [ 0x0, ['_CM_KEY_VALUE']],
+ 'KeySecurity' : [ 0x0, ['_CM_KEY_SECURITY']],
+ 'KeyIndex' : [ 0x0, ['_CM_KEY_INDEX']],
+ 'ValueData' : [ 0x0, ['_CM_BIG_DATA']],
+ 'KeyList' : [ 0x0, ['array', 1, ['unsigned long']]],
+ 'KeyString' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '_MI_PARTITION_MODWRITES' : [ 0x1d0, {
+ 'AttemptForCantExtend' : [ 0x0, ['_MMPAGE_FILE_EXPANSION']],
+ 'PageFileContract' : [ 0x34, ['_MMPAGE_FILE_EXPANSION']],
+ 'NumberOfMappedMdls' : [ 0x68, ['unsigned long']],
+ 'NumberOfMappedMdlsInUse' : [ 0x6c, ['long']],
+ 'NumberOfMappedMdlsInUsePeak' : [ 0x70, ['unsigned long']],
+ 'MappedFileHeader' : [ 0x74, ['_MMMOD_WRITER_LISTHEAD']],
+ 'NeedMappedMdl' : [ 0x8c, ['unsigned char']],
+ 'NeedPageFileMdl' : [ 0x8d, ['unsigned char']],
+ 'ModwriterActive' : [ 0x8e, ['unsigned char']],
+ 'TransitionInserted' : [ 0x8f, ['unsigned char']],
+ 'LastModifiedWriteError' : [ 0x90, ['long']],
+ 'LastMappedWriteError' : [ 0x94, ['long']],
+ 'MappedFileWriteSucceeded' : [ 0x98, ['unsigned long']],
+ 'MappedWriteBurstCount' : [ 0x9c, ['unsigned long']],
+ 'LowPriorityModWritesOutstanding' : [ 0xa0, ['unsigned long']],
+ 'BoostModWriteIoPriorityEvent' : [ 0xa4, ['_KEVENT']],
+ 'ModifiedWriterThreadPriority' : [ 0xb4, ['long']],
+ 'ModifiedPagesLowPriorityGoal' : [ 0xb8, ['unsigned long']],
+ 'ModifiedPageWriterEvent' : [ 0xbc, ['_KEVENT']],
+ 'ModifiedWriterExitedEvent' : [ 0xcc, ['_KEVENT']],
+ 'WriteAllPagefilePages' : [ 0xdc, ['long']],
+ 'WriteAllMappedPages' : [ 0xe0, ['long']],
+ 'MappedPageWriterEvent' : [ 0xe4, ['_KEVENT']],
+ 'ModWriteData' : [ 0xf8, ['_MI_MODWRITE_DATA']],
+ 'RescanPageFilesEvent' : [ 0x128, ['_KEVENT']],
+ 'PagingFileHeader' : [ 0x138, ['_MMMOD_WRITER_LISTHEAD']],
+ 'ModifiedPageWriterThread' : [ 0x150, ['pointer', ['_ETHREAD']]],
+ 'ModifiedPageWriterRundown' : [ 0x154, ['_EX_RUNDOWN_REF']],
+ 'PagefileScanWorkItem' : [ 0x158, ['_WORK_QUEUE_ITEM']],
+ 'PagefileScanCount' : [ 0x168, ['unsigned long']],
+ 'ClusterRestrictionLock' : [ 0x16c, ['long']],
+ 'ClusterRestrictions' : [ 0x170, ['array', 2, ['_MI_RESTRICTED_MODWRITES']]],
+ 'NotifyStoreMemoryConditions' : [ 0x178, ['_KEVENT']],
+ 'DelayMappedWrite' : [ 0x188, ['unsigned char']],
+ 'PagefileReservationsEnabled' : [ 0x18c, ['unsigned long']],
+ 'PageFileCreationLock' : [ 0x190, ['_EX_PUSH_LOCK']],
+ 'TrimPagefileWorkItem' : [ 0x194, ['_WORK_QUEUE_ITEM']],
+ 'LastTrimPagefileTime' : [ 0x1a8, ['unsigned long long']],
+ 'WsSwapPagefileContractWorkItem' : [ 0x1b0, ['_WORK_QUEUE_ITEM']],
+ 'WsSwapPageFileContractionInProgress' : [ 0x1c0, ['long']],
+ 'WorkingSetSwapLock' : [ 0x1c4, ['_EX_PUSH_LOCK']],
+ 'WorkingSetInswapLock' : [ 0x1c8, ['long']],
+} ],
+ '_PPC_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_OB_EXTENDED_PARSE_PARAMETERS' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'RestrictedAccessMask' : [ 0x4, ['unsigned long']],
+ 'Silo' : [ 0x8, ['pointer', ['_EJOB']]],
+} ],
+ '_MMSUBSECTION_FLAGS' : [ 0x4, {
+ 'SubsectionAccessed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned short')]],
+ 'StartingSector4132' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned short')]],
+ 'SubsectionStatic' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'GlobalMemory' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'OnDereferenceList' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SectorEndOffset' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_MI_COMBINE_PAGE_LISTHEAD' : [ 0x8, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'Lock' : [ 0x4, ['long']],
+} ],
+ '_RTL_AVL_TABLE' : [ 0x38, {
+ 'BalancedRoot' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'OrderedPointer' : [ 0x10, ['pointer', ['void']]],
+ 'WhichOrderedElement' : [ 0x14, ['unsigned long']],
+ 'NumberGenericTableElements' : [ 0x18, ['unsigned long']],
+ 'DepthOfTree' : [ 0x1c, ['unsigned long']],
+ 'RestartKey' : [ 0x20, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'DeleteCount' : [ 0x24, ['unsigned long']],
+ 'CompareRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'AllocateRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'FreeRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'TableContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_WHEA_PERSISTENCE_INFO' : [ 0x8, {
+ 'Signature' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long long')]],
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 40, native_type='unsigned long long')]],
+ 'Identifier' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 56, native_type='unsigned long long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 56, end_bit = 58, native_type='unsigned long long')]],
+ 'DoNotLog' : [ 0x0, ['BitField', dict(start_bit = 58, end_bit = 59, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 59, end_bit = 64, native_type='unsigned long long')]],
+ 'AsULONGLONG' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_FILL_MEMORY' : [ 0x10, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned short']],
+ 'PatternLength' : [ 0xe, ['unsigned short']],
+} ],
+ '_GENERIC_MAPPING' : [ 0x10, {
+ 'GenericRead' : [ 0x0, ['unsigned long']],
+ 'GenericWrite' : [ 0x4, ['unsigned long']],
+ 'GenericExecute' : [ 0x8, ['unsigned long']],
+ 'GenericAll' : [ 0xc, ['unsigned long']],
+} ],
+ '_HAL_INTEL_ENLIGHTENMENT_INFORMATION' : [ 0xf8, {
+ 'Enlightenments' : [ 0x0, ['unsigned long']],
+ 'HypervisorConnected' : [ 0x4, ['unsigned long']],
+ 'EndOfInterrupt' : [ 0x8, ['pointer', ['void']]],
+ 'ApicWriteIcr' : [ 0xc, ['pointer', ['void']]],
+ 'Reserved0' : [ 0x10, ['unsigned long']],
+ 'SpinCountMask' : [ 0x14, ['unsigned long']],
+ 'LongSpinWait' : [ 0x18, ['pointer', ['void']]],
+ 'GetReferenceTime' : [ 0x1c, ['pointer', ['void']]],
+ 'SetSystemSleepProperty' : [ 0x20, ['pointer', ['void']]],
+ 'EnterSleepState' : [ 0x24, ['pointer', ['void']]],
+ 'NotifyDebugDeviceAvailable' : [ 0x28, ['pointer', ['void']]],
+ 'MapDeviceInterrupt' : [ 0x2c, ['pointer', ['void']]],
+ 'UnmapDeviceInterrupt' : [ 0x30, ['pointer', ['void']]],
+ 'RetargetDeviceInterrupt' : [ 0x34, ['pointer', ['void']]],
+ 'SetHpetConfig' : [ 0x38, ['pointer', ['void']]],
+ 'NotifyHpetEnabled' : [ 0x3c, ['pointer', ['void']]],
+ 'QueryAssociatedProcessors' : [ 0x40, ['pointer', ['void']]],
+ 'ReadMultipleMsr' : [ 0x44, ['pointer', ['void']]],
+ 'WriteMultipleMsr' : [ 0x48, ['pointer', ['void']]],
+ 'ReadCpuid' : [ 0x4c, ['pointer', ['void']]],
+ 'LpWritebackInvalidate' : [ 0x50, ['pointer', ['void']]],
+ 'GetMachineCheckContext' : [ 0x54, ['pointer', ['void']]],
+ 'SuspendPartition' : [ 0x58, ['pointer', ['void']]],
+ 'ResumePartition' : [ 0x5c, ['pointer', ['void']]],
+ 'SetSystemMachineCheckProperty' : [ 0x60, ['pointer', ['void']]],
+ 'WheaErrorNotification' : [ 0x64, ['pointer', ['void']]],
+ 'GetProcessorIndexFromVpIndex' : [ 0x68, ['pointer', ['void']]],
+ 'SyntheticClusterIpi' : [ 0x6c, ['pointer', ['void']]],
+ 'VpStartEnabled' : [ 0x70, ['pointer', ['void']]],
+ 'StartVirtualProcessor' : [ 0x74, ['pointer', ['void']]],
+ 'GetVpIndexFromApicId' : [ 0x78, ['pointer', ['void']]],
+ 'IumAccessPciDevice' : [ 0x7c, ['pointer', ['void']]],
+ 'IumEfiRuntimeService' : [ 0x80, ['pointer', ['void']]],
+ 'SvmGetSystemCapabilities' : [ 0x84, ['pointer', ['void']]],
+ 'SvmGetDeviceCapabilities' : [ 0x88, ['pointer', ['void']]],
+ 'SvmCreatePasidSpace' : [ 0x8c, ['pointer', ['void']]],
+ 'SvmSetPasidAddressSpace' : [ 0x90, ['pointer', ['void']]],
+ 'SvmFlushPasid' : [ 0x94, ['pointer', ['void']]],
+ 'SvmAttachPasidSpace' : [ 0x98, ['pointer', ['void']]],
+ 'SvmDetachPasidSpace' : [ 0x9c, ['pointer', ['void']]],
+ 'SvmEnablePasid' : [ 0xa0, ['pointer', ['void']]],
+ 'SvmDisablePasid' : [ 0xa4, ['pointer', ['void']]],
+ 'SvmAcknowledgePageRequest' : [ 0xa8, ['pointer', ['void']]],
+ 'SvmCreatePrQueue' : [ 0xac, ['pointer', ['void']]],
+ 'SvmDeletePrQueue' : [ 0xb0, ['pointer', ['void']]],
+ 'SvmClearPrqStalled' : [ 0xb4, ['pointer', ['void']]],
+ 'SvmSetDeviceEnabled' : [ 0xb8, ['pointer', ['void']]],
+ 'HvDebuggerPowerHandler' : [ 0xbc, ['pointer', ['void']]],
+ 'SetQpcBias' : [ 0xc0, ['pointer', ['void']]],
+ 'GetQpcBias' : [ 0xc4, ['pointer', ['void']]],
+ 'RegisterDeviceId' : [ 0xc8, ['pointer', ['void']]],
+ 'UnregisterDeviceId' : [ 0xcc, ['pointer', ['void']]],
+ 'AllocateDeviceDomain' : [ 0xd0, ['pointer', ['void']]],
+ 'AttachDeviceDomain' : [ 0xd4, ['pointer', ['void']]],
+ 'DetachDeviceDomain' : [ 0xd8, ['pointer', ['void']]],
+ 'DeleteDeviceDomain' : [ 0xdc, ['pointer', ['void']]],
+ 'MapDeviceLogicalRange' : [ 0xe0, ['pointer', ['void']]],
+ 'UnmapDeviceLogicalRange' : [ 0xe4, ['pointer', ['void']]],
+ 'MapDeviceSparsePages' : [ 0xe8, ['pointer', ['void']]],
+ 'UnmapDeviceSparsePages' : [ 0xec, ['pointer', ['void']]],
+ 'GetDmaGuardEnabled' : [ 0xf0, ['pointer', ['void']]],
+ 'UpdateMicrocode' : [ 0xf4, ['pointer', ['void']]],
+} ],
+ '_RTL_CRITICAL_SECTION_DEBUG' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0x2, ['unsigned short']],
+ 'CriticalSection' : [ 0x4, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'ProcessLocksList' : [ 0x8, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x10, ['unsigned long']],
+ 'ContentionCount' : [ 0x14, ['unsigned long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'CreatorBackTraceIndexHigh' : [ 0x1c, ['unsigned short']],
+ 'SpareUSHORT' : [ 0x1e, ['unsigned short']],
+} ],
+ '_DEVICE_DESCRIPTION' : [ 0x40, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Master' : [ 0x4, ['unsigned char']],
+ 'ScatterGather' : [ 0x5, ['unsigned char']],
+ 'DemandMode' : [ 0x6, ['unsigned char']],
+ 'AutoInitialize' : [ 0x7, ['unsigned char']],
+ 'Dma32BitAddresses' : [ 0x8, ['unsigned char']],
+ 'IgnoreCount' : [ 0x9, ['unsigned char']],
+ 'Reserved1' : [ 0xa, ['unsigned char']],
+ 'Dma64BitAddresses' : [ 0xb, ['unsigned char']],
+ 'BusNumber' : [ 0xc, ['unsigned long']],
+ 'DmaChannel' : [ 0x10, ['unsigned long']],
+ 'InterfaceType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'DmaWidth' : [ 0x18, ['Enumeration', dict(target = 'long', choices = {0: u'Width8Bits', 1: u'Width16Bits', 2: u'Width32Bits', 3: u'Width64Bits', 4: u'WidthNoWrap', 5: u'MaximumDmaWidth'})]],
+ 'DmaSpeed' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'Compatible', 1: u'TypeA', 2: u'TypeB', 3: u'TypeC', 4: u'TypeF', 5: u'MaximumDmaSpeed'})]],
+ 'MaximumLength' : [ 0x20, ['unsigned long']],
+ 'DmaPort' : [ 0x24, ['unsigned long']],
+ 'DmaAddressWidth' : [ 0x28, ['unsigned long']],
+ 'DmaControllerInstance' : [ 0x2c, ['unsigned long']],
+ 'DmaRequestLine' : [ 0x30, ['unsigned long']],
+ 'DeviceAddress' : [ 0x38, ['_LARGE_INTEGER']],
+} ],
+ '_POP_FX_ACCOUNTING' : [ 0xd8, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['unsigned char']],
+ 'DripsRequiredState' : [ 0x8, ['unsigned long']],
+ 'Level' : [ 0xc, ['long']],
+ 'ActiveStamp' : [ 0x10, ['long long']],
+ 'CsActiveTimeAccounting' : [ 0x18, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+ 'CsCriticalActiveTimeAccounting' : [ 0x78, ['_POP_FX_ACTIVE_TIME_ACCOUNTING']],
+} ],
+ '_KSCHEDULING_GROUP_POLICY' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Weight' : [ 0x0, ['unsigned short']],
+ 'MinRate' : [ 0x0, ['unsigned short']],
+ 'MaxRate' : [ 0x2, ['unsigned short']],
+ 'AllFlags' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Disabled' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'RankBias' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Spare1' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RTL_RETPOLINE_BINARY_INFO' : [ 0x18, {
+ 'RetpolineStubsStartRva' : [ 0x0, ['long']],
+ 'CfgDispatchFunctionPtrRva' : [ 0x4, ['unsigned long']],
+ 'IATRva' : [ 0x8, ['unsigned long']],
+ 'ImportRvas' : [ 0xc, ['pointer', ['long']]],
+ 'IAT' : [ 0x10, ['pointer', ['unsigned long']]],
+ 'ImageBase' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_DOMAIN_CONFIGURATION' : [ 0x28, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DomainConfigurationArm64', 1: u'DomainConfigurationInvalid'})]],
+ 'Arm64' : [ 0x8, ['_DOMAIN_CONFIGURATION_ARM64']],
+} ],
+ '_POP_POLICY_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+} ],
+ '_MI_SECTION_IMAGE_INFORMATION' : [ 0x3c, {
+ 'ExportedImageInformation' : [ 0x0, ['_SECTION_IMAGE_INFORMATION']],
+ 'InternalImageInformation' : [ 0x30, ['_MI_EXTRA_IMAGE_INFORMATION']],
+} ],
+ '_PPM_SELECTION_STATISTICS' : [ 0x80, {
+ 'SelectedCount' : [ 0x0, ['unsigned long long']],
+ 'VetoCount' : [ 0x8, ['unsigned long long']],
+ 'PreVetoCount' : [ 0x10, ['unsigned long long']],
+ 'WrongProcessorCount' : [ 0x18, ['unsigned long long']],
+ 'LatencyCount' : [ 0x20, ['unsigned long long']],
+ 'IdleDurationCount' : [ 0x28, ['unsigned long long']],
+ 'DeviceDependencyCount' : [ 0x30, ['unsigned long long']],
+ 'ProcessorDependencyCount' : [ 0x38, ['unsigned long long']],
+ 'PlatformOnlyCount' : [ 0x40, ['unsigned long long']],
+ 'InterruptibleCount' : [ 0x48, ['unsigned long long']],
+ 'LegacyOverrideCount' : [ 0x50, ['unsigned long long']],
+ 'CstateCheckCount' : [ 0x58, ['unsigned long long']],
+ 'NoCStateCount' : [ 0x60, ['unsigned long long']],
+ 'CoordinatedDependencyCount' : [ 0x68, ['unsigned long long']],
+ 'NotClockOwnerCount' : [ 0x70, ['unsigned long long']],
+ 'PreVetoAccounting' : [ 0x78, ['pointer', ['_PPM_VETO_ACCOUNTING']]],
+} ],
+ '_CM_KEY_SECURITY' : [ 0x28, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'Flink' : [ 0x4, ['unsigned long']],
+ 'Blink' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'Descriptor' : [ 0x14, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_MI_FREE_LARGE_PAGE_LIST' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'EntryCount' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_FX_COMPONENT' : [ 0x170, {
+ 'Id' : [ 0x0, ['_GUID']],
+ 'Index' : [ 0x10, ['unsigned long']],
+ 'WorkOrder' : [ 0x14, ['_POP_FX_WORK_ORDER']],
+ 'Device' : [ 0x30, ['pointer', ['_POP_FX_DEVICE']]],
+ 'Flags' : [ 0x34, ['_POP_FX_COMPONENT_FLAGS']],
+ 'Resident' : [ 0x3c, ['long']],
+ 'ActiveEvent' : [ 0x40, ['_KEVENT']],
+ 'IdleLock' : [ 0x50, ['unsigned long']],
+ 'IdleConditionComplete' : [ 0x54, ['long']],
+ 'IdleStateComplete' : [ 0x58, ['long']],
+ 'IdleStamp' : [ 0x60, ['unsigned long long']],
+ 'CurrentIdleState' : [ 0x68, ['unsigned long']],
+ 'IdleStateCount' : [ 0x6c, ['unsigned long']],
+ 'IdleStates' : [ 0x70, ['pointer', ['_POP_FX_IDLE_STATE']]],
+ 'DeepestWakeableIdleState' : [ 0x74, ['unsigned long']],
+ 'ProviderCount' : [ 0x78, ['unsigned long']],
+ 'Providers' : [ 0x7c, ['pointer', ['_POP_FX_PROVIDER']]],
+ 'IdleProviderCount' : [ 0x80, ['unsigned long']],
+ 'DependentCount' : [ 0x84, ['unsigned long']],
+ 'Dependents' : [ 0x88, ['pointer', ['_POP_FX_DEPENDENT']]],
+ 'Accounting' : [ 0x90, ['_POP_FX_ACCOUNTING']],
+ 'Performance' : [ 0x168, ['pointer', ['_POP_FX_PERF_INFO']]],
+} ],
+ '_ISRDPCSTATS' : [ 0x40, {
+ 'IsrTime' : [ 0x0, ['unsigned long long']],
+ 'IsrTimeStart' : [ 0x8, ['unsigned long long']],
+ 'IsrCount' : [ 0x10, ['unsigned long long']],
+ 'DpcTime' : [ 0x18, ['unsigned long long']],
+ 'DpcTimeStart' : [ 0x20, ['unsigned long long']],
+ 'DpcCount' : [ 0x28, ['unsigned long long']],
+ 'IsrActive' : [ 0x30, ['unsigned char']],
+ 'Reserved' : [ 0x31, ['array', 15, ['unsigned char']]],
+} ],
+ '_XSAVE_FORMAT' : [ 0x200, {
+ 'ControlWord' : [ 0x0, ['unsigned short']],
+ 'StatusWord' : [ 0x2, ['unsigned short']],
+ 'TagWord' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'ErrorOpcode' : [ 0x6, ['unsigned short']],
+ 'ErrorOffset' : [ 0x8, ['unsigned long']],
+ 'ErrorSelector' : [ 0xc, ['unsigned short']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+ 'DataOffset' : [ 0x10, ['unsigned long']],
+ 'DataSelector' : [ 0x14, ['unsigned short']],
+ 'Reserved3' : [ 0x16, ['unsigned short']],
+ 'MxCsr' : [ 0x18, ['unsigned long']],
+ 'MxCsr_Mask' : [ 0x1c, ['unsigned long']],
+ 'FloatRegisters' : [ 0x20, ['array', 8, ['_M128A']]],
+ 'XmmRegisters' : [ 0xa0, ['array', 8, ['_M128A']]],
+ 'Reserved4' : [ 0x120, ['array', 224, ['unsigned char']]],
+} ],
+ '_SEGMENT_FLAGS' : [ 0x4, {
+ 'TotalNumberOfPtes4132' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned short')]],
+ 'LargePages' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'DebugSymbolsLoaded' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'WriteCombined' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'NoCache' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Short0' : [ 0x0, ['unsigned short']],
+ 'Unused' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DefaultProtectionMask' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Binary32' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ContainsDebug' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UChar1' : [ 0x2, ['unsigned char']],
+ 'ForceCollision' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ImageSigningType' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'ImageSigningLevel' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'UChar2' : [ 0x3, ['unsigned char']],
+} ],
+ '_XSTATE_CONTEXT' : [ 0x20, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['unsigned long']],
+ 'Area' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Reserved2' : [ 0x14, ['unsigned long']],
+ 'Buffer' : [ 0x18, ['pointer', ['void']]],
+ 'Reserved3' : [ 0x1c, ['unsigned long']],
+} ],
+ '_IO_REMOVE_LOCK' : [ 0x18, {
+ 'Common' : [ 0x0, ['_IO_REMOVE_LOCK_COMMON_BLOCK']],
+} ],
+ '__unnamed_2df6' : [ 0xc, {
+ 'I386' : [ 0x0, ['_I386_LOADER_BLOCK']],
+ 'Arm' : [ 0x0, ['_ARM_LOADER_BLOCK']],
+} ],
+ '_LOADER_PARAMETER_BLOCK' : [ 0xc8, {
+ 'OsMajorVersion' : [ 0x0, ['unsigned long']],
+ 'OsMinorVersion' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'OsLoaderSecurityVersion' : [ 0xc, ['unsigned long']],
+ 'LoadOrderListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'MemoryDescriptorListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'BootDriverListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'EarlyLaunchListHead' : [ 0x28, ['_LIST_ENTRY']],
+ 'CoreDriverListHead' : [ 0x30, ['_LIST_ENTRY']],
+ 'CoreExtensionsDriverListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'TpmCoreDriverListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'KernelStack' : [ 0x48, ['unsigned long']],
+ 'Prcb' : [ 0x4c, ['unsigned long']],
+ 'Process' : [ 0x50, ['unsigned long']],
+ 'Thread' : [ 0x54, ['unsigned long']],
+ 'KernelStackSize' : [ 0x58, ['unsigned long']],
+ 'RegistryLength' : [ 0x5c, ['unsigned long']],
+ 'RegistryBase' : [ 0x60, ['pointer', ['void']]],
+ 'ConfigurationRoot' : [ 0x64, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ArcBootDeviceName' : [ 0x68, ['pointer', ['unsigned char']]],
+ 'ArcHalDeviceName' : [ 0x6c, ['pointer', ['unsigned char']]],
+ 'NtBootPathName' : [ 0x70, ['pointer', ['unsigned char']]],
+ 'NtHalPathName' : [ 0x74, ['pointer', ['unsigned char']]],
+ 'LoadOptions' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'NlsData' : [ 0x7c, ['pointer', ['_NLS_DATA_BLOCK']]],
+ 'ArcDiskInformation' : [ 0x80, ['pointer', ['_ARC_DISK_INFORMATION']]],
+ 'Extension' : [ 0x84, ['pointer', ['_LOADER_PARAMETER_EXTENSION']]],
+ 'u' : [ 0x88, ['__unnamed_2df6']],
+ 'FirmwareInformation' : [ 0x94, ['_FIRMWARE_INFORMATION_LOADER_BLOCK']],
+ 'OsBootstatPathName' : [ 0xbc, ['pointer', ['unsigned char']]],
+ 'ArcOSDataDeviceName' : [ 0xc0, ['pointer', ['unsigned char']]],
+ 'ArcWindowsSysPartName' : [ 0xc4, ['pointer', ['unsigned char']]],
+} ],
+ '_OBJECT_DUMP_CONTROL' : [ 0x8, {
+ 'Stream' : [ 0x0, ['pointer', ['void']]],
+ 'Detail' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2dfe' : [ 0x4, {
+ 'PhysicalAddress' : [ 0x0, ['unsigned long']],
+ 'VirtualSize' : [ 0x0, ['unsigned long']],
+} ],
+ '_IMAGE_SECTION_HEADER' : [ 0x28, {
+ 'Name' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'Misc' : [ 0x8, ['__unnamed_2dfe']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'SizeOfRawData' : [ 0x10, ['unsigned long']],
+ 'PointerToRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRelocations' : [ 0x18, ['unsigned long']],
+ 'PointerToLinenumbers' : [ 0x1c, ['unsigned long']],
+ 'NumberOfRelocations' : [ 0x20, ['unsigned short']],
+ 'NumberOfLinenumbers' : [ 0x22, ['unsigned short']],
+ 'Characteristics' : [ 0x24, ['unsigned long']],
+} ],
+ '_FAST_OWNER_ENTRY_INTERNAL' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'AbLockHandle' : [ 0x8, ['unsigned char']],
+ 'Disowned' : [ 0x9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DynamicallyAllocated' : [ 0x9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'CallerExclusive' : [ 0x9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'IsSublistHead' : [ 0xa, ['unsigned char']],
+ 'IsWaiting' : [ 0xb, ['unsigned char']],
+ 'LockAddress' : [ 0xc, ['pointer', ['void']]],
+ 'ThreadAddress' : [ 0x10, ['pointer', ['void']]],
+ 'SublistHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'LockListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MI_POOL_STATE' : [ 0x4f0, {
+ 'MaximumNonPagedPoolThreshold' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolSListMaximum' : [ 0x4, ['array', 3, ['unsigned long']]],
+ 'AllocatedNonPagedPool' : [ 0x10, ['unsigned long']],
+ 'BadPoolHead' : [ 0x14, ['_SINGLE_LIST_ENTRY']],
+ 'HighEventSets' : [ 0x18, ['unsigned long']],
+ 'HighEventSetsValid' : [ 0x1c, ['unsigned char']],
+ 'PoolFailures' : [ 0x20, ['array', 3, ['array', 3, ['unsigned long']]]],
+ 'PoolFailureReasons' : [ 0x44, ['_MI_POOL_FAILURE_REASONS']],
+ 'LowPagedPoolThreshold' : [ 0x70, ['unsigned long']],
+ 'HighPagedPoolThreshold' : [ 0x74, ['unsigned long']],
+ 'SpecialPoolPdesMax' : [ 0x78, ['long']],
+ 'NonPagedPoolNodes' : [ 0x7c, ['array', 1024, ['unsigned char']]],
+ 'PagedPoolSListMaximum' : [ 0x47c, ['unsigned long']],
+ 'PreemptiveTrims' : [ 0x480, ['array', 4, ['unsigned long']]],
+ 'SpecialPagesInUsePeak' : [ 0x490, ['unsigned long']],
+ 'SpecialPoolRejected' : [ 0x494, ['array', 6, ['unsigned long']]],
+ 'SpecialPagesNonPaged' : [ 0x4ac, ['unsigned long']],
+ 'SpecialPoolPdes' : [ 0x4b0, ['long']],
+ 'SessionSpecialPoolPdesMax' : [ 0x4b4, ['unsigned long']],
+ 'PermittedFaultsLock' : [ 0x4b8, ['long']],
+ 'PermittedFaultsTree' : [ 0x4bc, ['_RTL_AVL_TREE']],
+ 'PermittedFaultsInitialNode' : [ 0x4c0, ['array', 2, ['_MI_ACCESS_VIOLATION_RANGE']]],
+ 'TotalPagedPoolQuota' : [ 0x4e8, ['unsigned long']],
+ 'TotalNonPagedPoolQuota' : [ 0x4ec, ['unsigned long']],
+} ],
+ '_SECTION_IMAGE_INFORMATION' : [ 0x30, {
+ 'TransferAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ZeroBits' : [ 0x4, ['unsigned long']],
+ 'MaximumStackSize' : [ 0x8, ['unsigned long']],
+ 'CommittedStackSize' : [ 0xc, ['unsigned long']],
+ 'SubSystemType' : [ 0x10, ['unsigned long']],
+ 'SubSystemMinorVersion' : [ 0x14, ['unsigned short']],
+ 'SubSystemMajorVersion' : [ 0x16, ['unsigned short']],
+ 'SubSystemVersion' : [ 0x14, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x18, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x1a, ['unsigned short']],
+ 'OperatingSystemVersion' : [ 0x18, ['unsigned long']],
+ 'ImageCharacteristics' : [ 0x1c, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x1e, ['unsigned short']],
+ 'Machine' : [ 0x20, ['unsigned short']],
+ 'ImageContainsCode' : [ 0x22, ['unsigned char']],
+ 'ImageFlags' : [ 0x23, ['unsigned char']],
+ 'ComPlusNativeReady' : [ 0x23, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ComPlusILOnly' : [ 0x23, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'ImageDynamicallyRelocated' : [ 0x23, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ImageMappedFlat' : [ 0x23, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BaseBelow4gb' : [ 0x23, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ComPlusPrefer32bit' : [ 0x23, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x23, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'LoaderFlags' : [ 0x24, ['unsigned long']],
+ 'ImageFileSize' : [ 0x28, ['unsigned long']],
+ 'CheckSum' : [ 0x2c, ['unsigned long']],
+} ],
+ '_KSECONDARY_IDT_ENTRY' : [ 0x1c, {
+ 'SpinLock' : [ 0x0, ['unsigned long']],
+ 'ConnectLock' : [ 0x4, ['_KEVENT']],
+ 'LineMasked' : [ 0x14, ['unsigned char']],
+ 'InterruptList' : [ 0x18, ['pointer', ['_KINTERRUPT']]],
+} ],
+ '_PPM_SELECTION_DEPENDENCY' : [ 0xc, {
+ 'Processor' : [ 0x0, ['unsigned long']],
+ 'Menu' : [ 0x4, ['_PPM_SELECTION_MENU']],
+} ],
+ '_AGGREGATED_PAYLOAD_FILTER' : [ 0x50, {
+ 'MagicValue' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'DescriptorVersion' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned short')]],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'PredicateCount' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'HashedEventIdBitmap' : [ 0x8, ['unsigned long long']],
+ 'ProviderGuid' : [ 0x10, ['_GUID']],
+ 'EachEventTableOffset' : [ 0x20, ['unsigned short']],
+ 'EachEventTableLength' : [ 0x22, ['unsigned short']],
+ 'PayloadDecoderTableOffset' : [ 0x24, ['unsigned short']],
+ 'PayloadDecoderTableLength' : [ 0x26, ['unsigned short']],
+ 'EventFilterTableOffset' : [ 0x28, ['unsigned short']],
+ 'EventFilterTableLength' : [ 0x2a, ['unsigned short']],
+ 'UNICODEStringTableOffset' : [ 0x2c, ['unsigned short']],
+ 'UNICODEStringTableLength' : [ 0x2e, ['unsigned short']],
+ 'ANSIStringTableOffset' : [ 0x30, ['unsigned short']],
+ 'ANSIStringTableLength' : [ 0x32, ['unsigned short']],
+ 'PredicateTable' : [ 0x38, ['array', 1, ['_EVENT_PAYLOAD_PREDICATE']]],
+} ],
+ '__unnamed_2e16' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2e16']],
+} ],
+ '_ARBITER_ORDERING_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Maximum' : [ 0x2, ['unsigned short']],
+ 'Orderings' : [ 0x4, ['pointer', ['_ARBITER_ORDERING']]],
+} ],
+ '_MI_HARDWARE_STATE' : [ 0x180, {
+ 'NodeMask' : [ 0x0, ['unsigned long']],
+ 'NumaLastRangeIndex' : [ 0x4, ['unsigned long']],
+ 'NumaTableCaptured' : [ 0x8, ['unsigned char']],
+ 'NodeShift' : [ 0x9, ['unsigned char']],
+ 'ChannelShift' : [ 0xa, ['unsigned char']],
+ 'NodeGraph' : [ 0xc, ['pointer', ['wchar']]],
+ 'SystemNodeInformation' : [ 0x10, ['pointer', ['_MI_SYSTEM_NODE_INFORMATION']]],
+ 'NumaMemoryRanges' : [ 0x14, ['pointer', ['_HAL_NODE_RANGE']]],
+ 'ChannelMemoryRanges' : [ 0x18, ['pointer', ['_HAL_CHANNEL_MEMORY_RANGES']]],
+ 'SecondLevelCacheSize' : [ 0x1c, ['unsigned long']],
+ 'FirstLevelCacheSize' : [ 0x20, ['unsigned long']],
+ 'PhysicalAddressBits' : [ 0x24, ['unsigned long']],
+ 'ProcessorCachesFlushedOnPowerLoss' : [ 0x28, ['unsigned char']],
+ 'TotalPagesAllowed' : [ 0x2c, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x30, ['unsigned long']],
+ 'SecondaryColors' : [ 0x34, ['unsigned long']],
+ 'FlushTbForAttributeChange' : [ 0x38, ['unsigned long']],
+ 'FlushCacheForAttributeChange' : [ 0x3c, ['unsigned long']],
+ 'FlushCacheForPageAttributeChange' : [ 0x40, ['unsigned long']],
+ 'CacheFlushPromoteThreshold' : [ 0x44, ['unsigned long']],
+ 'InvalidPteMask' : [ 0x80, ['unsigned long long']],
+ 'LargePageColors' : [ 0xc0, ['array', 2, ['unsigned long']]],
+ 'FlushTbThreshold' : [ 0xc8, ['unsigned long']],
+ 'OptimalZeroingAttribute' : [ 0xcc, ['array', 4, ['array', 4, ['Enumeration', dict(target = 'long', choices = {0: u'MiNonCached', 1: u'MiCached', 2: u'MiWriteCombined', 3: u'MiNotMapped'})]]]],
+ 'AttributeChangeRequiresReZero' : [ 0x10c, ['unsigned char']],
+ 'ZeroCostCounts' : [ 0x110, ['array', 2, ['_MI_ZERO_COST_COUNTS']]],
+ 'HighestPossiblePhysicalPage' : [ 0x130, ['unsigned long']],
+ 'VsmKernelPageCount' : [ 0x134, ['unsigned long']],
+ 'EnclaveRegions' : [ 0x138, ['_RTL_AVL_TREE']],
+ 'EnclaveMetadataPage' : [ 0x13c, ['pointer', ['void']]],
+ 'EnclaveMetadataBitMap' : [ 0x140, ['pointer', ['_RTL_BITMAP']]],
+ 'EnclaveMetadataEntryLock' : [ 0x144, ['_EX_PUSH_LOCK']],
+ 'EnclaveMetadataPageLock' : [ 0x148, ['long']],
+} ],
+ '_PPM_VETO_ACCOUNTING' : [ 0x18, {
+ 'VetoPresent' : [ 0x0, ['long']],
+ 'VetoListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'CsAccountingBlocks' : [ 0xc, ['unsigned char']],
+ 'BlocksDrips' : [ 0xd, ['unsigned char']],
+ 'PreallocatedVetoCount' : [ 0x10, ['unsigned long']],
+ 'PreallocatedVetoList' : [ 0x14, ['pointer', ['_PPM_VETO_ENTRY']]],
+} ],
+ '_EX_PARTITION' : [ 0x10, {
+ 'PartitionObject' : [ 0x0, ['pointer', ['_EPARTITION']]],
+ 'WorkQueues' : [ 0x4, ['pointer', ['pointer', ['pointer', ['_EX_WORK_QUEUE']]]]],
+ 'WorkQueueManagers' : [ 0x8, ['pointer', ['pointer', ['_EX_WORK_QUEUE_MANAGER']]]],
+ 'QueueAllocationMask' : [ 0xc, ['long']],
+} ],
+ '__unnamed_2e36' : [ 0x8, {
+ 'idxRecord' : [ 0x0, ['unsigned long']],
+ 'cidContainer' : [ 0x4, ['unsigned long']],
+} ],
+ '_CLS_LSN' : [ 0x8, {
+ 'offset' : [ 0x0, ['__unnamed_2e36']],
+ 'ullOffset' : [ 0x0, ['unsigned long long']],
+} ],
+ '_SYSPTES_HEADER' : [ 0x8c, {
+ 'ListHead' : [ 0x0, ['array', 16, ['_LIST_ENTRY']]],
+ 'Count' : [ 0x80, ['unsigned long']],
+ 'NumberOfEntries' : [ 0x84, ['unsigned long']],
+ 'NumberOfEntriesPeak' : [ 0x88, ['unsigned long']],
+} ],
+ '_MI_ERROR_STATE' : [ 0xb0, {
+ 'BadMemoryEventEntry' : [ 0x0, ['_MI_BAD_MEMORY_EVENT_ENTRY']],
+ 'PageOfInterest' : [ 0x28, ['unsigned long']],
+ 'ProbeRaises' : [ 0x2c, ['_MI_PROBE_RAISE_TRACKER']],
+ 'ForcedCommits' : [ 0x70, ['_MI_FORCED_COMMITS']],
+ 'WsleFailures' : [ 0x78, ['array', 1, ['unsigned long']]],
+ 'PageHashErrors' : [ 0x7c, ['unsigned long']],
+ 'CheckZeroCount' : [ 0x80, ['unsigned long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x84, ['long']],
+ 'BadPagesDetected' : [ 0x88, ['long']],
+ 'ScrubPasses' : [ 0x8c, ['long']],
+ 'ScrubBadPagesFound' : [ 0x90, ['long']],
+ 'UserViewFailures' : [ 0x94, ['unsigned long']],
+ 'UserViewCollisionFailures' : [ 0x98, ['unsigned long']],
+ 'UserAllocateFailures' : [ 0x9c, ['unsigned long']],
+ 'UserAllocateCollisionFailures' : [ 0xa0, ['unsigned long']],
+ 'ResavailFailures' : [ 0xa4, ['_MI_RESAVAIL_FAILURES']],
+ 'PendingBadPages' : [ 0xac, ['unsigned char']],
+ 'InitFailure' : [ 0xad, ['unsigned char']],
+ 'StopBadMaps' : [ 0xae, ['unsigned char']],
+} ],
+ '_PROC_PERF_DOMAIN' : [ 0x1d0, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Master' : [ 0x8, ['pointer', ['_KPRCB']]],
+ 'Members' : [ 0xc, ['_KAFFINITY_EX']],
+ 'DomainContext' : [ 0x18, ['unsigned long']],
+ 'ProcessorCount' : [ 0x1c, ['unsigned long']],
+ 'EfficiencyClass' : [ 0x20, ['unsigned char']],
+ 'NominalPerformanceClass' : [ 0x21, ['unsigned char']],
+ 'HighestPerformanceClass' : [ 0x22, ['unsigned char']],
+ 'Spare' : [ 0x23, ['unsigned char']],
+ 'Processors' : [ 0x24, ['pointer', ['_PROC_PERF_CONSTRAINT']]],
+ 'GetFFHThrottleState' : [ 0x28, ['pointer', ['void']]],
+ 'TimeWindowHandler' : [ 0x2c, ['pointer', ['void']]],
+ 'BoostPolicyHandler' : [ 0x30, ['pointer', ['void']]],
+ 'BoostModeHandler' : [ 0x34, ['pointer', ['void']]],
+ 'AutonomousActivityWindowHandler' : [ 0x38, ['pointer', ['void']]],
+ 'AutonomousModeHandler' : [ 0x3c, ['pointer', ['void']]],
+ 'ReinitializeHandler' : [ 0x40, ['pointer', ['void']]],
+ 'PerfSelectionHandler' : [ 0x44, ['pointer', ['void']]],
+ 'PerfControlHandler' : [ 0x48, ['pointer', ['void']]],
+ 'DomainPerfControlHandler' : [ 0x4c, ['pointer', ['void']]],
+ 'MaxFrequency' : [ 0x50, ['unsigned long']],
+ 'NominalFrequency' : [ 0x54, ['unsigned long']],
+ 'MaxPercent' : [ 0x58, ['unsigned long']],
+ 'MinPerfPercent' : [ 0x5c, ['unsigned long']],
+ 'MinThrottlePercent' : [ 0x60, ['unsigned long']],
+ 'AdvertizedMaximumFrequency' : [ 0x64, ['unsigned long']],
+ 'MinimumRelativePerformance' : [ 0x68, ['unsigned long long']],
+ 'NominalRelativePerformance' : [ 0x70, ['unsigned long long']],
+ 'NominalRelativePerformancePercent' : [ 0x78, ['unsigned char']],
+ 'Coordination' : [ 0x79, ['unsigned char']],
+ 'HardPlatformCap' : [ 0x7a, ['unsigned char']],
+ 'AffinitizeControl' : [ 0x7b, ['unsigned char']],
+ 'EfficientThrottle' : [ 0x7c, ['unsigned char']],
+ 'AllowSchedulerDirectedPerfStates' : [ 0x7d, ['unsigned char']],
+ 'InitiateAllProcessors' : [ 0x7e, ['unsigned char']],
+ 'AutonomousMode' : [ 0x7f, ['unsigned char']],
+ 'ProvideGuidance' : [ 0x80, ['unsigned char']],
+ 'DesiredPercent' : [ 0x84, ['unsigned long']],
+ 'GuaranteedPercent' : [ 0x88, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x8c, ['unsigned char']],
+ 'QosPolicies' : [ 0x90, ['array', 4, ['_PROC_PERF_QOS_CLASS_POLICY']]],
+ 'QosDisableReasons' : [ 0x100, ['array', 4, ['unsigned long']]],
+ 'QosEquivalencyMasks' : [ 0x110, ['array', 4, ['unsigned short']]],
+ 'QosSupported' : [ 0x118, ['unsigned char']],
+ 'SelectionGeneration' : [ 0x11c, ['unsigned long']],
+ 'QosSelection' : [ 0x120, ['array', 4, ['_PERF_CONTROL_STATE_SELECTION']]],
+ 'PerfChangeTime' : [ 0x1c0, ['unsigned long long']],
+ 'PerfChangeIntervalCount' : [ 0x1c8, ['unsigned long']],
+ 'Force' : [ 0x1cc, ['unsigned char']],
+} ],
+ '_MI_COMMON_PAGE_STATE' : [ 0x40, {
+ 'PageOfOnesPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'PageOfOnes' : [ 0x4, ['unsigned long']],
+ 'DummyPagePfn' : [ 0x8, ['pointer', ['_MMPFN']]],
+ 'DummyPage' : [ 0xc, ['unsigned long']],
+ 'PageOfZeroes' : [ 0x10, ['unsigned long']],
+ 'ZeroMapping' : [ 0x14, ['pointer', ['void']]],
+ 'OnesMapping' : [ 0x18, ['pointer', ['void']]],
+ 'ZeroCrc' : [ 0x20, ['unsigned long long']],
+ 'OnesCrc' : [ 0x28, ['unsigned long long']],
+ 'BitmapGapFrames' : [ 0x30, ['array', 2, ['unsigned long']]],
+ 'PfnGapFrames' : [ 0x38, ['array', 2, ['unsigned long']]],
+} ],
+ '_HAL_HV_DMA_DOMAIN_INFO' : [ 0x8, {
+ 'DomainId' : [ 0x0, ['unsigned long']],
+ 'IsStage1' : [ 0x4, ['unsigned char']],
+} ],
+ '_RTL_BALANCED_LINKS' : [ 0x10, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_BALANCED_LINKS']]],
+ 'Balance' : [ 0xc, ['unsigned char']],
+ 'Reserved' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_HEAP_EXTENDED_ENTRY' : [ 0x8, {
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+} ],
+ '_SUPPORTED_RANGES' : [ 0xa0, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Sorted' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'NoIO' : [ 0x4, ['unsigned long']],
+ 'IO' : [ 0x8, ['_SUPPORTED_RANGE']],
+ 'NoMemory' : [ 0x28, ['unsigned long']],
+ 'Memory' : [ 0x30, ['_SUPPORTED_RANGE']],
+ 'NoPrefetchMemory' : [ 0x50, ['unsigned long']],
+ 'PrefetchMemory' : [ 0x58, ['_SUPPORTED_RANGE']],
+ 'NoDma' : [ 0x78, ['unsigned long']],
+ 'Dma' : [ 0x80, ['_SUPPORTED_RANGE']],
+} ],
+ '_ETW_WMITRACE_WORK' : [ 0xf0, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'SiloSessionId' : [ 0x4, ['unsigned long']],
+ 'LoggerName' : [ 0x8, ['array', 65, ['unsigned char']]],
+ 'FileName' : [ 0x49, ['array', 129, ['unsigned char']]],
+ 'MaximumFileSize' : [ 0xcc, ['unsigned long']],
+ 'MinBuffers' : [ 0xd0, ['unsigned long']],
+ 'MaxBuffers' : [ 0xd4, ['unsigned long']],
+ 'BufferSize' : [ 0xd8, ['unsigned long']],
+ 'Mode' : [ 0xdc, ['unsigned long']],
+ 'FlushTimer' : [ 0xe0, ['unsigned long']],
+ 'MatchAny' : [ 0x8, ['unsigned long long']],
+ 'MatchAll' : [ 0x10, ['unsigned long long']],
+ 'EnableProperty' : [ 0x18, ['unsigned long']],
+ 'Guid' : [ 0x1c, ['_GUID']],
+ 'Level' : [ 0x2c, ['unsigned char']],
+ 'Status' : [ 0xe8, ['long']],
+} ],
+ '_MAPPED_FILE_SEGMENT' : [ 0x20, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+} ],
+ '_MMPTE_TRANSITION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'IoTracker' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_DEVICE_OBJECT_LIST' : [ 0x20, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'MaxCount' : [ 0x4, ['unsigned long']],
+ 'TagCount' : [ 0x8, ['unsigned long']],
+ 'OperationCode' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+ 'Devices' : [ 0x10, ['array', 1, ['_DEVICE_OBJECT_LIST_ENTRY']]],
+} ],
+ '_DEBUG_TRANSPORT_DATA' : [ 0x8, {
+ 'HwContextSize' : [ 0x0, ['unsigned long']],
+ 'UseSerialFraming' : [ 0x4, ['unsigned char']],
+ 'ValidUSBCoreId' : [ 0x5, ['unsigned char']],
+ 'USBCoreId' : [ 0x6, ['unsigned char']],
+} ],
+ '_CM_KEY_INDEX' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_HAL_HV_SVM_DEVICE_CAPABILITIES' : [ 0xc, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PciExecute' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 31, native_type='unsigned long')]],
+ 'OverflowPossible' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'PasidCount' : [ 0x4, ['unsigned long']],
+ 'IommuIndex' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_COOLING_EXTENSION' : [ 0x48, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'RequestListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x10, ['_POP_RW_LOCK']],
+ 'DeviceObject' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'NotificationEntry' : [ 0x1c, ['pointer', ['void']]],
+ 'Enabled' : [ 0x20, ['unsigned char']],
+ 'ActiveEngaged' : [ 0x21, ['unsigned char']],
+ 'ThrottleLimit' : [ 0x22, ['unsigned char']],
+ 'UpdatingToCurrent' : [ 0x23, ['unsigned char']],
+ 'RemovalFlushEvent' : [ 0x24, ['pointer', ['_KEVENT']]],
+ 'PnpFlushEvent' : [ 0x28, ['pointer', ['_KEVENT']]],
+ 'Interface' : [ 0x2c, ['_THERMAL_COOLING_INTERFACE']],
+} ],
+ '__unnamed_2e7c' : [ 0x50, {
+ 'CellData' : [ 0x0, ['_CELL_DATA']],
+ 'List' : [ 0x0, ['array', 1, ['unsigned long']]],
+} ],
+ '_CM_CACHED_VALUE_INDEX' : [ 0x54, {
+ 'CellIndex' : [ 0x0, ['unsigned long']],
+ 'Data' : [ 0x4, ['__unnamed_2e7c']],
+} ],
+ '_KTMOBJECT_NAMESPACE_LINK' : [ 0x14, {
+ 'Links' : [ 0x0, ['_RTL_BALANCED_LINKS']],
+ 'Expired' : [ 0x10, ['unsigned char']],
+} ],
+ '_POOL_HEADER' : [ 0x8, {
+ 'PreviousSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'BlockSize' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned short')]],
+ 'PoolType' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+ 'Ulong1' : [ 0x0, ['unsigned long']],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'AllocatorBackTraceIndex' : [ 0x4, ['unsigned short']],
+ 'PoolTagHash' : [ 0x6, ['unsigned short']],
+} ],
+ '_POP_POWER_SETTING_VALUES' : [ 0x148, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'PopPolicy' : [ 0x4, ['_SYSTEM_POWER_POLICY']],
+ 'CurrentAcDcPowerState' : [ 0xec, ['Enumeration', dict(target = 'long', choices = {0: u'PoAc', 1: u'PoDc', 2: u'PoHot', 3: u'PoConditionMaximum'})]],
+ 'AwayModeEnabled' : [ 0xf0, ['unsigned char']],
+ 'AwayModeEngaged' : [ 0xf1, ['unsigned char']],
+ 'AwayModePolicyAllowed' : [ 0xf2, ['unsigned char']],
+ 'AwayModeIgnoreUserPresent' : [ 0xf4, ['long']],
+ 'AwayModeIgnoreAction' : [ 0xf8, ['long']],
+ 'DisableFastS4' : [ 0xfc, ['unsigned char']],
+ 'DisableStandbyStates' : [ 0xfd, ['unsigned char']],
+ 'UnattendSleepTimeout' : [ 0x100, ['unsigned long']],
+ 'DiskIgnoreTime' : [ 0x104, ['unsigned long']],
+ 'DeviceIdlePolicy' : [ 0x108, ['unsigned long']],
+ 'VideoDimTimeout' : [ 0x10c, ['unsigned long']],
+ 'VideoNormalBrightness' : [ 0x110, ['unsigned long']],
+ 'VideoDimBrightness' : [ 0x114, ['unsigned long']],
+ 'AlsOffset' : [ 0x118, ['unsigned long']],
+ 'AlsEnabled' : [ 0x11c, ['unsigned long']],
+ 'EsBrightness' : [ 0x120, ['unsigned long']],
+ 'SwitchShutdownForced' : [ 0x124, ['unsigned char']],
+ 'SystemCoolingPolicy' : [ 0x128, ['unsigned long']],
+ 'MediaBufferingEngaged' : [ 0x12c, ['unsigned char']],
+ 'AudioActivity' : [ 0x12d, ['unsigned char']],
+ 'FullscreenVideoPlayback' : [ 0x12e, ['unsigned char']],
+ 'EsBatteryThreshold' : [ 0x130, ['unsigned long']],
+ 'EsAggressive' : [ 0x134, ['unsigned char']],
+ 'EsUserAwaySetting' : [ 0x135, ['unsigned char']],
+ 'ConnectivityInStandby' : [ 0x138, ['unsigned long']],
+ 'DisconnectedStandbyMode' : [ 0x13c, ['unsigned long']],
+ 'UserPresencePredictionEnabled' : [ 0x140, ['unsigned long']],
+ 'AirplaneModeEnabled' : [ 0x144, ['unsigned char']],
+ 'BluetoothDeviceCharging' : [ 0x145, ['unsigned char']],
+} ],
+ '_XPF_MC_BANK_FLAGS' : [ 0x1, {
+ 'ClearOnInitializationRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ControlDataRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'AsUCHAR' : [ 0x0, ['unsigned char']],
+} ],
+ '_PROC_PERF_HISTORY_ENTRY' : [ 0x8, {
+ 'Utility' : [ 0x0, ['unsigned short']],
+ 'AffinitizedUtility' : [ 0x2, ['unsigned short']],
+ 'Frequency' : [ 0x4, ['unsigned char']],
+ 'TaggedPercent' : [ 0x5, ['array', 2, ['unsigned char']]],
+} ],
+ '_ARBITER_BOOT_ALLOCATION_PARAMETERS' : [ 0x4, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_POP_FX_IDLE_STATE' : [ 0x18, {
+ 'TransitionLatency' : [ 0x0, ['unsigned long long']],
+ 'ResidencyRequirement' : [ 0x8, ['unsigned long long']],
+ 'NominalPower' : [ 0x10, ['unsigned long']],
+} ],
+ '_HAL_IOMMU_DISPATCH' : [ 0x4c, {
+ 'HalIommuSupportEnabled' : [ 0x0, ['pointer', ['void']]],
+ 'HalIommuGetConfiguration' : [ 0x4, ['pointer', ['void']]],
+ 'HalIommuGetLibraryContext' : [ 0x8, ['pointer', ['void']]],
+ 'HalIommuMapDevice' : [ 0xc, ['pointer', ['void']]],
+ 'HalIommuEnableDevicePasid' : [ 0x10, ['pointer', ['void']]],
+ 'HalIommuSetAddressSpace' : [ 0x14, ['pointer', ['void']]],
+ 'HalIommuDisableDevicePasid' : [ 0x18, ['pointer', ['void']]],
+ 'HalIommuUnmapDevice' : [ 0x1c, ['pointer', ['void']]],
+ 'HalIommuFreeLibraryContext' : [ 0x20, ['pointer', ['void']]],
+ 'HalIommuFlushTb' : [ 0x24, ['pointer', ['void']]],
+ 'HalIommuFlushAllPasid' : [ 0x28, ['pointer', ['void']]],
+ 'HalIommuProcessPageRequestQueue' : [ 0x2c, ['pointer', ['void']]],
+ 'HalIommuFaultRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'HalIommuReferenceAsid' : [ 0x34, ['pointer', ['void']]],
+ 'HalIommuDereferenceAsid' : [ 0x38, ['pointer', ['void']]],
+ 'HalIommuServicePageFault' : [ 0x3c, ['pointer', ['void']]],
+ 'HalIommuDevicePowerChange' : [ 0x40, ['pointer', ['void']]],
+ 'HalIommuBeginDeviceReset' : [ 0x44, ['pointer', ['void']]],
+ 'HalIommuFinalizeDeviceReset' : [ 0x48, ['pointer', ['void']]],
+} ],
+ '_MI_ZERO_COST_COUNTS' : [ 0x10, {
+ 'NativeSum' : [ 0x0, ['unsigned long long']],
+ 'CachedSum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_FX_WORK_ORDER_WATCHDOG_INFO' : [ 0x68, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Timer' : [ 0x8, ['_KTIMER']],
+ 'Dpc' : [ 0x30, ['_KDPC']],
+ 'WorkOrder' : [ 0x50, ['pointer', ['_POP_FX_WORK_ORDER']]],
+ 'CurrentWorkInfo' : [ 0x54, ['pointer', ['_PEP_WORK_INFORMATION']]],
+ 'WatchdogStart' : [ 0x58, ['unsigned long long']],
+ 'WorkerThread' : [ 0x60, ['pointer', ['_KTHREAD']]],
+} ],
+ '_ARBITER_INTERFACE' : [ 0x18, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'ArbiterHandler' : [ 0x10, ['pointer', ['void']]],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2ebd' : [ 0x10, {
+ 'TestAllocation' : [ 0x0, ['_ARBITER_TEST_ALLOCATION_PARAMETERS']],
+ 'RetestAllocation' : [ 0x0, ['_ARBITER_RETEST_ALLOCATION_PARAMETERS']],
+ 'BootAllocation' : [ 0x0, ['_ARBITER_BOOT_ALLOCATION_PARAMETERS']],
+ 'QueryAllocatedResources' : [ 0x0, ['_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS']],
+ 'QueryConflict' : [ 0x0, ['_ARBITER_QUERY_CONFLICT_PARAMETERS']],
+ 'QueryArbitrate' : [ 0x0, ['_ARBITER_QUERY_ARBITRATE_PARAMETERS']],
+ 'AddReserved' : [ 0x0, ['_ARBITER_ADD_RESERVED_PARAMETERS']],
+} ],
+ '_ARBITER_PARAMETERS' : [ 0x10, {
+ 'Parameters' : [ 0x0, ['__unnamed_2ebd']],
+} ],
+ '__unnamed_2ec1' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Alignment' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2ec5' : [ 0x14, {
+ 'MinimumVector' : [ 0x0, ['unsigned long']],
+ 'MaximumVector' : [ 0x4, ['unsigned long']],
+ 'AffinityPolicy' : [ 0x8, ['unsigned short']],
+ 'Group' : [ 0xa, ['unsigned short']],
+ 'PriorityPolicy' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IrqPriorityUndefined', 1: u'IrqPriorityLow', 2: u'IrqPriorityNormal', 3: u'IrqPriorityHigh'})]],
+ 'TargetedProcessors' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_2ec7' : [ 0x8, {
+ 'MinimumChannel' : [ 0x0, ['unsigned long']],
+ 'MaximumChannel' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2ec9' : [ 0x10, {
+ 'RequestLine' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Channel' : [ 0x8, ['unsigned long']],
+ 'TransferWidth' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2ecb' : [ 0xc, {
+ 'Data' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '__unnamed_2ecd' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'MinBusNumber' : [ 0x4, ['unsigned long']],
+ 'MaxBusNumber' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2ecf' : [ 0xc, {
+ 'Priority' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ed1' : [ 0x18, {
+ 'Length40' : [ 0x0, ['unsigned long']],
+ 'Alignment40' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2ed3' : [ 0x18, {
+ 'Length48' : [ 0x0, ['unsigned long']],
+ 'Alignment48' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2ed5' : [ 0x18, {
+ 'Length64' : [ 0x0, ['unsigned long']],
+ 'Alignment64' : [ 0x4, ['unsigned long']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_2ed7' : [ 0xc, {
+ 'Class' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'Reserved1' : [ 0x2, ['unsigned char']],
+ 'Reserved2' : [ 0x3, ['unsigned char']],
+ 'IdLowPart' : [ 0x4, ['unsigned long']],
+ 'IdHighPart' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2ed9' : [ 0x18, {
+ 'Port' : [ 0x0, ['__unnamed_2ec1']],
+ 'Memory' : [ 0x0, ['__unnamed_2ec1']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2ec5']],
+ 'Dma' : [ 0x0, ['__unnamed_2ec7']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2ec9']],
+ 'Generic' : [ 0x0, ['__unnamed_2ec1']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2ecb']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2ecd']],
+ 'ConfigData' : [ 0x0, ['__unnamed_2ecf']],
+ 'Memory40' : [ 0x0, ['__unnamed_2ed1']],
+ 'Memory48' : [ 0x0, ['__unnamed_2ed3']],
+ 'Memory64' : [ 0x0, ['__unnamed_2ed5']],
+ 'Connection' : [ 0x0, ['__unnamed_2ed7']],
+} ],
+ '_IO_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'Option' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x1, ['unsigned char']],
+ 'ShareDisposition' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'Spare2' : [ 0x6, ['unsigned short']],
+ 'u' : [ 0x8, ['__unnamed_2ed9']],
+} ],
+ '_HEAP_UNPACKED_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+} ],
+ '_HEAP_UCR_DESCRIPTOR' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SegmentEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Address' : [ 0x10, ['pointer', ['void']]],
+ 'Size' : [ 0x14, ['unsigned long']],
+} ],
+ '_DRIVER_EXTENSION' : [ 0x28, {
+ 'DriverObject' : [ 0x0, ['pointer', ['_DRIVER_OBJECT']]],
+ 'AddDevice' : [ 0x4, ['pointer', ['void']]],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'ServiceKeyName' : [ 0xc, ['_UNICODE_STRING']],
+ 'ClientDriverExtension' : [ 0x14, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'FsFilterCallbacks' : [ 0x18, ['pointer', ['_FS_FILTER_CALLBACKS']]],
+ 'KseCallbacks' : [ 0x1c, ['pointer', ['void']]],
+ 'DvCallbacks' : [ 0x20, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_ETW_PROVIDER_TRAITS' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'Traits' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_ETW_QUEUE_ENTRY' : [ 0x20, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DataBlock' : [ 0x8, ['pointer', ['_ETWP_NOTIFICATION_HEADER']]],
+ 'RegEntry' : [ 0xc, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'ReplyObject' : [ 0x10, ['pointer', ['_ETW_REG_ENTRY']]],
+ 'WakeReference' : [ 0x14, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned short']],
+ 'ReplyIndex' : [ 0x1a, ['unsigned short']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_PARTITION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PageListsInitialized' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreReservedPagesCharged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'UseSlabAllocators' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PureHoldingPartition' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ZeroPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_PERFINFO_PPM_STATE_SELECTION' : [ 0xc, {
+ 'SelectedState' : [ 0x0, ['unsigned long']],
+ 'VetoedStates' : [ 0x4, ['unsigned long']],
+ 'VetoReason' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_RTL_RVA_LIST' : [ 0x20, {
+ 'RvaCount' : [ 0x0, ['unsigned long']],
+ 'StateBitsPerRva' : [ 0x4, ['unsigned long']],
+ 'CompressedBuffer' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'CompressedBufferSize' : [ 0xc, ['unsigned long']],
+ 'RvaStateBitMap' : [ 0x10, ['_RTL_BITMAP']],
+ 'StateBitValueMap' : [ 0x18, ['pointer', ['unsigned long']]],
+ 'ExtensionBuffer' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_INTERRUPT_CONNECTION_DATA' : [ 0x58, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Vectors' : [ 0x8, ['array', 1, ['_INTERRUPT_VECTOR_DATA']]],
+} ],
+ '__unnamed_2ef8' : [ 0xc, {
+ 'MessageAddressHigh' : [ 0x0, ['unsigned long']],
+ 'MessageAddressLow' : [ 0x4, ['unsigned long']],
+ 'MessageData' : [ 0x8, ['unsigned short']],
+ 'Reserved' : [ 0xa, ['unsigned short']],
+} ],
+ '__unnamed_2efa' : [ 0xc, {
+ 'Msi' : [ 0x0, ['__unnamed_2ef8']],
+} ],
+ '_INTERRUPT_REMAPPING_INFO' : [ 0x10, {
+ 'IrtIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'FlagHalInternal' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'FlagTranslated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_2efa']],
+} ],
+ '_NON_PAGED_DEBUG_INFO' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Machine' : [ 0x8, ['unsigned short']],
+ 'Characteristics' : [ 0xa, ['unsigned short']],
+ 'TimeDateStamp' : [ 0xc, ['unsigned long']],
+ 'CheckSum' : [ 0x10, ['unsigned long']],
+ 'SizeOfImage' : [ 0x14, ['unsigned long']],
+ 'ImageBase' : [ 0x18, ['unsigned long long']],
+} ],
+ '_ARBITER_ADD_RESERVED_PARAMETERS' : [ 0x4, {
+ 'ReserveDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_MMMOD_WRITER_LISTHEAD' : [ 0x18, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Gate' : [ 0x8, ['_KGATE']],
+ 'Event' : [ 0x8, ['_KEVENT']],
+} ],
+ '__unnamed_2f04' : [ 0x8, {
+ 'IoStatus' : [ 0x0, ['_IO_STATUS_BLOCK']],
+} ],
+ '_MMMOD_WRITER_MDL_ENTRY' : [ 0xa0, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'u' : [ 0x8, ['__unnamed_2f04']],
+ 'Irp' : [ 0x10, ['pointer', ['_IRP']]],
+ 'u1' : [ 0x14, ['_MODWRITER_FLAGS']],
+ 'StoreWriteRefCount' : [ 0x18, ['unsigned long']],
+ 'StoreWriteCompletionApc' : [ 0x1c, ['_KAPC']],
+ 'ByteCount' : [ 0x4c, ['unsigned long']],
+ 'ChargedPages' : [ 0x50, ['unsigned long']],
+ 'PagingFile' : [ 0x54, ['pointer', ['_MMPAGING_FILE']]],
+ 'File' : [ 0x58, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x5c, ['pointer', ['_CONTROL_AREA']]],
+ 'FileResource' : [ 0x60, ['pointer', ['_ERESOURCE']]],
+ 'WriteOffset' : [ 0x68, ['_LARGE_INTEGER']],
+ 'IssueTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'Partition' : [ 0x78, ['pointer', ['_MI_PARTITION']]],
+ 'PointerMdl' : [ 0x7c, ['pointer', ['_MDL']]],
+ 'Mdl' : [ 0x80, ['_MDL']],
+ 'Page' : [ 0x9c, ['array', 1, ['unsigned long']]],
+} ],
+ '_NONOPAQUE_OPLOCK' : [ 0x50, {
+ 'IrpExclusiveOplock' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'ExclusiveOplockOwner' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ExclusiveOplockOwnerThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'WaiterPriority' : [ 0x10, ['unsigned char']],
+ 'IrpOplocksR' : [ 0x14, ['_LIST_ENTRY']],
+ 'IrpOplocksRH' : [ 0x1c, ['_LIST_ENTRY']],
+ 'RHBreakQueue' : [ 0x24, ['_LIST_ENTRY']],
+ 'WaitingIrps' : [ 0x2c, ['_LIST_ENTRY']],
+ 'DelayAckFileObjectQueue' : [ 0x34, ['_LIST_ENTRY']],
+ 'AtomicQueue' : [ 0x3c, ['_LIST_ENTRY']],
+ 'DeleterParentKey' : [ 0x44, ['pointer', ['_GUID']]],
+ 'OplockState' : [ 0x48, ['unsigned long']],
+ 'FastMutex' : [ 0x4c, ['pointer', ['_FAST_MUTEX']]],
+} ],
+ '_HAL_HV_SVM_SYSTEM_CAPABILITIES' : [ 0x18, {
+ 'SvmSupported' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GpaAlwaysValid' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MaxPasidSpaceCount' : [ 0x4, ['unsigned long']],
+ 'MaxPasidSpacePasidCount' : [ 0x8, ['unsigned long']],
+ 'MaxPrqSize' : [ 0xc, ['unsigned long']],
+ 'IommuCount' : [ 0x10, ['unsigned long']],
+ 'MinIommuPasidCount' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2f0f' : [ 0x8, {
+ 'UserData' : [ 0x0, ['pointer', ['void']]],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_2f10' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_RANGE_LIST_ENTRY' : [ 0x28, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'Allocated' : [ 0x10, ['__unnamed_2f0f']],
+ 'Merged' : [ 0x10, ['__unnamed_2f10']],
+ 'Attributes' : [ 0x18, ['unsigned char']],
+ 'PublicFlags' : [ 0x19, ['unsigned char']],
+ 'PrivateFlags' : [ 0x1a, ['unsigned short']],
+ 'ListEntry' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_2f14' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f16' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned short']],
+ 'Group' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f18' : [ 0xc, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'MessageCount' : [ 0x2, ['unsigned short']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Affinity' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f1a' : [ 0xc, {
+ 'Raw' : [ 0x0, ['__unnamed_2f18']],
+ 'Translated' : [ 0x0, ['__unnamed_2f16']],
+} ],
+ '__unnamed_2f1c' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'Port' : [ 0x4, ['unsigned long']],
+ 'Reserved1' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f1e' : [ 0xc, {
+ 'Channel' : [ 0x0, ['unsigned long']],
+ 'RequestLine' : [ 0x4, ['unsigned long']],
+ 'TransferWidth' : [ 0x8, ['unsigned char']],
+ 'Reserved1' : [ 0x9, ['unsigned char']],
+ 'Reserved2' : [ 0xa, ['unsigned char']],
+ 'Reserved3' : [ 0xb, ['unsigned char']],
+} ],
+ '__unnamed_2f20' : [ 0xc, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f22' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'Reserved1' : [ 0x4, ['unsigned long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f24' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length40' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f26' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length48' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f28' : [ 0xc, {
+ 'Start' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Length64' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2f2a' : [ 0xc, {
+ 'Generic' : [ 0x0, ['__unnamed_2f14']],
+ 'Port' : [ 0x0, ['__unnamed_2f14']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2f16']],
+ 'MessageInterrupt' : [ 0x0, ['__unnamed_2f1a']],
+ 'Memory' : [ 0x0, ['__unnamed_2f14']],
+ 'Dma' : [ 0x0, ['__unnamed_2f1c']],
+ 'DmaV3' : [ 0x0, ['__unnamed_2f1e']],
+ 'DevicePrivate' : [ 0x0, ['__unnamed_2ecb']],
+ 'BusNumber' : [ 0x0, ['__unnamed_2f20']],
+ 'DeviceSpecificData' : [ 0x0, ['__unnamed_2f22']],
+ 'Memory40' : [ 0x0, ['__unnamed_2f24']],
+ 'Memory48' : [ 0x0, ['__unnamed_2f26']],
+ 'Memory64' : [ 0x0, ['__unnamed_2f28']],
+ 'Connection' : [ 0x0, ['__unnamed_2ed7']],
+} ],
+ '_CM_PARTIAL_RESOURCE_DESCRIPTOR' : [ 0x10, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ShareDisposition' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2f2a']],
+} ],
+ '_ARBITER_CONFLICT_INFO' : [ 0x18, {
+ 'OwningObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'End' : [ 0x10, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_TRACE' : [ 0x40, {
+ 'StackTrace' : [ 0x0, ['array', 16, ['pointer', ['void']]]],
+} ],
+ '_POP_FX_PROVIDER' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'Activating' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETW_FILTER_EVENT_NAME_DATA' : [ 0x28, {
+ 'FilterIn' : [ 0x0, ['unsigned char']],
+ 'Level' : [ 0x1, ['unsigned char']],
+ 'MatchAnyKeyword' : [ 0x8, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x10, ['unsigned long long']],
+ 'NameTable' : [ 0x18, ['_RTL_HASH_TABLE']],
+} ],
+ '_MI_VISIBLE_STATE' : [ 0xa80, {
+ 'SpecialPool' : [ 0x0, ['_MI_SPECIAL_POOL']],
+ 'SessionWsList' : [ 0x40, ['_LIST_ENTRY']],
+ 'SessionIdBitmap' : [ 0x48, ['pointer', ['_RTL_BITMAP']]],
+ 'PagedPoolInfo' : [ 0x4c, ['_MM_PAGED_POOL_INFO']],
+ 'MaximumNonPagedPoolInPages' : [ 0x68, ['unsigned long']],
+ 'SizeOfPagedPoolInPages' : [ 0x6c, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x70, ['_MI_SYSTEM_PTE_TYPE']],
+ 'NonPagedPoolCommit' : [ 0xa4, ['unsigned long']],
+ 'SmallNonPagedPtesCommit' : [ 0xa8, ['unsigned long']],
+ 'BootCommit' : [ 0xac, ['unsigned long']],
+ 'MdlPagesAllocated' : [ 0xb0, ['unsigned long']],
+ 'SystemPageTableCommit' : [ 0xb4, ['unsigned long']],
+ 'SpecialPagesInUse' : [ 0xb8, ['unsigned long']],
+ 'ProcessCommit' : [ 0xbc, ['unsigned long']],
+ 'DriverCommit' : [ 0xc0, ['long']],
+ 'PfnDatabaseCommit' : [ 0xc4, ['unsigned long']],
+ 'SystemWs' : [ 0x100, ['array', 6, ['_MMSUPPORT_FULL']]],
+ 'SystemCacheShared' : [ 0x480, ['_MMSUPPORT_SHARED']],
+ 'MapCacheFailures' : [ 0x4ac, ['unsigned long']],
+ 'PagefileHashPages' : [ 0x4b0, ['unsigned long']],
+ 'PteHeader' : [ 0x4b4, ['_SYSPTES_HEADER']],
+ 'SessionSpecialPool' : [ 0x540, ['pointer', ['_MI_SPECIAL_POOL']]],
+ 'SystemVaTypeCount' : [ 0x544, ['array', 16, ['unsigned long']]],
+ 'SystemVaType' : [ 0x584, ['array', 1024, ['unsigned char']]],
+ 'SystemVaTypeCountFailures' : [ 0x984, ['array', 16, ['unsigned long']]],
+ 'SystemVaTypeCountLimit' : [ 0x9c4, ['array', 16, ['unsigned long']]],
+ 'SystemVaTypeCountPeak' : [ 0xa04, ['array', 16, ['unsigned long']]],
+ 'SystemAvailableVa' : [ 0xa44, ['unsigned long']],
+} ],
+ '_WHEA_AER_ENDPOINT_DESCRIPTOR' : [ 0x20, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ENDPOINT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+} ],
+ '_CM_COMPONENT_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '_KSPECIAL_REGISTERS' : [ 0x54, {
+ 'Cr0' : [ 0x0, ['unsigned long']],
+ 'Cr2' : [ 0x4, ['unsigned long']],
+ 'Cr3' : [ 0x8, ['unsigned long']],
+ 'Cr4' : [ 0xc, ['unsigned long']],
+ 'KernelDr0' : [ 0x10, ['unsigned long']],
+ 'KernelDr1' : [ 0x14, ['unsigned long']],
+ 'KernelDr2' : [ 0x18, ['unsigned long']],
+ 'KernelDr3' : [ 0x1c, ['unsigned long']],
+ 'KernelDr6' : [ 0x20, ['unsigned long']],
+ 'KernelDr7' : [ 0x24, ['unsigned long']],
+ 'Gdtr' : [ 0x28, ['_DESCRIPTOR']],
+ 'Idtr' : [ 0x30, ['_DESCRIPTOR']],
+ 'Tr' : [ 0x38, ['unsigned short']],
+ 'Ldtr' : [ 0x3a, ['unsigned short']],
+ 'Xcr0' : [ 0x3c, ['unsigned long long']],
+ 'ExceptionList' : [ 0x44, ['unsigned long']],
+ 'Reserved' : [ 0x48, ['array', 3, ['unsigned long']]],
+} ],
+ '_RH_OP_CONTEXT' : [ 0x24, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OplockRequestIrp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'OplockRequestFileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'OplockRequestProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OplockOwnerThread' : [ 0x14, ['pointer', ['_ETHREAD']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'AtomicLinks' : [ 0x1c, ['_LIST_ENTRY']],
+} ],
+ '_MSUBSECTION' : [ 0x54, {
+ 'Core' : [ 0x0, ['_SUBSECTION']],
+ 'SubsectionNode' : [ 0x28, ['_RTL_BALANCED_NODE']],
+ 'DereferenceList' : [ 0x34, ['_LIST_ENTRY']],
+ 'NumberOfMappedViews' : [ 0x3c, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x40, ['unsigned long']],
+ 'ProtosNode' : [ 0x44, ['_MI_PROTOTYPE_PTES_NODE']],
+} ],
+ '_PROC_PERF_CHECK' : [ 0x138, {
+ 'LastActive' : [ 0x0, ['unsigned long long']],
+ 'LastTime' : [ 0x8, ['unsigned long long']],
+ 'LastStall' : [ 0x10, ['unsigned long long']],
+ 'LastResponsivenessEvents' : [ 0x18, ['unsigned long']],
+ 'LastPerfCheckSnap' : [ 0x20, ['_PROC_PERF_CHECK_SNAP']],
+ 'CurrentSnap' : [ 0x78, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredSnap' : [ 0xd0, ['_PROC_PERF_CHECK_SNAP']],
+ 'LastDeliveredPerformance' : [ 0x128, ['unsigned long']],
+ 'LastDeliveredFrequency' : [ 0x12c, ['unsigned long']],
+ 'TaggedThreadPercent' : [ 0x130, ['array', 2, ['unsigned char']]],
+ 'Class0FloorPerfSelection' : [ 0x132, ['unsigned char']],
+ 'Class1MinimumPerfSelection' : [ 0x133, ['unsigned char']],
+ 'CurrentResponsivenessEvents' : [ 0x134, ['unsigned long']],
+} ],
+ '_MI_HARD_FAULT_STATE' : [ 0x8, {
+ 'SwapPfn' : [ 0x0, ['pointer', ['_MMPFN']]],
+ 'StoreFlags' : [ 0x4, ['_MI_STORE_INPAGE_COMPLETE_FLAGS']],
+} ],
+ '_MODWRITER_FLAGS' : [ 0x4, {
+ 'KeepForever' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Networked' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPriority' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'ModifiedStoreWrite' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+} ],
+ '_POP_DEVICE_SYS_STATE' : [ 0x108, {
+ 'IrpMinor' : [ 0x0, ['unsigned char']],
+ 'SystemState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SpinLock' : [ 0x8, ['unsigned long']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'AbortEvent' : [ 0x10, ['pointer', ['_KEVENT']]],
+ 'ReadySemaphore' : [ 0x14, ['pointer', ['_KSEMAPHORE']]],
+ 'FinishedSemaphore' : [ 0x18, ['pointer', ['_KSEMAPHORE']]],
+ 'Order' : [ 0x1c, ['_PO_DEVICE_NOTIFY_ORDER']],
+ 'Pending' : [ 0xf0, ['_LIST_ENTRY']],
+ 'Status' : [ 0xf8, ['long']],
+ 'FailedDevice' : [ 0xfc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Waking' : [ 0x100, ['unsigned char']],
+ 'Cancelled' : [ 0x101, ['unsigned char']],
+ 'IgnoreErrors' : [ 0x102, ['unsigned char']],
+ 'IgnoreNotImplemented' : [ 0x103, ['unsigned char']],
+ 'TimeRefreshLockAcquired' : [ 0x104, ['unsigned char']],
+} ],
+ '_THERMAL_INFORMATION' : [ 0x4c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'Processors' : [ 0xc, ['unsigned long']],
+ 'SamplingPeriod' : [ 0x10, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x14, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+} ],
+ '_XSTATE_FEATURE' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_HIVE_LIST_ENTRY' : [ 0x60, {
+ 'FileName' : [ 0x0, ['pointer', ['wchar']]],
+ 'BaseName' : [ 0x4, ['pointer', ['wchar']]],
+ 'RegRootName' : [ 0x8, ['pointer', ['wchar']]],
+ 'CmHive' : [ 0xc, ['pointer', ['_CMHIVE']]],
+ 'HHiveFlags' : [ 0x10, ['unsigned long']],
+ 'CmHiveFlags' : [ 0x14, ['unsigned long']],
+ 'CmKcbCacheSize' : [ 0x18, ['unsigned long']],
+ 'CmHive2' : [ 0x1c, ['pointer', ['_CMHIVE']]],
+ 'HiveMounted' : [ 0x20, ['unsigned char']],
+ 'ThreadFinished' : [ 0x21, ['unsigned char']],
+ 'ThreadStarted' : [ 0x22, ['unsigned char']],
+ 'Allocate' : [ 0x23, ['unsigned char']],
+ 'WinPERequired' : [ 0x24, ['unsigned char']],
+ 'StartEvent' : [ 0x28, ['_KEVENT']],
+ 'FinishedEvent' : [ 0x38, ['_KEVENT']],
+ 'MountLock' : [ 0x48, ['_KEVENT']],
+ 'FilePath' : [ 0x58, ['_UNICODE_STRING']],
+} ],
+ '_PO_DEVICE_NOTIFY_ORDER' : [ 0xd4, {
+ 'Locked' : [ 0x0, ['unsigned char']],
+ 'WarmEjectPdoPointer' : [ 0x4, ['pointer', ['pointer', ['_DEVICE_OBJECT']]]],
+ 'OrderLevel' : [ 0x8, ['array', 5, ['_PO_NOTIFY_ORDER_LEVEL']]],
+ 'Flags' : [ 0xd0, ['unsigned long']],
+} ],
+ '_PPM_VETO_ENTRY' : [ 0x38, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'VetoReason' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['unsigned long']],
+ 'HitCount' : [ 0x10, ['unsigned long long']],
+ 'LastActivationTime' : [ 0x18, ['unsigned long long']],
+ 'TotalActiveTime' : [ 0x20, ['unsigned long long']],
+ 'CsActivationTime' : [ 0x28, ['unsigned long long']],
+ 'CsActiveTime' : [ 0x30, ['unsigned long long']],
+} ],
+ '_ARBITER_TEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_MI_BAD_MEMORY_EVENT_ENTRY' : [ 0x28, {
+ 'BugCheckCode' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x4, ['long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'PhysicalAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'WorkItem' : [ 0x18, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HAL_CLOCK_TIMER_CONFIGURATION' : [ 0x20, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'AlwaysOnTimer' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'HighLatency' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PerCpuTimer' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'DynamicTickSupported' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'KnownType' : [ 0x4, ['unsigned long']],
+ 'Capabilities' : [ 0x8, ['unsigned long']],
+ 'MaxIncrement' : [ 0x10, ['unsigned long long']],
+ 'MinIncrement' : [ 0x18, ['unsigned long']],
+} ],
+ '_ETW_DEBUGID_TRACKING_ENTRY' : [ 0x2c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ConsumersNotified' : [ 0x8, ['unsigned char']],
+ 'Spare' : [ 0x9, ['array', 3, ['unsigned char']]],
+ 'DebugIdSize' : [ 0xc, ['unsigned long']],
+ 'DebugId' : [ 0x10, ['_CVDD']],
+} ],
+ '_KWAIT_CHAIN_ENTRY' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'Event' : [ 0xc, ['_KEVENT']],
+} ],
+ '_PROC_IDLE_SNAP' : [ 0x10, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Idle' : [ 0x8, ['unsigned long long']],
+} ],
+ '_TOKEN_PRIVILEGES' : [ 0x10, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Privileges' : [ 0x4, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_WHEA_NOTIFICATION_FLAGS' : [ 0x2, {
+ 'PollIntervalRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'SwitchToPollingThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SwitchToPollingWindowRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'ErrorThresholdRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'ErrorThresholdWindowRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_2f75' : [ 0x4, {
+ 'Anchor' : [ 0x0, ['_MI_SYSTEM_REGION_ANCHOR']],
+ 'EntireReference' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_REGION_REFERENCE' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_2f75']],
+} ],
+ '_IMAGE_DEBUG_DIRECTORY' : [ 0x1c, {
+ 'Characteristics' : [ 0x0, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'MajorVersion' : [ 0x8, ['unsigned short']],
+ 'MinorVersion' : [ 0xa, ['unsigned short']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'SizeOfData' : [ 0x10, ['unsigned long']],
+ 'AddressOfRawData' : [ 0x14, ['unsigned long']],
+ 'PointerToRawData' : [ 0x18, ['unsigned long']],
+} ],
+ '_CONFIGURATION_COMPONENT_DATA' : [ 0x34, {
+ 'Parent' : [ 0x0, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Child' : [ 0x4, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'Sibling' : [ 0x8, ['pointer', ['_CONFIGURATION_COMPONENT_DATA']]],
+ 'ComponentEntry' : [ 0xc, ['_CONFIGURATION_COMPONENT']],
+ 'ConfigurationData' : [ 0x30, ['pointer', ['void']]],
+} ],
+ '_SEP_LOWBOX_NUMBER_MAPPING' : [ 0x14, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Bitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'HashTable' : [ 0xc, ['pointer', ['_RTL_DYNAMIC_HASH_TABLE']]],
+ 'Active' : [ 0x10, ['unsigned char']],
+} ],
+ '_MMDEREFERENCE_SEGMENT_HEADER' : [ 0x2c, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'ControlAreaDeleteListHead' : [ 0x14, ['_LIST_ENTRY']],
+ 'UnusedSegmentDeleteListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'PagefileExtensionListHead' : [ 0x24, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER_PADDING_INFO' : [ 0x4, {
+ 'PaddingAmount' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2f8c' : [ 0x4, {
+ 'ChannelsHotCold' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_NODE_INFORMATION' : [ 0x140, {
+ 'FreeLargePages' : [ 0x0, ['array', 2, ['_MI_FREE_LARGE_PAGES']]],
+ 'LargePageRebuildTimer' : [ 0x50, ['_MI_REBUILD_LARGE_PAGE_TIMER']],
+ 'FreePageListHeadsBitmap' : [ 0x80, ['array', 2, ['_RTL_BITMAP']]],
+ 'FreePageListHeadsBitmapBuffer' : [ 0x90, ['array', 16, ['unsigned long']]],
+ 'FreeCount' : [ 0xd0, ['array', 2, ['unsigned long']]],
+ 'TotalPages' : [ 0xd8, ['array', 1, ['unsigned long']]],
+ 'TotalPagesEntireNode' : [ 0xdc, ['unsigned long']],
+ 'MmShiftedColor' : [ 0xe0, ['unsigned long']],
+ 'Color' : [ 0xe4, ['unsigned long']],
+ 'ChannelFreeCount' : [ 0xe8, ['array', 1, ['array', 2, ['unsigned long']]]],
+ 'Flags' : [ 0xf0, ['__unnamed_2f8c']],
+ 'NodeLock' : [ 0xf4, ['_EX_PUSH_LOCK']],
+ 'LargeListMoveInProgress' : [ 0xf8, ['unsigned char']],
+ 'ChannelStatus' : [ 0xf9, ['unsigned char']],
+ 'ChannelOrdering' : [ 0xfa, ['array', 1, ['unsigned char']]],
+ 'LockedChannelOrdering' : [ 0xfb, ['array', 1, ['unsigned char']]],
+ 'PowerAttribute' : [ 0xfc, ['array', 1, ['unsigned char']]],
+ 'LargePageLock' : [ 0x100, ['unsigned long']],
+ 'PageColorTable' : [ 0x104, ['_MI_PAGE_COLORS']],
+} ],
+ '_PROC_PERF_LOAD' : [ 0x2, {
+ 'BusyPercentage' : [ 0x0, ['unsigned char']],
+ 'FrequencyPercentage' : [ 0x1, ['unsigned char']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION' : [ 0xc0, {
+ 'ValidBits' : [ 0x0, ['_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS']],
+ 'ProcessorType' : [ 0x8, ['unsigned char']],
+ 'InstructionSet' : [ 0x9, ['unsigned char']],
+ 'ErrorType' : [ 0xa, ['unsigned char']],
+ 'Operation' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned char']],
+ 'Level' : [ 0xd, ['unsigned char']],
+ 'Reserved' : [ 0xe, ['unsigned short']],
+ 'CPUVersion' : [ 0x10, ['unsigned long long']],
+ 'CPUBrandString' : [ 0x18, ['array', 128, ['unsigned char']]],
+ 'ProcessorId' : [ 0x98, ['unsigned long long']],
+ 'TargetAddress' : [ 0xa0, ['unsigned long long']],
+ 'RequesterId' : [ 0xa8, ['unsigned long long']],
+ 'ResponderId' : [ 0xb0, ['unsigned long long']],
+ 'InstructionPointer' : [ 0xb8, ['unsigned long long']],
+} ],
+ '_MI_HYPER_SPACE' : [ 0x2000, {
+ 'VadBitmap' : [ 0x0, ['array', 6144, ['unsigned char']]],
+ 'PaddingToPageBoundary' : [ 0x1800, ['array', 2048, ['unsigned char']]],
+} ],
+ '_TRIAGE_POP_FX_DEVICE' : [ 0x20, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'IrpData' : [ 0xc, ['pointer', ['_TRIAGE_POP_IRP_DATA']]],
+ 'Status' : [ 0x10, ['long']],
+ 'PowerReqCall' : [ 0x14, ['long']],
+ 'PowerNotReqCall' : [ 0x18, ['long']],
+ 'DeviceNode' : [ 0x1c, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_KENLISTMENT_HISTORY' : [ 0x8, {
+ 'Notification' : [ 0x0, ['unsigned long']],
+ 'NewState' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+} ],
+ '_LPCP_PORT_QUEUE' : [ 0x10, {
+ 'NonPagedPortQueue' : [ 0x0, ['pointer', ['_LPCP_NONPAGED_PORT_QUEUE']]],
+ 'Semaphore' : [ 0x4, ['pointer', ['_KSEMAPHORE']]],
+ 'ReceiveHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PF_KERNEL_GLOBALS' : [ 0x40, {
+ 'AccessBufferAgeThreshold' : [ 0x0, ['unsigned long long']],
+ 'AccessBufferRef' : [ 0x8, ['_EX_RUNDOWN_REF']],
+ 'AccessBufferExistsEvent' : [ 0xc, ['_KEVENT']],
+ 'AccessBufferMax' : [ 0x1c, ['unsigned long']],
+ 'AccessBufferList' : [ 0x20, ['_SLIST_HEADER']],
+ 'StreamSequenceNumber' : [ 0x28, ['long']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'ScenarioPrefetchCount' : [ 0x30, ['long']],
+} ],
+ '_DOMAIN_CONFIGURATION_ARM64' : [ 0x20, {
+ 'Ttbr0' : [ 0x0, ['_LARGE_INTEGER']],
+ 'Ttbr1' : [ 0x8, ['_LARGE_INTEGER']],
+ 'Mair0' : [ 0x10, ['unsigned long']],
+ 'Mair1' : [ 0x14, ['unsigned long']],
+ 'InputSize0' : [ 0x18, ['unsigned char']],
+ 'InputSize1' : [ 0x19, ['unsigned char']],
+ 'CoherentTableWalks' : [ 0x1a, ['unsigned char']],
+ 'TranslationEnabled' : [ 0x1b, ['unsigned char']],
+} ],
+ '_CALL_HASH_ENTRY' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CallersAddress' : [ 0x8, ['pointer', ['void']]],
+ 'CallersCaller' : [ 0xc, ['pointer', ['void']]],
+ 'CallCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_ACTIVATION_CONTEXT_STACK_FRAME' : [ 0xc, {
+ 'Previous' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'ActivationContext' : [ 0x4, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DIAGNOSTIC_CONTEXT' : [ 0x10, {
+ 'CallerType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'KernelRequester', 1: u'UserProcessRequester', 2: u'UserSharedServiceRequester'})]],
+ 'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'ServiceTag' : [ 0x8, ['unsigned long']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ReasonSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_NODE_INFORMATION' : [ 0xb0, {
+ 'PagedPoolSListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'NonPagedPoolSListHead' : [ 0x8, ['array', 3, ['_SLIST_HEADER']]],
+ 'NonPagedPoolSListHeadNx' : [ 0x20, ['array', 3, ['_SLIST_HEADER']]],
+ 'CachedKernelStacks' : [ 0x38, ['array', 2, ['_CACHED_KSTACK_LIST']]],
+ 'NonPagedPoolLowestPage' : [ 0x68, ['unsigned long']],
+ 'NonPagedPoolHighestPage' : [ 0x6c, ['unsigned long']],
+ 'AllocatedNonPagedPool' : [ 0x70, ['unsigned long']],
+ 'PartialLargePoolRegions' : [ 0x74, ['unsigned long']],
+ 'PagesInPartialLargePoolRegions' : [ 0x78, ['unsigned long']],
+ 'CachedNonPagedPoolCount' : [ 0x7c, ['unsigned long']],
+ 'NonPagedPoolSpinLock' : [ 0x80, ['unsigned long']],
+ 'CachedNonPagedPool' : [ 0x84, ['pointer', ['_MMPFN']]],
+ 'NonPagedPoolFirstVa' : [ 0x88, ['pointer', ['void']]],
+ 'NonPagedPoolLastVa' : [ 0x8c, ['pointer', ['void']]],
+ 'NonPagedBitMap' : [ 0x90, ['array', 3, ['_RTL_BITMAP']]],
+ 'NonPagedHint' : [ 0xa8, ['array', 2, ['unsigned long']]],
+} ],
+ '_PROC_PERF_QOS_CLASS_POLICY' : [ 0x1c, {
+ 'MaxPolicyPercent' : [ 0x0, ['unsigned long']],
+ 'MaxEquivalentFrequencyPercent' : [ 0x4, ['unsigned long']],
+ 'MinPolicyPercent' : [ 0x8, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0xc, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x10, ['unsigned long']],
+ 'ProvideGuidance' : [ 0x14, ['unsigned char']],
+ 'AllowThrottling' : [ 0x15, ['unsigned char']],
+ 'PerfBoostMode' : [ 0x16, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x17, ['unsigned char']],
+ 'TrackDesiredCrossClass' : [ 0x18, ['unsigned char']],
+} ],
+ '_MI_TRIAGE_DUMP_DATA' : [ 0x38, {
+ 'BadPageCount' : [ 0x0, ['unsigned long']],
+ 'BadPagesDetected' : [ 0x4, ['long']],
+ 'ZeroedPageSingleBitErrorsDetected' : [ 0x8, ['long']],
+ 'ScrubPasses' : [ 0xc, ['long']],
+ 'ScrubBadPagesFound' : [ 0x10, ['long']],
+ 'PageHashErrors' : [ 0x14, ['unsigned long']],
+ 'FeatureBits' : [ 0x18, ['unsigned long long']],
+ 'TimeZoneId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['_MI_FLAGS']],
+ 'VsmConnection' : [ 0x28, ['pointer', ['void']]],
+ 'ExceptionChainTerminator' : [ 0x2c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'ExceptionChainTerminatorRecord' : [ 0x30, ['_EXCEPTION_REGISTRATION_RECORD']],
+} ],
+ '_MI_FORCED_COMMITS' : [ 0x8, {
+ 'Regular' : [ 0x0, ['unsigned long']],
+ 'Wrap' : [ 0x4, ['unsigned long']],
+} ],
+ '_VF_TARGET_ALL_SHARED_EXPORT_THUNKS' : [ 0x10, {
+ 'SharedExportThunks' : [ 0x0, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'PoolSharedExportThunks' : [ 0x4, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'OrderDependentSharedExportThunks' : [ 0x8, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+ 'XdvSharedExportThunks' : [ 0xc, ['pointer', ['_VERIFIER_SHARED_EXPORT_THUNK']]],
+} ],
+ '_PERF_CONTROL_STATE_SELECTION' : [ 0x28, {
+ 'SelectedState' : [ 0x0, ['unsigned long long']],
+ 'SelectedPercent' : [ 0x8, ['unsigned long']],
+ 'SelectedFrequency' : [ 0xc, ['unsigned long']],
+ 'MinPercent' : [ 0x10, ['unsigned long']],
+ 'MaxPercent' : [ 0x14, ['unsigned long']],
+ 'TolerancePercent' : [ 0x18, ['unsigned long']],
+ 'EppPercent' : [ 0x1c, ['unsigned long']],
+ 'AutonomousActivityWindow' : [ 0x20, ['unsigned long']],
+ 'Autonomous' : [ 0x24, ['unsigned char']],
+ 'InheritFromDomain' : [ 0x25, ['unsigned char']],
+} ],
+ '_MI_REBUILD_LARGE_PAGE_TIMER' : [ 0x14, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'SecondsLeft' : [ 0x10, ['unsigned char']],
+ 'RebuildActive' : [ 0x11, ['unsigned char']],
+ 'NextPassDelta' : [ 0x12, ['unsigned char']],
+ 'LargeSubPagesActive' : [ 0x13, ['unsigned char']],
+} ],
+ '_MI_IO_PAGE_STATE' : [ 0x40, {
+ 'IoPfnLock' : [ 0x0, ['long']],
+ 'IoPfnRoot' : [ 0x4, ['array', 3, ['_RTL_AVL_TREE']]],
+ 'UnusedCachedMaps' : [ 0x10, ['_LIST_ENTRY']],
+ 'OldestCacheFlushTimeStamp' : [ 0x18, ['unsigned long']],
+ 'IoCacheStats' : [ 0x1c, ['_MI_IO_CACHE_STATS']],
+ 'InvariantIoSpace' : [ 0x3c, ['_RTL_AVL_TREE']],
+} ],
+ '_ETW_REPLY_QUEUE' : [ 0x2c, {
+ 'Queue' : [ 0x0, ['_KQUEUE']],
+ 'EventsLost' : [ 0x28, ['long']],
+} ],
+ '_LOADER_PARAMETER_EXTENSION' : [ 0xc88, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Profile' : [ 0x4, ['_PROFILE_PARAMETER_BLOCK']],
+ 'EmInfFileImage' : [ 0x14, ['pointer', ['void']]],
+ 'EmInfFileSize' : [ 0x18, ['unsigned long']],
+ 'TriageDumpBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'HeadlessLoaderBlock' : [ 0x20, ['pointer', ['_HEADLESS_LOADER_BLOCK']]],
+ 'SMBiosEPSHeader' : [ 0x24, ['pointer', ['_SMBIOS3_TABLE_HEADER']]],
+ 'DrvDBImage' : [ 0x28, ['pointer', ['void']]],
+ 'DrvDBSize' : [ 0x2c, ['unsigned long']],
+ 'NetworkLoaderBlock' : [ 0x30, ['pointer', ['_NETWORK_LOADER_BLOCK']]],
+ 'HalpIRQLToTPR' : [ 0x34, ['pointer', ['unsigned char']]],
+ 'HalpVectorToIRQL' : [ 0x38, ['pointer', ['unsigned char']]],
+ 'FirmwareDescriptorListHead' : [ 0x3c, ['_LIST_ENTRY']],
+ 'AcpiTable' : [ 0x44, ['pointer', ['void']]],
+ 'AcpiTableSize' : [ 0x48, ['unsigned long']],
+ 'LastBootSucceeded' : [ 0x4c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LastBootShutdown' : [ 0x4c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IoPortAccessSupported' : [ 0x4c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x4c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HardStrongCodeGuarantees' : [ 0x4c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SidSharingDisabled' : [ 0x4c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'TpmInitialized' : [ 0x4c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'VsmConfigured' : [ 0x4c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IumEnabled' : [ 0x4c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'IsSmbboot' : [ 0x4c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BootLogEnabled' : [ 0x4c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DriverVerifierEnabled' : [ 0x4c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Unused' : [ 0x4c, ['BitField', dict(start_bit = 13, end_bit = 21, native_type='unsigned long')]],
+ 'FeatureSimulations' : [ 0x4c, ['BitField', dict(start_bit = 21, end_bit = 27, native_type='unsigned long')]],
+ 'MicrocodeSelfHosting' : [ 0x4c, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'XhciLegacyHandoffSkip' : [ 0x4c, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisableInsiderOptInHVCI' : [ 0x4c, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'MicrocodeMinVerSupported' : [ 0x4c, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'GpuIommuEnabled' : [ 0x4c, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'LoaderPerformanceData' : [ 0x50, ['_LOADER_PERFORMANCE_DATA']],
+ 'BootApplicationPersistentData' : [ 0x98, ['_LIST_ENTRY']],
+ 'WmdTestResult' : [ 0xa0, ['pointer', ['void']]],
+ 'BootIdentifier' : [ 0xa4, ['_GUID']],
+ 'ResumePages' : [ 0xb4, ['unsigned long']],
+ 'DumpHeader' : [ 0xb8, ['pointer', ['void']]],
+ 'BgContext' : [ 0xbc, ['pointer', ['void']]],
+ 'NumaLocalityInfo' : [ 0xc0, ['pointer', ['void']]],
+ 'NumaGroupAssignment' : [ 0xc4, ['pointer', ['void']]],
+ 'AttachedHives' : [ 0xc8, ['_LIST_ENTRY']],
+ 'MemoryCachingRequirementsCount' : [ 0xd0, ['unsigned long']],
+ 'MemoryCachingRequirements' : [ 0xd4, ['pointer', ['void']]],
+ 'BootEntropyResult' : [ 0xd8, ['_BOOT_ENTROPY_LDR_RESULT']],
+ 'ProcessorCounterFrequency' : [ 0x940, ['unsigned long long']],
+ 'HypervisorExtension' : [ 0x948, ['_LOADER_PARAMETER_HYPERVISOR_EXTENSION']],
+ 'HardwareConfigurationId' : [ 0x988, ['_GUID']],
+ 'HalExtensionModuleList' : [ 0x998, ['_LIST_ENTRY']],
+ 'SystemTime' : [ 0x9a0, ['_LARGE_INTEGER']],
+ 'TimeStampAtSystemTimeRead' : [ 0x9a8, ['unsigned long long']],
+ 'BootFlags' : [ 0x9b0, ['unsigned long long']],
+ 'DbgMenuOsSelection' : [ 0x9b0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgHiberBoot' : [ 0x9b0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgSoftRestart' : [ 0x9b0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'DbgMeasuredLaunch' : [ 0x9b0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'InternalBootFlags' : [ 0x9b8, ['unsigned long long']],
+ 'DbgUtcBootTime' : [ 0x9b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DbgRtcBootTime' : [ 0x9b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'DbgNoLegacyServices' : [ 0x9b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WfsFPData' : [ 0x9c0, ['pointer', ['void']]],
+ 'WfsFPDataSize' : [ 0x9c4, ['unsigned long']],
+ 'BugcheckParameters' : [ 0x9c8, ['_LOADER_BUGCHECK_PARAMETERS']],
+ 'ApiSetSchema' : [ 0x9dc, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x9e0, ['unsigned long']],
+ 'ApiSetSchemaExtensions' : [ 0x9e4, ['_LIST_ENTRY']],
+ 'AcpiBiosVersion' : [ 0x9ec, ['_UNICODE_STRING']],
+ 'SmbiosVersion' : [ 0x9f4, ['_UNICODE_STRING']],
+ 'EfiVersion' : [ 0x9fc, ['_UNICODE_STRING']],
+ 'KdDebugDevice' : [ 0xa04, ['pointer', ['_DEBUG_DEVICE_DESCRIPTOR']]],
+ 'OfflineCrashdumpConfigurationTable' : [ 0xa08, ['_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2']],
+ 'ManufacturingProfile' : [ 0xa28, ['_UNICODE_STRING']],
+ 'BbtBuffer' : [ 0xa30, ['pointer', ['void']]],
+ 'XsaveAllowedFeatures' : [ 0xa38, ['unsigned long long']],
+ 'XsaveFlags' : [ 0xa40, ['unsigned long']],
+ 'BootOptions' : [ 0xa44, ['pointer', ['void']]],
+ 'IumEnablement' : [ 0xa48, ['unsigned long']],
+ 'IumPolicy' : [ 0xa4c, ['unsigned long']],
+ 'IumStatus' : [ 0xa50, ['long']],
+ 'BootId' : [ 0xa54, ['unsigned long']],
+ 'CodeIntegrityData' : [ 0xa58, ['pointer', ['_LOADER_PARAMETER_CI_EXTENSION']]],
+ 'CodeIntegrityDataSize' : [ 0xa5c, ['unsigned long']],
+ 'SystemHiveRecoveryInfo' : [ 0xa60, ['_LOADER_HIVE_RECOVERY_INFO']],
+ 'SoftRestartCount' : [ 0xa74, ['unsigned long']],
+ 'SoftRestartTime' : [ 0xa78, ['long long']],
+ 'LeapSecondData' : [ 0xa80, ['pointer', ['_LEAP_SECOND_DATA']]],
+ 'MajorRelease' : [ 0xa84, ['unsigned long']],
+ 'Reserved1' : [ 0xa88, ['unsigned long']],
+ 'NtBuildLab' : [ 0xa8c, ['array', 224, ['unsigned char']]],
+ 'NtBuildLabEx' : [ 0xb6c, ['array', 224, ['unsigned char']]],
+ 'ResetReason' : [ 0xc50, ['_LOADER_RESET_REASON']],
+ 'MaxPciBusNumber' : [ 0xc80, ['unsigned long']],
+ 'FeatureSettings' : [ 0xc84, ['unsigned long']],
+} ],
+ '_NLS_DATA_BLOCK' : [ 0xc, {
+ 'AnsiCodePageData' : [ 0x0, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x4, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CM_BIG_DATA' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Count' : [ 0x2, ['unsigned short']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_CROSS_PARTITION_CHARGES' : [ 0x10, {
+ 'CurrentCharges' : [ 0x0, ['unsigned long']],
+ 'ChargeFailures' : [ 0x4, ['unsigned long']],
+ 'ChargePeak' : [ 0x8, ['unsigned long']],
+ 'ChargeMinimum' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_2fe9' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned long']],
+ 'NumberOfPtesToFree' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PER_SESSION_PROTOS' : [ 0x2c, {
+ 'SessionProtoNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeList' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'DriverAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ProtosNode' : [ 0xc, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'NumberOfPtes' : [ 0x1c, ['unsigned long']],
+ 'SessionId' : [ 0x20, ['unsigned long']],
+ 'Subsection' : [ 0x20, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionBase' : [ 0x24, ['pointer', ['_MMPTE']]],
+ 'u2' : [ 0x28, ['__unnamed_2fe9']],
+} ],
+ '_TOKEN_MANDATORY_POLICY' : [ 0x4, {
+ 'Policy' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_MODWRITE_DATA' : [ 0x30, {
+ 'PagesLoad' : [ 0x0, ['long']],
+ 'PagesAverage' : [ 0x4, ['unsigned long']],
+ 'AverageAvailablePages' : [ 0x8, ['unsigned long']],
+ 'PagesWritten' : [ 0xc, ['unsigned long']],
+ 'WritesIssued' : [ 0x10, ['unsigned long']],
+ 'IgnoredReservationsCount' : [ 0x14, ['unsigned long']],
+ 'FreedReservationsCount' : [ 0x18, ['unsigned long']],
+ 'WriteBurstCount' : [ 0x1c, ['unsigned long']],
+ 'IgnoreReservationsStartTime' : [ 0x20, ['unsigned long long']],
+ 'ReservationClusterInfo' : [ 0x28, ['_MI_RESERVATION_CLUSTER_INFO']],
+ 'IgnoreReservations' : [ 0x2c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare' : [ 0x2c, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'Spare1' : [ 0x2e, ['unsigned short']],
+} ],
+ '_PROC_IDLE_POLICY' : [ 0x6, {
+ 'PromotePercent' : [ 0x0, ['unsigned char']],
+ 'DemotePercent' : [ 0x1, ['unsigned char']],
+ 'PromotePercentBase' : [ 0x2, ['unsigned char']],
+ 'DemotePercentBase' : [ 0x3, ['unsigned char']],
+ 'AllowScaling' : [ 0x4, ['unsigned char']],
+ 'ForceLightIdle' : [ 0x5, ['unsigned char']],
+} ],
+ '_MI_RESAVAIL_FAILURES' : [ 0x8, {
+ 'Wrap' : [ 0x0, ['unsigned long']],
+ 'NoCharge' : [ 0x4, ['unsigned long']],
+} ],
+ '_PO_HIBER_PERF' : [ 0x1f8, {
+ 'HiberIoTicks' : [ 0x0, ['unsigned long long']],
+ 'HiberIoCpuTicks' : [ 0x8, ['unsigned long long']],
+ 'HiberInitTicks' : [ 0x10, ['unsigned long long']],
+ 'HiberHiberFileTicks' : [ 0x18, ['unsigned long long']],
+ 'HiberCompressTicks' : [ 0x20, ['unsigned long long']],
+ 'HiberSharedBufferTicks' : [ 0x28, ['unsigned long long']],
+ 'HiberChecksumTicks' : [ 0x30, ['unsigned long long']],
+ 'HiberChecksumIoTicks' : [ 0x38, ['unsigned long long']],
+ 'TotalHibernateTime' : [ 0x40, ['_LARGE_INTEGER']],
+ 'HibernateCompleteTimestamp' : [ 0x48, ['_LARGE_INTEGER']],
+ 'POSTTime' : [ 0x50, ['unsigned long']],
+ 'ResumeBootMgrTime' : [ 0x54, ['unsigned long']],
+ 'BootmgrUserInputTime' : [ 0x58, ['unsigned long']],
+ 'ResumeAppTicks' : [ 0x60, ['unsigned long long']],
+ 'ResumeAppStartTimestamp' : [ 0x68, ['unsigned long long']],
+ 'ResumeLibraryInitTicks' : [ 0x70, ['unsigned long long']],
+ 'ResumeInitTicks' : [ 0x78, ['unsigned long long']],
+ 'ResumeRestoreImageStartTimestamp' : [ 0x80, ['unsigned long long']],
+ 'ResumeHiberFileTicks' : [ 0x88, ['unsigned long long']],
+ 'ResumeIoTicks' : [ 0x90, ['unsigned long long']],
+ 'ResumeDecompressTicks' : [ 0x98, ['unsigned long long']],
+ 'ResumeAllocateTicks' : [ 0xa0, ['unsigned long long']],
+ 'ResumeUserInOutTicks' : [ 0xa8, ['unsigned long long']],
+ 'ResumeMapTicks' : [ 0xb0, ['unsigned long long']],
+ 'ResumeUnmapTicks' : [ 0xb8, ['unsigned long long']],
+ 'ResumeChecksumTicks' : [ 0xc0, ['unsigned long long']],
+ 'ResumeChecksumIoTicks' : [ 0xc8, ['unsigned long long']],
+ 'ResumeKernelSwitchTimestamp' : [ 0xd0, ['unsigned long long']],
+ 'CyclesPerMs' : [ 0xd8, ['unsigned long long']],
+ 'WriteLogDataTimestamp' : [ 0xe0, ['unsigned long long']],
+ 'KernelReturnFromHandler' : [ 0xe8, ['unsigned long long']],
+ 'TimeStampCounterAtSwitchTime' : [ 0xf0, ['unsigned long long']],
+ 'HalTscOffset' : [ 0xf8, ['unsigned long long']],
+ 'HvlTscOffset' : [ 0x100, ['unsigned long long']],
+ 'SleeperThreadEnd' : [ 0x108, ['unsigned long long']],
+ 'PostCmosUpdateTimestamp' : [ 0x110, ['unsigned long long']],
+ 'KernelReturnSystemPowerStateTimestamp' : [ 0x118, ['unsigned long long']],
+ 'IoBoundedness' : [ 0x120, ['unsigned long long']],
+ 'KernelDecompressTicks' : [ 0x128, ['unsigned long long']],
+ 'KernelIoTicks' : [ 0x130, ['unsigned long long']],
+ 'KernelCopyTicks' : [ 0x138, ['unsigned long long']],
+ 'ReadCheckCount' : [ 0x140, ['unsigned long long']],
+ 'KernelInitTicks' : [ 0x148, ['unsigned long long']],
+ 'KernelResumeHiberFileTicks' : [ 0x150, ['unsigned long long']],
+ 'KernelIoCpuTicks' : [ 0x158, ['unsigned long long']],
+ 'KernelSharedBufferTicks' : [ 0x160, ['unsigned long long']],
+ 'KernelAnimationTicks' : [ 0x168, ['unsigned long long']],
+ 'KernelChecksumTicks' : [ 0x170, ['unsigned long long']],
+ 'KernelChecksumIoTicks' : [ 0x178, ['unsigned long long']],
+ 'AnimationStart' : [ 0x180, ['_LARGE_INTEGER']],
+ 'AnimationStop' : [ 0x188, ['_LARGE_INTEGER']],
+ 'DeviceResumeTime' : [ 0x190, ['unsigned long']],
+ 'SecurePagesProcessed' : [ 0x198, ['unsigned long long']],
+ 'BootPagesProcessed' : [ 0x1a0, ['unsigned long long']],
+ 'KernelPagesProcessed' : [ 0x1a8, ['unsigned long long']],
+ 'BootBytesWritten' : [ 0x1b0, ['unsigned long long']],
+ 'KernelBytesWritten' : [ 0x1b8, ['unsigned long long']],
+ 'BootPagesWritten' : [ 0x1c0, ['unsigned long long']],
+ 'KernelPagesWritten' : [ 0x1c8, ['unsigned long long']],
+ 'BytesWritten' : [ 0x1d0, ['unsigned long long']],
+ 'PagesWritten' : [ 0x1d8, ['unsigned long']],
+ 'FileRuns' : [ 0x1dc, ['unsigned long']],
+ 'NoMultiStageResumeReason' : [ 0x1e0, ['unsigned long']],
+ 'MaxHuffRatio' : [ 0x1e4, ['unsigned long']],
+ 'AdjustedTotalResumeTime' : [ 0x1e8, ['unsigned long long']],
+ 'ResumeCompleteTimestamp' : [ 0x1f0, ['unsigned long long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_INFORMATION' : [ 0x1c, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['_HAL_UNMASKED_INTERRUPT_FLAGS']],
+ 'Mode' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Gsiv' : [ 0x10, ['unsigned long']],
+ 'PinNumber' : [ 0x14, ['unsigned short']],
+ 'DeviceHandle' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_KTRANSACTION' : [ 0x1e0, {
+ 'OutcomeEvent' : [ 0x0, ['_KEVENT']],
+ 'cookie' : [ 0x10, ['unsigned long']],
+ 'Mutex' : [ 0x14, ['_KMUTANT']],
+ 'TreeTx' : [ 0x34, ['pointer', ['_KTRANSACTION']]],
+ 'GlobalNamespaceLink' : [ 0x38, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'TmNamespaceLink' : [ 0x4c, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'UOW' : [ 0x60, ['_GUID']],
+ 'State' : [ 0x70, ['Enumeration', dict(target = 'long', choices = {0: u'KTransactionUninitialized', 1: u'KTransactionActive', 2: u'KTransactionPreparing', 3: u'KTransactionPrepared', 4: u'KTransactionInDoubt', 5: u'KTransactionCommitted', 6: u'KTransactionAborted', 7: u'KTransactionDelegated', 8: u'KTransactionPrePreparing', 9: u'KTransactionForgotten', 10: u'KTransactionRecovering', 11: u'KTransactionPrePrepared'})]],
+ 'Flags' : [ 0x74, ['unsigned long']],
+ 'EnlistmentHead' : [ 0x78, ['_LIST_ENTRY']],
+ 'EnlistmentCount' : [ 0x80, ['unsigned long']],
+ 'RecoverableEnlistmentCount' : [ 0x84, ['unsigned long']],
+ 'PrePrepareRequiredEnlistmentCount' : [ 0x88, ['unsigned long']],
+ 'PrepareRequiredEnlistmentCount' : [ 0x8c, ['unsigned long']],
+ 'OutcomeRequiredEnlistmentCount' : [ 0x90, ['unsigned long']],
+ 'PendingResponses' : [ 0x94, ['unsigned long']],
+ 'SuperiorEnlistment' : [ 0x98, ['pointer', ['_KENLISTMENT']]],
+ 'LastLsn' : [ 0xa0, ['_CLS_LSN']],
+ 'PromotedEntry' : [ 0xa8, ['_LIST_ENTRY']],
+ 'PromoterTransaction' : [ 0xb0, ['pointer', ['_KTRANSACTION']]],
+ 'PromotePropagation' : [ 0xb4, ['pointer', ['void']]],
+ 'IsolationLevel' : [ 0xb8, ['unsigned long']],
+ 'IsolationFlags' : [ 0xbc, ['unsigned long']],
+ 'Timeout' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'Description' : [ 0xc8, ['_UNICODE_STRING']],
+ 'RollbackThread' : [ 0xd0, ['pointer', ['_KTHREAD']]],
+ 'RollbackWorkItem' : [ 0xd4, ['_WORK_QUEUE_ITEM']],
+ 'RollbackDpc' : [ 0xe4, ['_KDPC']],
+ 'RollbackTimer' : [ 0x108, ['_KTIMER']],
+ 'LsnOrderedEntry' : [ 0x130, ['_LIST_ENTRY']],
+ 'Outcome' : [ 0x138, ['Enumeration', dict(target = 'long', choices = {0: u'KTxOutcomeUninitialized', 1: u'KTxOutcomeUndetermined', 2: u'KTxOutcomeCommitted', 3: u'KTxOutcomeAborted', 4: u'KTxOutcomeUnavailable'})]],
+ 'Tm' : [ 0x13c, ['pointer', ['_KTM']]],
+ 'CommitReservation' : [ 0x140, ['long long']],
+ 'TransactionHistory' : [ 0x148, ['array', 10, ['_KTRANSACTION_HISTORY']]],
+ 'TransactionHistoryCount' : [ 0x198, ['unsigned long']],
+ 'DTCPrivateInformation' : [ 0x19c, ['pointer', ['void']]],
+ 'DTCPrivateInformationLength' : [ 0x1a0, ['unsigned long']],
+ 'DTCPrivateInformationMutex' : [ 0x1a4, ['_KMUTANT']],
+ 'PromotedTxSelfHandle' : [ 0x1c4, ['pointer', ['void']]],
+ 'PendingPromotionCount' : [ 0x1c8, ['unsigned long']],
+ 'PromotionCompletedEvent' : [ 0x1cc, ['_KEVENT']],
+} ],
+ '_FAKE_HEAP_ENTRY' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned long']],
+} ],
+ '_TOKEN_AUDIT_POLICY' : [ 0x1e, {
+ 'PerUserPolicy' : [ 0x0, ['array', 30, ['unsigned char']]],
+} ],
+ '_MI_PROBE_RAISE_TRACKER' : [ 0x44, {
+ 'UserRangeInKernel' : [ 0x0, ['unsigned long']],
+ 'FaultFailed' : [ 0x4, ['unsigned long']],
+ 'WriteFaultFailed' : [ 0x8, ['unsigned long']],
+ 'LargePageFailed' : [ 0xc, ['unsigned long']],
+ 'UserAccessToKernelPte' : [ 0x10, ['unsigned long']],
+ 'BadPageLocation' : [ 0x14, ['unsigned long']],
+ 'InsufficientCharge' : [ 0x18, ['unsigned long']],
+ 'PageTableCharge' : [ 0x1c, ['unsigned long']],
+ 'NoPhysicalMapping' : [ 0x20, ['unsigned long']],
+ 'NoIoReference' : [ 0x24, ['unsigned long']],
+ 'ProbeFailed' : [ 0x28, ['unsigned long']],
+ 'PteIsZero' : [ 0x2c, ['unsigned long']],
+ 'StrongCodeWrite' : [ 0x30, ['unsigned long']],
+ 'ReducedCloneCommitChargeFailed' : [ 0x34, ['unsigned long']],
+ 'CopyOnWriteAtDispatchNoPages' : [ 0x38, ['unsigned long']],
+ 'NoPageTablesAllowed' : [ 0x3c, ['unsigned long']],
+ 'EnclavePageFailed' : [ 0x40, ['unsigned long']],
+} ],
+ '_KTMOBJECT_NAMESPACE' : [ 0x60, {
+ 'Table' : [ 0x0, ['_RTL_AVL_TABLE']],
+ 'Mutex' : [ 0x38, ['_KMUTANT']],
+ 'LinksOffset' : [ 0x58, ['unsigned short']],
+ 'GuidOffset' : [ 0x5a, ['unsigned short']],
+ 'Expired' : [ 0x5c, ['unsigned char']],
+} ],
+ '_LOADER_BUGCHECK_PARAMETERS' : [ 0x14, {
+ 'BugcheckCode' : [ 0x0, ['unsigned long']],
+ 'BugcheckParameter1' : [ 0x4, ['unsigned long']],
+ 'BugcheckParameter2' : [ 0x8, ['unsigned long']],
+ 'BugcheckParameter3' : [ 0xc, ['unsigned long']],
+ 'BugcheckParameter4' : [ 0x10, ['unsigned long']],
+} ],
+ '_POP_FX_DRIPS_WATCHDOG_CONTEXT' : [ 0x14, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'ComponentIndex' : [ 0x8, ['unsigned long']],
+ 'ChildDevices' : [ 0xc, ['pointer', ['pointer', ['_DEVICE_NODE']]]],
+ 'ChildDeviceCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SUPPORTED_RANGE' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_SUPPORTED_RANGE']]],
+ 'SystemAddressSpace' : [ 0x4, ['unsigned long']],
+ 'SystemBase' : [ 0x8, ['long long']],
+ 'Base' : [ 0x10, ['long long']],
+ 'Limit' : [ 0x18, ['long long']],
+} ],
+ '__unnamed_3015' : [ 0x4, {
+ 'NumberOfEntries' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Va' : [ 0x0, ['pointer', ['void']]],
+ 'VaLong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTB_FLUSH_VA' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_3015']],
+} ],
+ '_LDR_DDAG_NODE' : [ 0x2c, {
+ 'Modules' : [ 0x0, ['_LIST_ENTRY']],
+ 'ServiceTagList' : [ 0x8, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'LoadCount' : [ 0xc, ['unsigned long']],
+ 'LoadWhileUnloadingCount' : [ 0x10, ['unsigned long']],
+ 'LowestLink' : [ 0x14, ['unsigned long']],
+ 'Dependencies' : [ 0x18, ['_LDRP_CSLIST']],
+ 'IncomingDependencies' : [ 0x1c, ['_LDRP_CSLIST']],
+ 'State' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'LdrModulesPlaceHolder', 1: u'LdrModulesMapping', 2: u'LdrModulesMapped', 3: u'LdrModulesWaitingForDependencies', 4: u'LdrModulesSnapping', 5: u'LdrModulesSnapped', 6: u'LdrModulesCondensed', 7: u'LdrModulesReadyToInit', 8: u'LdrModulesInitializing', 9: u'LdrModulesReadyToRun', -2: u'LdrModulesUnloaded', -5: u'LdrModulesMerged', -4: u'LdrModulesInitError', -3: u'LdrModulesSnapError', -1: u'LdrModulesUnloading'})]],
+ 'CondenseLink' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'PreorderNumber' : [ 0x28, ['unsigned long']],
+} ],
+ '_MI_PAGE_COLORS' : [ 0xc, {
+ 'PageSize' : [ 0x0, ['array', 3, ['unsigned long']]],
+} ],
+ '_DUMP_STACK_CONTEXT' : [ 0x100, {
+ 'Init' : [ 0x0, ['_DUMP_INITIALIZATION_CONTEXT']],
+ 'PartitionOffset' : [ 0xc0, ['_LARGE_INTEGER']],
+ 'DumpPointers' : [ 0xc8, ['pointer', ['void']]],
+ 'StorageInfo' : [ 0xc8, ['pointer', ['void']]],
+ 'UseStorageInfo' : [ 0xcc, ['unsigned char']],
+ 'PointersLength' : [ 0xd0, ['unsigned long']],
+ 'ModulePrefix' : [ 0xd4, ['pointer', ['wchar']]],
+ 'DriverList' : [ 0xd8, ['_LIST_ENTRY']],
+ 'InitMsg' : [ 0xe0, ['_STRING']],
+ 'ProgMsg' : [ 0xe8, ['_STRING']],
+ 'DoneMsg' : [ 0xf0, ['_STRING']],
+ 'FileObject' : [ 0xf8, ['pointer', ['void']]],
+ 'UsageType' : [ 0xfc, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay'})]],
+} ],
+ '_PNP_WATCHDOG' : [ 0x80, {
+ 'WatchdogStart' : [ 0x0, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x8, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x30, ['_KDPC']],
+ 'WatchdogEnabled' : [ 0x50, ['unsigned char']],
+ 'WatchdogSecondChance' : [ 0x51, ['unsigned char']],
+ 'WatchdogComplete' : [ 0x54, ['_KEVENT']],
+ 'WatchdogWorkItem' : [ 0x64, ['_WORK_QUEUE_ITEM']],
+ 'WatchdogContextType' : [ 0x74, ['Enumeration', dict(target = 'long', choices = {1: u'PNP_EVENT_WORKER_WATCHDOG', 2: u'PNP_DEVICE_COMPLETION_QUEUE_WATCHDOG', 3: u'PNP_DELAYED_REMOVE_WORKER_WATCHDOG'})]],
+ 'WatchdogContext' : [ 0x78, ['pointer', ['void']]],
+} ],
+ '_AER_ENDPOINT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_HAL_NODE_RANGE' : [ 0x8, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'Node' : [ 0x4, ['unsigned long']],
+} ],
+ '_ARC_DISK_INFORMATION' : [ 0x8, {
+ 'DiskSignatures' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_KQUEUE' : [ 0x28, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'CurrentCount' : [ 0x18, ['unsigned long']],
+ 'MaximumCount' : [ 0x1c, ['unsigned long']],
+ 'ThreadListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_POP_FX_DEPENDENT' : [ 0x8, {
+ 'Index' : [ 0x0, ['unsigned long']],
+ 'ProviderIndex' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_FAULT_CONFIGURATION' : [ 0x8, {
+ 'FaultHandler' : [ 0x0, ['pointer', ['void']]],
+ 'FaultContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MI_PAGEFILE_BITMAPS_CACHE_ENTRY' : [ 0x20, {
+ 'LengthTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'LocationTreeNode' : [ 0xc, ['_RTL_BALANCED_NODE']],
+ 'StartingIndex' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_MI_RESUME_WORKITEM' : [ 0x20, {
+ 'ResumeCompleteEvent' : [ 0x0, ['_KEVENT']],
+ 'WorkItem' : [ 0x10, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_INPUT_MAPPING_ELEMENT' : [ 0x4, {
+ 'InputMappingId' : [ 0x0, ['unsigned long']],
+} ],
+ '_DESCRIPTOR' : [ 0x8, {
+ 'Pad' : [ 0x0, ['unsigned short']],
+ 'Limit' : [ 0x2, ['unsigned short']],
+ 'Base' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_3044' : [ 0x14, {
+ 'ClassGuid' : [ 0x0, ['_GUID']],
+ 'SymbolicLinkName' : [ 0x10, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3046' : [ 0x2, {
+ 'DeviceId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3048' : [ 0x8, {
+ 'NotificationStructure' : [ 0x0, ['pointer', ['void']]],
+ 'DeviceId' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_304a' : [ 0x4, {
+ 'Notification' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_304c' : [ 0x8, {
+ 'NotificationCode' : [ 0x0, ['unsigned long']],
+ 'NotificationData' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_304e' : [ 0x8, {
+ 'VetoType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PNP_VetoTypeUnknown', 1: u'PNP_VetoLegacyDevice', 2: u'PNP_VetoPendingClose', 3: u'PNP_VetoWindowsApp', 4: u'PNP_VetoWindowsService', 5: u'PNP_VetoOutstandingOpen', 6: u'PNP_VetoDevice', 7: u'PNP_VetoDriver', 8: u'PNP_VetoIllegalDeviceRequest', 9: u'PNP_VetoInsufficientPower', 10: u'PNP_VetoNonDisableable', 11: u'PNP_VetoLegacyDriver', 12: u'PNP_VetoInsufficientRights'})]],
+ 'DeviceIdVetoNameBuffer' : [ 0x4, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3050' : [ 0x10, {
+ 'BlockedDriverGuid' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_3052' : [ 0x2, {
+ 'ParentId' : [ 0x0, ['array', 1, ['wchar']]],
+} ],
+ '__unnamed_3054' : [ 0x20, {
+ 'PowerSettingGuid' : [ 0x0, ['_GUID']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'DataLength' : [ 0x18, ['unsigned long']],
+ 'Data' : [ 0x1c, ['array', 1, ['unsigned char']]],
+} ],
+ '__unnamed_3056' : [ 0x20, {
+ 'DeviceClass' : [ 0x0, ['__unnamed_3044']],
+ 'TargetDevice' : [ 0x0, ['__unnamed_3046']],
+ 'InstallDevice' : [ 0x0, ['__unnamed_3046']],
+ 'CustomNotification' : [ 0x0, ['__unnamed_3048']],
+ 'ProfileNotification' : [ 0x0, ['__unnamed_304a']],
+ 'PowerNotification' : [ 0x0, ['__unnamed_304c']],
+ 'VetoNotification' : [ 0x0, ['__unnamed_304e']],
+ 'BlockedDriverNotification' : [ 0x0, ['__unnamed_3050']],
+ 'InvalidIDNotification' : [ 0x0, ['__unnamed_3052']],
+ 'PowerSettingNotification' : [ 0x0, ['__unnamed_3054']],
+ 'PropertyChangeNotification' : [ 0x0, ['__unnamed_3046']],
+ 'DeviceInstanceNotification' : [ 0x0, ['__unnamed_3046']],
+} ],
+ '_PLUGPLAY_EVENT_BLOCK' : [ 0x44, {
+ 'EventGuid' : [ 0x0, ['_GUID']],
+ 'EventCategory' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'HardwareProfileChangeEvent', 1: u'TargetDeviceChangeEvent', 2: u'DeviceClassChangeEvent', 3: u'CustomDeviceEvent', 4: u'DeviceInstallEvent', 5: u'DeviceArrivalEvent', 6: u'VetoEvent', 7: u'BlockedDriverEvent', 8: u'InvalidIDEvent', 9: u'DevicePropertyChangeEvent', 10: u'DeviceInstanceRemovalEvent', 11: u'DeviceInstanceStartedEvent', 12: u'MaxPlugEventCategory'})]],
+ 'Result' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalSize' : [ 0x1c, ['unsigned long']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['void']]],
+ 'u' : [ 0x24, ['__unnamed_3056']],
+} ],
+ '_WHEA_PROCESSOR_GENERIC_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ProcessorType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'InstructionSet' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Operation' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Flags' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Level' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'CPUVersion' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'CPUBrandString' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'ProcessorId' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'TargetAddress' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'InstructionPointer' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER_FLAGS' : [ 0x4, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousError' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Simulated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CACHED_KSTACK_LIST' : [ 0x18, {
+ 'SListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'MinimumFree' : [ 0x8, ['long']],
+ 'Misses' : [ 0xc, ['unsigned long']],
+ 'MissesLast' : [ 0x10, ['unsigned long']],
+ 'AllStacksInUse' : [ 0x14, ['unsigned long']],
+} ],
+ '_I386_LOADER_BLOCK' : [ 0xc, {
+ 'CommonDataArea' : [ 0x0, ['pointer', ['void']]],
+ 'MachineType' : [ 0x4, ['unsigned long']],
+ 'VirtualBias' : [ 0x8, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_BUCKET' : [ 0x20, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'MinTime' : [ 0x8, ['unsigned long long']],
+ 'MaxTime' : [ 0x10, ['unsigned long long']],
+ 'Count' : [ 0x18, ['unsigned long']],
+} ],
+ '_ARBITER_ORDERING' : [ 0x10, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_3067' : [ 0x8, {
+ 'Pch' : [ 0x0, ['unsigned char']],
+ 'EmbeddedController' : [ 0x1, ['unsigned char']],
+ 'Reserved' : [ 0x2, ['array', 6, ['unsigned char']]],
+} ],
+ '__unnamed_3069' : [ 0x8, {
+ 'Component' : [ 0x0, ['__unnamed_3067']],
+ 'AsULONG64' : [ 0x0, ['unsigned long long']],
+ 'AsBytes' : [ 0x0, ['array', 8, ['unsigned char']]],
+} ],
+ '_LOADER_RESET_REASON' : [ 0x30, {
+ 'Supplied' : [ 0x0, ['unsigned char']],
+ 'Basic' : [ 0x8, ['__unnamed_3069']],
+ 'AdditionalInfo' : [ 0x10, ['array', 8, ['unsigned long']]],
+} ],
+ '_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS' : [ 0x4, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['pointer', ['_CM_PARTIAL_RESOURCE_LIST']]]],
+} ],
+ '_HAL_CHANNEL_MEMORY_RANGES' : [ 0xc, {
+ 'PageFrameIndex' : [ 0x0, ['unsigned long']],
+ 'MpnId' : [ 0x4, ['unsigned short']],
+ 'Node' : [ 0x6, ['unsigned short']],
+ 'Channel' : [ 0x8, ['unsigned short']],
+ 'IsPowerManageable' : [ 0xa, ['unsigned char']],
+ 'DeepPowerState' : [ 0xb, ['unsigned char']],
+} ],
+ '_LOADER_HIVE_RECOVERY_INFO' : [ 0x14, {
+ 'Recovered' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LegacyRecovery' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SoftRebootConflict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MostRecentLog' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 27, native_type='unsigned long')]],
+ 'LogNextSequence' : [ 0x8, ['unsigned long']],
+ 'LogMinimumSequence' : [ 0xc, ['unsigned long']],
+ 'LogCurrentOffset' : [ 0x10, ['unsigned long']],
+} ],
+ '__unnamed_3079' : [ 0x24, {
+ 'EfiInformation' : [ 0x0, ['_EFI_FIRMWARE_INFORMATION']],
+ 'PcatInformation' : [ 0x0, ['_PCAT_FIRMWARE_INFORMATION']],
+} ],
+ '_FIRMWARE_INFORMATION_LOADER_BLOCK' : [ 0x28, {
+ 'FirmwareTypeUefi' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EfiRuntimeUseIum' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EfiRuntimePageProtectionSupported' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'u' : [ 0x4, ['__unnamed_3079']],
+} ],
+ '__unnamed_307d' : [ 0xc, {
+ 'Address' : [ 0x0, ['unsigned long']],
+ 'Consumed' : [ 0x4, ['unsigned char']],
+ 'ErrorCode' : [ 0x6, ['unsigned short']],
+ 'ErrorIpValid' : [ 0x8, ['unsigned char']],
+ 'RestartIpValid' : [ 0x9, ['unsigned char']],
+} ],
+ '_WHEA_RECOVERY_CONTEXT' : [ 0x20, {
+ 'MemoryError' : [ 0x0, ['__unnamed_307d']],
+ 'PartitionId' : [ 0x10, ['unsigned long long']],
+ 'VpIndex' : [ 0x18, ['unsigned long']],
+} ],
+ '_POP_TRIGGER_WAIT' : [ 0x20, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'Status' : [ 0x10, ['long']],
+ 'Link' : [ 0x14, ['_LIST_ENTRY']],
+ 'Trigger' : [ 0x1c, ['pointer', ['_POP_ACTION_TRIGGER']]],
+} ],
+ '_PROC_PERF_CONSTRAINT' : [ 0x70, {
+ 'Prcb' : [ 0x0, ['pointer', ['_KPRCB']]],
+ 'PerfContext' : [ 0x4, ['unsigned long']],
+ 'PlatformCap' : [ 0x8, ['unsigned long']],
+ 'ThermalCap' : [ 0xc, ['unsigned long']],
+ 'LimitReasons' : [ 0x10, ['unsigned long']],
+ 'PlatformCapStartTime' : [ 0x18, ['unsigned long long']],
+ 'ProcCap' : [ 0x20, ['unsigned long']],
+ 'ProcFloor' : [ 0x24, ['unsigned long']],
+ 'TargetPercent' : [ 0x28, ['unsigned long']],
+ 'EngageResponsivenessOverrides' : [ 0x2c, ['unsigned char']],
+ 'ResponsivenessChangeCount' : [ 0x2d, ['unsigned char']],
+ 'Selection' : [ 0x30, ['_PERF_CONTROL_STATE_SELECTION']],
+ 'DomainSelectionGeneration' : [ 0x58, ['unsigned long']],
+ 'PreviousFrequency' : [ 0x5c, ['unsigned long']],
+ 'PreviousPercent' : [ 0x60, ['unsigned long']],
+ 'LatestFrequencyPercent' : [ 0x64, ['unsigned long']],
+ 'Force' : [ 0x68, ['unsigned char']],
+ 'UseQosUpdateLock' : [ 0x69, ['unsigned char']],
+ 'QosUpdateLock' : [ 0x6c, ['unsigned long']],
+} ],
+ '_PROC_IDLE_STATE_ACCOUNTING' : [ 0x3e8, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'CancelCount' : [ 0x8, ['unsigned long']],
+ 'FailureCount' : [ 0xc, ['unsigned long']],
+ 'SuccessCount' : [ 0x10, ['unsigned long']],
+ 'InvalidBucketIndex' : [ 0x14, ['unsigned long']],
+ 'MinTime' : [ 0x18, ['unsigned long long']],
+ 'MaxTime' : [ 0x20, ['unsigned long long']],
+ 'SelectionStatistics' : [ 0x28, ['_PPM_SELECTION_STATISTICS']],
+ 'IdleTimeBuckets' : [ 0xa8, ['array', 26, ['_PROC_IDLE_STATE_BUCKET']]],
+} ],
+ '_HEADLESS_LOADER_BLOCK' : [ 0x38, {
+ 'UsedBiosSettings' : [ 0x0, ['unsigned char']],
+ 'DataBits' : [ 0x1, ['unsigned char']],
+ 'StopBits' : [ 0x2, ['unsigned char']],
+ 'Parity' : [ 0x3, ['unsigned char']],
+ 'BaudRate' : [ 0x4, ['unsigned long']],
+ 'PortNumber' : [ 0x8, ['unsigned long']],
+ 'PortAddress' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'PciDeviceId' : [ 0x10, ['unsigned short']],
+ 'PciVendorId' : [ 0x12, ['unsigned short']],
+ 'PciBusNumber' : [ 0x14, ['unsigned char']],
+ 'PciBusSegment' : [ 0x16, ['unsigned short']],
+ 'PciSlotNumber' : [ 0x18, ['unsigned char']],
+ 'PciFunctionNumber' : [ 0x19, ['unsigned char']],
+ 'PciFlags' : [ 0x1c, ['unsigned long']],
+ 'SystemGUID' : [ 0x20, ['_GUID']],
+ 'IsMMIODevice' : [ 0x30, ['unsigned char']],
+ 'TerminalType' : [ 0x31, ['unsigned char']],
+ 'InterfaceType' : [ 0x32, ['unsigned char']],
+ 'RegisterBitWidth' : [ 0x33, ['unsigned char']],
+ 'RegisterAccessSize' : [ 0x34, ['unsigned char']],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION_VALIDBITS' : [ 0x8, {
+ 'ErrorStatus' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PhysicalAddress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PhysicalAddressMask' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Node' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'Card' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Module' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Bank' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'Device' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Row' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'Column' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'BitPosition' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'RequesterId' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'ResponderId' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'TargetId' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'ErrorType' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'RankNumber' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long long')]],
+ 'CardHandle' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long long')]],
+ 'ModuleHandle' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long long')]],
+ 'ExtendedRow' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long long')]],
+ 'BankGroup' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long long')]],
+ 'BankAddress' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long long')]],
+ 'ChipIdentification' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 64, native_type='unsigned long long')]],
+ 'ValidBits' : [ 0x0, ['unsigned long long']],
+} ],
+ '_IO_REMOVE_LOCK_COMMON_BLOCK' : [ 0x18, {
+ 'Removed' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'IoCount' : [ 0x4, ['long']],
+ 'RemoveEvent' : [ 0x8, ['_KEVENT']],
+} ],
+ '_PEP_CRASHDUMP_INFORMATION' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['PEPHANDLE__']]],
+ 'DeviceContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_CM_FULL_RESOURCE_DESCRIPTOR' : [ 0x20, {
+ 'InterfaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'PartialResourceList' : [ 0x8, ['_CM_PARTIAL_RESOURCE_LIST']],
+} ],
+ '_RTL_USER_PROCESS_PARAMETERS' : [ 0x2ac, {
+ 'MaximumLength' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DebugFlags' : [ 0xc, ['unsigned long']],
+ 'ConsoleHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ConsoleFlags' : [ 0x14, ['unsigned long']],
+ 'StandardInput' : [ 0x18, ['pointer', ['void']]],
+ 'StandardOutput' : [ 0x1c, ['pointer', ['void']]],
+ 'StandardError' : [ 0x20, ['pointer', ['void']]],
+ 'CurrentDirectory' : [ 0x24, ['_CURDIR']],
+ 'DllPath' : [ 0x30, ['_UNICODE_STRING']],
+ 'ImagePathName' : [ 0x38, ['_UNICODE_STRING']],
+ 'CommandLine' : [ 0x40, ['_UNICODE_STRING']],
+ 'Environment' : [ 0x48, ['pointer', ['void']]],
+ 'StartingX' : [ 0x4c, ['unsigned long']],
+ 'StartingY' : [ 0x50, ['unsigned long']],
+ 'CountX' : [ 0x54, ['unsigned long']],
+ 'CountY' : [ 0x58, ['unsigned long']],
+ 'CountCharsX' : [ 0x5c, ['unsigned long']],
+ 'CountCharsY' : [ 0x60, ['unsigned long']],
+ 'FillAttribute' : [ 0x64, ['unsigned long']],
+ 'WindowFlags' : [ 0x68, ['unsigned long']],
+ 'ShowWindowFlags' : [ 0x6c, ['unsigned long']],
+ 'WindowTitle' : [ 0x70, ['_UNICODE_STRING']],
+ 'DesktopInfo' : [ 0x78, ['_UNICODE_STRING']],
+ 'ShellInfo' : [ 0x80, ['_UNICODE_STRING']],
+ 'RuntimeData' : [ 0x88, ['_UNICODE_STRING']],
+ 'CurrentDirectores' : [ 0x90, ['array', 32, ['_RTL_DRIVE_LETTER_CURDIR']]],
+ 'EnvironmentSize' : [ 0x290, ['unsigned long']],
+ 'EnvironmentVersion' : [ 0x294, ['unsigned long']],
+ 'PackageDependencyData' : [ 0x298, ['pointer', ['void']]],
+ 'ProcessGroupId' : [ 0x29c, ['unsigned long']],
+ 'LoaderThreads' : [ 0x2a0, ['unsigned long']],
+ 'RedirectionDllName' : [ 0x2a4, ['_UNICODE_STRING']],
+} ],
+ '_MI_IO_CACHE_STATS' : [ 0x20, {
+ 'UnusedBlocks' : [ 0x0, ['unsigned long']],
+ 'ActiveCacheMatch' : [ 0x4, ['unsigned long']],
+ 'ActiveCacheOverride' : [ 0x8, ['unsigned long']],
+ 'UnmappedCacheFlush' : [ 0xc, ['unsigned long']],
+ 'UnmappedCacheMatch' : [ 0x10, ['unsigned long']],
+ 'UnmappedCacheConflict' : [ 0x14, ['unsigned long']],
+ 'PermanentIoAttributeConflict' : [ 0x18, ['unsigned long']],
+ 'PermanentIoNodeConflict' : [ 0x1c, ['unsigned long']],
+} ],
+ '__unnamed_309c' : [ 0x4, {
+ 'PasidMaxWidth' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'PasidExePerm' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PasidPrivMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AtsPageAlignedRequest' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AtsGlobalInvalidate' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AtsInvalidateQueueDepth' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 14, native_type='unsigned long')]],
+} ],
+ '_IOMMU_SVM_CAPABILITIES' : [ 0xc, {
+ 'AtsCapability' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PriCapability' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PasidCapability' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CapReg' : [ 0x4, ['__unnamed_309c']],
+ 'Rsvd' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_30a9' : [ 0x8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'CheckSum' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_30ab' : [ 0x10, {
+ 'DiskId' : [ 0x0, ['_GUID']],
+} ],
+ '__unnamed_30ad' : [ 0x10, {
+ 'Mbr' : [ 0x0, ['__unnamed_30a9']],
+ 'Gpt' : [ 0x0, ['__unnamed_30ab']],
+} ],
+ '_DUMP_INITIALIZATION_CONTEXT' : [ 0xc0, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'MemoryBlock' : [ 0x8, ['pointer', ['void']]],
+ 'CommonBuffer' : [ 0xc, ['array', 2, ['pointer', ['void']]]],
+ 'PhysicalAddress' : [ 0x18, ['array', 2, ['_LARGE_INTEGER']]],
+ 'StallRoutine' : [ 0x28, ['pointer', ['void']]],
+ 'OpenRoutine' : [ 0x2c, ['pointer', ['void']]],
+ 'WriteRoutine' : [ 0x30, ['pointer', ['void']]],
+ 'FinishRoutine' : [ 0x34, ['pointer', ['void']]],
+ 'AdapterObject' : [ 0x38, ['pointer', ['_ADAPTER_OBJECT']]],
+ 'MappedRegisterBase' : [ 0x3c, ['pointer', ['void']]],
+ 'PortConfiguration' : [ 0x40, ['pointer', ['void']]],
+ 'CrashDump' : [ 0x44, ['unsigned char']],
+ 'MarkMemoryOnly' : [ 0x45, ['unsigned char']],
+ 'HiberResume' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x47, ['unsigned char']],
+ 'MaximumTransferSize' : [ 0x48, ['unsigned long']],
+ 'CommonBufferSize' : [ 0x4c, ['unsigned long']],
+ 'TargetAddress' : [ 0x50, ['pointer', ['void']]],
+ 'WritePendingRoutine' : [ 0x54, ['pointer', ['void']]],
+ 'PartitionStyle' : [ 0x58, ['unsigned long']],
+ 'DiskInfo' : [ 0x5c, ['__unnamed_30ad']],
+ 'ReadRoutine' : [ 0x6c, ['pointer', ['void']]],
+ 'GetDriveTelemetryRoutine' : [ 0x70, ['pointer', ['void']]],
+ 'LogSectionTruncateSize' : [ 0x74, ['unsigned long']],
+ 'Parameters' : [ 0x78, ['array', 16, ['unsigned long']]],
+ 'GetTransferSizesRoutine' : [ 0xb8, ['pointer', ['void']]],
+ 'DumpNotifyRoutine' : [ 0xbc, ['pointer', ['void']]],
+} ],
+ '_MI_SYSTEM_REGION_ANCHOR' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_CM_FAST_LEAF_HINT' : [ 0x4, {
+ 'Characters' : [ 0x0, ['array', 4, ['unsigned char']]],
+ 'FullHint' : [ 0x0, ['unsigned long']],
+} ],
+ '_THERMAL_COOLING_INTERFACE' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'ActiveCooling' : [ 0x14, ['pointer', ['void']]],
+ 'PassiveCooling' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PEP_WORK_INFORMATION' : [ 0x20, {
+ 'WorkType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepWorkActiveComplete', 1: u'PepWorkRequestIdleState', 2: u'PepWorkDevicePower', 3: u'PepWorkRequestPowerControl', 4: u'PepWorkDeviceIdle', 5: u'PepWorkCompleteIdleState', 6: u'PepWorkCompletePerfState', 7: u'PepWorkAcpiNotify', 8: u'PepWorkAcpiEvaluateControlMethodComplete', 9: u'PepWorkMax'})]],
+ 'ActiveComplete' : [ 0x4, ['_PEP_WORK_ACTIVE_COMPLETE']],
+ 'IdleState' : [ 0x4, ['_PEP_WORK_IDLE_STATE']],
+ 'DevicePower' : [ 0x4, ['_PEP_WORK_DEVICE_POWER']],
+ 'PowerControl' : [ 0x4, ['_PEP_WORK_POWER_CONTROL']],
+ 'DeviceIdle' : [ 0x4, ['_PEP_WORK_DEVICE_IDLE']],
+ 'CompleteIdleState' : [ 0x4, ['_PEP_WORK_COMPLETE_IDLE_STATE']],
+ 'CompletePerfState' : [ 0x4, ['_PEP_WORK_COMPLETE_PERF_STATE']],
+ 'AcpiNotify' : [ 0x4, ['_PEP_WORK_ACPI_NOTIFY']],
+ 'ControlMethodComplete' : [ 0x4, ['_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE']],
+} ],
+ '_VF_ADDRESS_RANGE' : [ 0x8, {
+ 'Start' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'End' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_POP_FX_PERF_INFO' : [ 0x60, {
+ 'Component' : [ 0x0, ['pointer', ['_POP_FX_COMPONENT']]],
+ 'CompletedEvent' : [ 0x4, ['_KEVENT']],
+ 'ComponentPerfState' : [ 0x14, ['pointer', ['void']]],
+ 'Flags' : [ 0x18, ['_POP_FX_PERF_FLAGS']],
+ 'LastChange' : [ 0x1c, ['pointer', ['_PO_FX_PERF_STATE_CHANGE']]],
+ 'LastChangeCount' : [ 0x20, ['unsigned long']],
+ 'LastChangeStamp' : [ 0x28, ['unsigned long long']],
+ 'LastChangeNominal' : [ 0x30, ['unsigned char']],
+ 'PepRegistered' : [ 0x31, ['unsigned char']],
+ 'QueryOnIdleStates' : [ 0x32, ['unsigned char']],
+ 'RequestDriverContext' : [ 0x34, ['pointer', ['void']]],
+ 'WorkOrder' : [ 0x38, ['_POP_FX_WORK_ORDER']],
+ 'SetsCount' : [ 0x54, ['unsigned long']],
+ 'Sets' : [ 0x58, ['pointer', ['_POP_FX_PERF_SET']]],
+} ],
+ '_CVDD' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'NB10' : [ 0x0, ['_NB10']],
+ 'RsDs' : [ 0x0, ['_RSDS']],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0x4, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned short']],
+ 'MaxSubsegmentPages' : [ 0x2, ['unsigned short']],
+} ],
+ '_MI_ACCESS_VIOLATION_RANGE' : [ 0x14, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Va' : [ 0xc, ['pointer', ['void']]],
+ 'EndVaInclusive' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE' : [ 0x18, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'CompletionFlags' : [ 0x4, ['unsigned long']],
+ 'MethodStatus' : [ 0x8, ['long']],
+ 'CompletionContext' : [ 0xc, ['pointer', ['void']]],
+ 'OutputArgumentSize' : [ 0x10, ['unsigned long']],
+ 'OutputArguments' : [ 0x14, ['pointer', ['_ACPI_METHOD_ARGUMENT_V1']]],
+} ],
+ '_MMPAGE_FILE_EXPANSION_FLAGS' : [ 0x4, {
+ 'PageFileNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'IgnoreCurrentCommit' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IncreaseMinimumSize' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'AttemptForCantExtend' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'UnusedSegmentDeletion' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PageFileContract' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare3' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MI_RESTRICTED_MODWRITES' : [ 0x3, {
+ 'MaximumClusterPages' : [ 0x0, ['unsigned char']],
+ 'ReducedClusterWrites' : [ 0x1, ['unsigned char']],
+ 'ImposeDelay' : [ 0x2, ['unsigned char']],
+} ],
+ '_OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2' : [ 0x20, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'AbnormalResetOccurred' : [ 0x4, ['unsigned long']],
+ 'OfflineMemoryDumpCapable' : [ 0x8, ['unsigned long']],
+ 'ResetDataAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ResetDataSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_ACPI_METHOD_ARGUMENT_V1' : [ 0x8, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'DataLength' : [ 0x2, ['unsigned short']],
+ 'Argument' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x4, ['array', 1, ['unsigned char']]],
+} ],
+ '_POP_FX_ACTIVE_TIME_ACCOUNTING' : [ 0x60, {
+ 'Total' : [ 0x0, ['unsigned long long']],
+ 'Unattributed' : [ 0x8, ['unsigned long long']],
+ 'Buckets' : [ 0x10, ['array', 5, ['unsigned long long']]],
+ 'PerBucket' : [ 0x38, ['array', 5, ['unsigned long long']]],
+} ],
+ '_PEP_WORK_ACPI_NOTIFY' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'NotifyCode' : [ 0x4, ['unsigned long']],
+} ],
+ '_TRIAGE_POP_IRP_DATA' : [ 0x10, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x10, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_PAGING_FILE_SPACE_BITMAPS' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'Anchor' : [ 0x0, ['pointer', ['_MI_PAGING_FILE_SPACE_BITMAPS']]],
+ 'AllocationBitmap' : [ 0x4, ['_RTL_BITMAP']],
+ 'ReservationBitmap' : [ 0xc, ['_RTL_BITMAP']],
+ 'EvictedBitmap' : [ 0xc, ['_RTL_BITMAP']],
+} ],
+ '_PROCESSOR_PLATFORM_STATE_RESIDENCY' : [ 0x10, {
+ 'Residency' : [ 0x0, ['unsigned long long']],
+ 'TransitionCount' : [ 0x8, ['unsigned long long']],
+} ],
+ '_POP_PER_PROCESSOR_CONTEXT' : [ 0x70, {
+ 'UncompressedData' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'MappingVa' : [ 0x4, ['pointer', ['void']]],
+ 'XpressEncodeWorkspace' : [ 0x8, ['pointer', ['void']]],
+ 'CompressedDataBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'CopyTicks' : [ 0x10, ['unsigned long long']],
+ 'CompressTicks' : [ 0x18, ['unsigned long long']],
+ 'BytesCopied' : [ 0x20, ['unsigned long long']],
+ 'PagesProcessed' : [ 0x28, ['unsigned long long']],
+ 'DecompressTicks' : [ 0x30, ['unsigned long long']],
+ 'ResumeCopyTicks' : [ 0x38, ['unsigned long long']],
+ 'SharedBufferTicks' : [ 0x40, ['unsigned long long']],
+ 'DecompressTicksByMethod' : [ 0x48, ['array', 2, ['unsigned long long']]],
+ 'DecompressSizeByMethod' : [ 0x58, ['array', 2, ['unsigned long long']]],
+ 'CompressCount' : [ 0x68, ['unsigned long']],
+ 'HuffCompressCount' : [ 0x6c, ['unsigned long']],
+} ],
+ '_ETW_APC_ENTRY' : [ 0x30, {
+ 'SListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+} ],
+ '_CONFIGURATION_COMPONENT' : [ 0x24, {
+ 'Class' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SystemClass', 1: u'ProcessorClass', 2: u'CacheClass', 3: u'AdapterClass', 4: u'ControllerClass', 5: u'PeripheralClass', 6: u'MemoryClass', 7: u'MaximumClass'})]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ArcSystem', 1: u'CentralProcessor', 2: u'FloatingPointProcessor', 3: u'PrimaryIcache', 4: u'PrimaryDcache', 5: u'SecondaryIcache', 6: u'SecondaryDcache', 7: u'SecondaryCache', 8: u'EisaAdapter', 9: u'TcAdapter', 10: u'ScsiAdapter', 11: u'DtiAdapter', 12: u'MultiFunctionAdapter', 13: u'DiskController', 14: u'TapeController', 15: u'CdromController', 16: u'WormController', 17: u'SerialController', 18: u'NetworkController', 19: u'DisplayController', 20: u'ParallelController', 21: u'PointerController', 22: u'KeyboardController', 23: u'AudioController', 24: u'OtherController', 25: u'DiskPeripheral', 26: u'FloppyDiskPeripheral', 27: u'TapePeripheral', 28: u'ModemPeripheral', 29: u'MonitorPeripheral', 30: u'PrinterPeripheral', 31: u'PointerPeripheral', 32: u'KeyboardPeripheral', 33: u'TerminalPeripheral', 34: u'OtherPeripheral', 35: u'LinePeripheral', 36: u'NetworkPeripheral', 37: u'SystemMemory', 38: u'DockingInformation', 39: u'RealModeIrqRoutingTable', 40: u'RealModePCIEnumeration', 41: u'MaximumType'})]],
+ 'Flags' : [ 0x8, ['_DEVICE_FLAGS']],
+ 'Version' : [ 0xc, ['unsigned short']],
+ 'Revision' : [ 0xe, ['unsigned short']],
+ 'Key' : [ 0x10, ['unsigned long']],
+ 'AffinityMask' : [ 0x14, ['unsigned long']],
+ 'Group' : [ 0x14, ['unsigned short']],
+ 'GroupIndex' : [ 0x16, ['unsigned short']],
+ 'ConfigurationDataLength' : [ 0x18, ['unsigned long']],
+ 'IdentifierLength' : [ 0x1c, ['unsigned long']],
+ 'Identifier' : [ 0x20, ['pointer', ['unsigned char']]],
+} ],
+ '_PROC_PERF_CHECK_SNAP' : [ 0x58, {
+ 'Time' : [ 0x0, ['unsigned long long']],
+ 'Active' : [ 0x8, ['unsigned long long']],
+ 'Stall' : [ 0x10, ['unsigned long long']],
+ 'FrequencyScaledActive' : [ 0x18, ['unsigned long long']],
+ 'PerformanceScaledActive' : [ 0x20, ['unsigned long long']],
+ 'PerformanceScaledKernelActive' : [ 0x28, ['unsigned long long']],
+ 'CyclesActive' : [ 0x30, ['unsigned long long']],
+ 'CyclesAffinitized' : [ 0x38, ['unsigned long long']],
+ 'TaggedThreadCycles' : [ 0x40, ['array', 2, ['unsigned long long']]],
+ 'ResponsivenessEvents' : [ 0x50, ['unsigned long']],
+} ],
+ '_HAL_UNMASKED_INTERRUPT_FLAGS' : [ 0x2, {
+ 'SecondaryInterrupt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_KTRANSACTION_HISTORY' : [ 0x8, {
+ 'RecordType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'KTMOH_CommitTransaction_Result', 2: u'KTMOH_RollbackTransaction_Result'})]],
+ 'Payload' : [ 0x4, ['unsigned long']],
+} ],
+ '_EVENT_PAYLOAD_PREDICATE' : [ 0x18, {
+ 'FieldIndex' : [ 0x0, ['unsigned short']],
+ 'CompareOp' : [ 0x2, ['unsigned short']],
+ 'Value' : [ 0x8, ['array', 2, ['unsigned long long']]],
+} ],
+ '_ARM_LOADER_BLOCK' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_PNP_RESOURCE_CONFLICT_TRACE_CONTEXT' : [ 0x10, {
+ 'ResourceType' : [ 0x0, ['unsigned char']],
+ 'AlternativeCount' : [ 0x4, ['unsigned long']],
+ 'ResourceRequests' : [ 0x8, ['pointer', ['_IO_RESOURCE_DESCRIPTOR']]],
+ 'ArbiterInstance' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MI_POOL_FAILURE_REASONS' : [ 0x2c, {
+ 'NonPagedNoPtes' : [ 0x0, ['unsigned long']],
+ 'PriorityTooLow' : [ 0x4, ['unsigned long']],
+ 'NonPagedNoPagesAvailable' : [ 0x8, ['unsigned long']],
+ 'PagedNoPtes' : [ 0xc, ['unsigned long']],
+ 'SessionPagedNoPtes' : [ 0x10, ['unsigned long']],
+ 'PagedNoPagesAvailable' : [ 0x14, ['unsigned long']],
+ 'SessionPagedNoPagesAvailable' : [ 0x18, ['unsigned long']],
+ 'PagedNoCommit' : [ 0x1c, ['unsigned long']],
+ 'SessionPagedNoCommit' : [ 0x20, ['unsigned long']],
+ 'NonPagedNoResidentAvailable' : [ 0x24, ['unsigned long']],
+ 'NonPagedNoCommit' : [ 0x28, ['unsigned long']],
+} ],
+ '_PEP_WORK_COMPLETE_PERF_STATE' : [ 0xc, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+ 'Succeeded' : [ 0x8, ['unsigned char']],
+} ],
+ '_LOADER_PERFORMANCE_DATA' : [ 0x48, {
+ 'StartTime' : [ 0x0, ['unsigned long long']],
+ 'EndTime' : [ 0x8, ['unsigned long long']],
+ 'PreloadEndTime' : [ 0x10, ['unsigned long long']],
+ 'TcbLoaderStartTime' : [ 0x18, ['unsigned long long']],
+ 'LoadHypervisorTime' : [ 0x20, ['unsigned long long']],
+ 'LaunchHypervisorTime' : [ 0x28, ['unsigned long long']],
+ 'LoadVsmTime' : [ 0x30, ['unsigned long long']],
+ 'LaunchVsmTime' : [ 0x38, ['unsigned long long']],
+ 'LoadDriversTime' : [ 0x40, ['unsigned long long']],
+} ],
+ '_MI_FREE_LARGE_PAGES' : [ 0x28, {
+ 'LargePageFreeCount' : [ 0x0, ['array', 2, ['unsigned long']]],
+ 'LargePagesCount' : [ 0x8, ['array', 2, ['array', 2, ['array', 1, ['unsigned long']]]]],
+ 'LargePageEntries' : [ 0x18, ['array', 2, ['array', 2, ['array', 1, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]]]]],
+} ],
+ '_RTL_DRIVE_LETTER_CURDIR' : [ 0x10, {
+ 'Flags' : [ 0x0, ['unsigned short']],
+ 'Length' : [ 0x2, ['unsigned short']],
+ 'TimeStamp' : [ 0x4, ['unsigned long']],
+ 'DosPath' : [ 0x8, ['_STRING']],
+} ],
+ '_EFI_FIRMWARE_INFORMATION' : [ 0x24, {
+ 'FirmwareVersion' : [ 0x0, ['unsigned long']],
+ 'VirtualEfiRuntimeServices' : [ 0x4, ['pointer', ['_VIRTUAL_EFI_RUNTIME_SERVICES']]],
+ 'SetVirtualAddressMapStatus' : [ 0x8, ['long']],
+ 'MissedMappingsCount' : [ 0xc, ['unsigned long']],
+ 'FirmwareResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'EfiMemoryMap' : [ 0x18, ['pointer', ['void']]],
+ 'EfiMemoryMapSize' : [ 0x1c, ['unsigned long']],
+ 'EfiMemoryMapDescriptorSize' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_WORK_IDLE_STATE' : [ 0xc, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+ 'State' : [ 0x8, ['unsigned long']],
+} ],
+ '_VI_POOL_ENTRY_INUSE' : [ 0x10, {
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'CallingAddress' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfBytes' : [ 0x8, ['unsigned long']],
+ 'Tag' : [ 0xc, ['unsigned long']],
+} ],
+ '_IO_CLIENT_EXTENSION' : [ 0x8, {
+ 'NextExtension' : [ 0x0, ['pointer', ['_IO_CLIENT_EXTENSION']]],
+ 'ClientIdentificationAddress' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_SMBIOS3_TABLE_HEADER' : [ 0x18, {
+ 'Signature' : [ 0x0, ['array', 5, ['unsigned char']]],
+ 'Checksum' : [ 0x5, ['unsigned char']],
+ 'Length' : [ 0x6, ['unsigned char']],
+ 'MajorVersion' : [ 0x7, ['unsigned char']],
+ 'MinorVersion' : [ 0x8, ['unsigned char']],
+ 'Docrev' : [ 0x9, ['unsigned char']],
+ 'EntryPointRevision' : [ 0xa, ['unsigned char']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'StructureTableMaximumSize' : [ 0xc, ['unsigned long']],
+ 'StructureTableAddress' : [ 0x10, ['unsigned long long']],
+} ],
+ '_LOADER_PARAMETER_CI_EXTENSION' : [ 0x50, {
+ 'CodeIntegrityOptions' : [ 0x0, ['unsigned long']],
+ 'UpgradeInProgress' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsWinPE' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'CustomKernelSignersAllowed' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'WhqlEnforcementDate' : [ 0x8, ['_LARGE_INTEGER']],
+ 'RevocationListOffset' : [ 0x10, ['unsigned long']],
+ 'RevocationListSize' : [ 0x14, ['unsigned long']],
+ 'CodeIntegrityPolicyOffset' : [ 0x18, ['unsigned long']],
+ 'CodeIntegrityPolicySize' : [ 0x1c, ['unsigned long']],
+ 'CodeIntegrityPolicyHashOffset' : [ 0x20, ['unsigned long']],
+ 'CodeIntegrityPolicyHashSize' : [ 0x24, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashOffset' : [ 0x28, ['unsigned long']],
+ 'CodeIntegrityPolicyOriginalHashSize' : [ 0x2c, ['unsigned long']],
+ 'WeakCryptoPolicyLoadStatus' : [ 0x30, ['long']],
+ 'WeakCryptoPolicyOffset' : [ 0x34, ['unsigned long']],
+ 'WeakCryptoPolicySize' : [ 0x38, ['unsigned long']],
+ 'SecureBootPolicyOffset' : [ 0x3c, ['unsigned long']],
+ 'SecureBootPolicySize' : [ 0x40, ['unsigned long']],
+ 'Reserved2' : [ 0x44, ['unsigned long']],
+ 'SerializedData' : [ 0x48, ['array', 1, ['unsigned char']]],
+} ],
+ '_PCAT_FIRMWARE_INFORMATION' : [ 0x4, {
+ 'PlaceHolder' : [ 0x0, ['unsigned long']],
+} ],
+ '_LDRP_CSLIST' : [ 0x4, {
+ 'Tail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_MI_RESERVATION_CLUSTER_INFO' : [ 0x4, {
+ 'ClusterSize' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 10, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'EntireInfo' : [ 0x0, ['long']],
+} ],
+ '_VIRTUAL_EFI_RUNTIME_SERVICES' : [ 0x38, {
+ 'GetTime' : [ 0x0, ['unsigned long']],
+ 'SetTime' : [ 0x4, ['unsigned long']],
+ 'GetWakeupTime' : [ 0x8, ['unsigned long']],
+ 'SetWakeupTime' : [ 0xc, ['unsigned long']],
+ 'SetVirtualAddressMap' : [ 0x10, ['unsigned long']],
+ 'ConvertPointer' : [ 0x14, ['unsigned long']],
+ 'GetVariable' : [ 0x18, ['unsigned long']],
+ 'GetNextVariableName' : [ 0x1c, ['unsigned long']],
+ 'SetVariable' : [ 0x20, ['unsigned long']],
+ 'GetNextHighMonotonicCount' : [ 0x24, ['unsigned long']],
+ 'ResetSystem' : [ 0x28, ['unsigned long']],
+ 'UpdateCapsule' : [ 0x2c, ['unsigned long']],
+ 'QueryCapsuleCapabilities' : [ 0x30, ['unsigned long']],
+ 'QueryVariableInfo' : [ 0x34, ['unsigned long']],
+} ],
+ '_VI_POOL_PAGE_HEADER' : [ 0xc, {
+ 'NextPage' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'VerifierEntry' : [ 0x4, ['pointer', ['void']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_MI_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['long']],
+ 'VerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'KernelVerifierEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LargePageKernel' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'StopOn4d' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'InitializationPhase' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long')]],
+ 'PageKernelStacks' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CheckZeroPages' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ProcessorPrewalks' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ProcessorPostwalks' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CoverageBuild' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AccessBitReplacementDisabled' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CheckExecute' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ProtectedPagesEnabled' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecureRelocations' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'StrongPageIdentity' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'StrongCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'HardCodeGuarantees' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ExecutePagePrivilegeRequired' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SecureKernelCfgEnabled' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'FullHvci' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BootDebuggerActive' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ExceptionHandlingReady' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ShadowStacksSupported' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AccessBitFenceRequired' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'PfnDatabaseExists' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+} ],
+ '_M128A' : [ 0x10, {
+ 'Low' : [ 0x0, ['unsigned long long']],
+ 'High' : [ 0x8, ['long long']],
+} ],
+ '_MI_STORE_INPAGE_COMPLETE_FLAGS' : [ 0x4, {
+ 'EntireFlags' : [ 0x0, ['unsigned long']],
+ 'StoreFault' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LowResourceFailure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned long')]],
+ 'RemainingPageCount' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_WORK_QUEUE_MANAGER' : [ 0xb8, {
+ 'Partition' : [ 0x0, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x4, ['pointer', ['_ENODE']]],
+ 'Event' : [ 0x8, ['_KEVENT']],
+ 'DeadlockTimer' : [ 0x18, ['_KTIMER']],
+ 'ReaperEvent' : [ 0x40, ['_KEVENT']],
+ 'ReaperTimer' : [ 0x50, ['_KTIMER2']],
+ 'ThreadHandle' : [ 0xa8, ['pointer', ['void']]],
+ 'ExitThread' : [ 0xac, ['unsigned long']],
+ 'ThreadSeed' : [ 0xb0, ['unsigned long']],
+} ],
+ '_LOADER_PARAMETER_HYPERVISOR_EXTENSION' : [ 0x40, {
+ 'InitialHypervisorCrashdumpAreaPageCount' : [ 0x0, ['unsigned long']],
+ 'HypervisorCrashdumpAreaPageCount' : [ 0x4, ['unsigned long']],
+ 'InitialHypervisorCrashdumpAreaSpa' : [ 0x8, ['unsigned long long']],
+ 'HypervisorCrashdumpAreaSpa' : [ 0x10, ['unsigned long long']],
+ 'HypervisorLaunchStatus' : [ 0x18, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg1' : [ 0x20, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg2' : [ 0x28, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg3' : [ 0x30, ['unsigned long long']],
+ 'HypervisorLaunchStatusArg4' : [ 0x38, ['unsigned long long']],
+} ],
+ '_DEVICE_FLAGS' : [ 0x4, {
+ 'Failed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ConsoleIn' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConsoleOut' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Input' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Output' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+} ],
+ '_PO_NOTIFY_ORDER_LEVEL' : [ 0x28, {
+ 'DeviceCount' : [ 0x0, ['unsigned long']],
+ 'ActiveCount' : [ 0x4, ['unsigned long']],
+ 'WaitSleep' : [ 0x8, ['_LIST_ENTRY']],
+ 'ReadySleep' : [ 0x10, ['_LIST_ENTRY']],
+ 'ReadyS0' : [ 0x18, ['_LIST_ENTRY']],
+ 'WaitS0' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '_PROFILE_PARAMETER_BLOCK' : [ 0x10, {
+ 'Status' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned short']],
+ 'DockingState' : [ 0x4, ['unsigned short']],
+ 'Capabilities' : [ 0x6, ['unsigned short']],
+ 'DockID' : [ 0x8, ['unsigned long']],
+ 'SerialNumber' : [ 0xc, ['unsigned long']],
+} ],
+ '_PEP_WORK_POWER_CONTROL' : [ 0x1c, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'PowerControlCode' : [ 0x4, ['pointer', ['_GUID']]],
+ 'RequestContext' : [ 0x8, ['pointer', ['void']]],
+ 'InBuffer' : [ 0xc, ['pointer', ['void']]],
+ 'InBufferSize' : [ 0x10, ['unsigned long']],
+ 'OutBuffer' : [ 0x14, ['pointer', ['void']]],
+ 'OutBufferSize' : [ 0x18, ['unsigned long']],
+} ],
+ '_PEP_WORK_DEVICE_POWER' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'PowerRequired' : [ 0x4, ['unsigned char']],
+} ],
+ '_ETWP_NOTIFICATION_HEADER' : [ 0x48, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'EtwNotificationTypeNoReply', 2: u'EtwNotificationTypeLegacyEnable', 3: u'EtwNotificationTypeEnable', 4: u'EtwNotificationTypePrivateLogger', 5: u'EtwNotificationTypePerflib', 6: u'EtwNotificationTypeAudio', 7: u'EtwNotificationTypeSession', 8: u'EtwNotificationTypeReserved', 9: u'EtwNotificationTypeCredentialUI', 10: u'EtwNotificationTypeInProcSession', 11: u'EtwNotificationTypeFilteredPrivateLogger', 12: u'EtwNotificationTypeMax'})]],
+ 'NotificationSize' : [ 0x4, ['unsigned long']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'ReplyRequested' : [ 0xc, ['unsigned char']],
+ 'ReplyIndex' : [ 0x10, ['unsigned long']],
+ 'Timeout' : [ 0x10, ['unsigned long']],
+ 'ReplyCount' : [ 0x14, ['unsigned long']],
+ 'NotifyeeCount' : [ 0x14, ['unsigned long']],
+ 'ReplyHandle' : [ 0x18, ['unsigned long long']],
+ 'ReplyObject' : [ 0x18, ['pointer', ['void']]],
+ 'RegIndex' : [ 0x18, ['unsigned long']],
+ 'TargetPID' : [ 0x20, ['unsigned long']],
+ 'SourcePID' : [ 0x24, ['unsigned long']],
+ 'DestinationGuid' : [ 0x28, ['_GUID']],
+ 'SourceGuid' : [ 0x38, ['_GUID']],
+} ],
+ '_MI_EXTRA_IMAGE_INFORMATION' : [ 0xc, {
+ 'SizeOfHeaders' : [ 0x0, ['unsigned long']],
+ 'SizeOfImage' : [ 0x4, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x8, ['unsigned long']],
+} ],
+ '_NETWORK_LOADER_BLOCK' : [ 0x10, {
+ 'DHCPServerACK' : [ 0x0, ['pointer', ['unsigned char']]],
+ 'DHCPServerACKLength' : [ 0x4, ['unsigned long']],
+ 'BootServerReplyPacket' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'BootServerReplyPacketLength' : [ 0xc, ['unsigned long']],
+} ],
+ '_BOOT_ENTROPY_LDR_RESULT' : [ 0x868, {
+ 'maxEntropySources' : [ 0x0, ['unsigned long']],
+ 'EntropySourceResult' : [ 0x8, ['array', 10, ['_BOOT_ENTROPY_SOURCE_LDR_RESULT']]],
+ 'SeedBytesForCng' : [ 0x418, ['array', 48, ['unsigned char']]],
+ 'RngBytesForNtoskrnl' : [ 0x448, ['array', 1024, ['unsigned char']]],
+ 'KdEntropy' : [ 0x848, ['array', 32, ['unsigned char']]],
+} ],
+ '_FS_FILTER_CALLBACKS' : [ 0x40, {
+ 'SizeOfFsFilterCallbacks' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'PreAcquireForSectionSynchronization' : [ 0x8, ['pointer', ['void']]],
+ 'PostAcquireForSectionSynchronization' : [ 0xc, ['pointer', ['void']]],
+ 'PreReleaseForSectionSynchronization' : [ 0x10, ['pointer', ['void']]],
+ 'PostReleaseForSectionSynchronization' : [ 0x14, ['pointer', ['void']]],
+ 'PreAcquireForCcFlush' : [ 0x18, ['pointer', ['void']]],
+ 'PostAcquireForCcFlush' : [ 0x1c, ['pointer', ['void']]],
+ 'PreReleaseForCcFlush' : [ 0x20, ['pointer', ['void']]],
+ 'PostReleaseForCcFlush' : [ 0x24, ['pointer', ['void']]],
+ 'PreAcquireForModifiedPageWriter' : [ 0x28, ['pointer', ['void']]],
+ 'PostAcquireForModifiedPageWriter' : [ 0x2c, ['pointer', ['void']]],
+ 'PreReleaseForModifiedPageWriter' : [ 0x30, ['pointer', ['void']]],
+ 'PostReleaseForModifiedPageWriter' : [ 0x34, ['pointer', ['void']]],
+ 'PreQueryOpen' : [ 0x38, ['pointer', ['void']]],
+ 'PostQueryOpen' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_LPCP_NONPAGED_PORT_QUEUE' : [ 0x18, {
+ 'Semaphore' : [ 0x0, ['_KSEMAPHORE']],
+ 'BackPointer' : [ 0x14, ['pointer', ['_LPCP_PORT_OBJECT']]],
+} ],
+ '_POP_FX_PERF_SET' : [ 0x20, {
+ 'PerfSet' : [ 0x0, ['pointer', ['_PO_FX_COMPONENT_PERF_SET']]],
+ 'CurrentPerf' : [ 0x8, ['unsigned long long']],
+ 'CurrentPerfStamp' : [ 0x10, ['unsigned long long']],
+ 'CurrentPerfNominal' : [ 0x18, ['unsigned char']],
+} ],
+ '_PO_FX_PERF_STATE_CHANGE' : [ 0x10, {
+ 'Set' : [ 0x0, ['unsigned long']],
+ 'StateIndex' : [ 0x8, ['unsigned long']],
+ 'StateValue' : [ 0x8, ['unsigned long long']],
+} ],
+ '_FAULT_INFORMATION' : [ 0x1c, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'FaultInformationInvalid', 1: u'FaultInformationArm64'})]],
+ 'Arm64' : [ 0x4, ['_FAULT_INFORMATION_ARM64']],
+} ],
+ '_PEP_WORK_COMPLETE_IDLE_STATE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+} ],
+ '_LDR_SERVICE_TAG_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_LDR_SERVICE_TAG_RECORD']]],
+ 'ServiceTag' : [ 0x4, ['unsigned long']],
+} ],
+ '_PEP_WORK_ACTIVE_COMPLETE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'Component' : [ 0x4, ['unsigned long']],
+} ],
+ '_CM_PARTIAL_RESOURCE_LIST' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'PartialDescriptors' : [ 0x8, ['array', 1, ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_FS_FILTER_CALLBACK_DATA' : [ 0x24, {
+ 'SizeOfFsFilterCallbackData' : [ 0x0, ['unsigned long']],
+ 'Operation' : [ 0x4, ['unsigned char']],
+ 'Reserved' : [ 0x5, ['unsigned char']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0xc, ['pointer', ['_FILE_OBJECT']]],
+ 'Parameters' : [ 0x10, ['_FS_FILTER_PARAMETERS']],
+} ],
+ '__unnamed_318d' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'States' : [ 0x4, ['pointer', ['_PO_FX_PERF_STATE']]],
+} ],
+ '__unnamed_318f' : [ 0x10, {
+ 'Minimum' : [ 0x0, ['unsigned long long']],
+ 'Maximum' : [ 0x8, ['unsigned long long']],
+} ],
+ '_PO_FX_COMPONENT_PERF_SET' : [ 0x28, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x8, ['unsigned long long']],
+ 'Unit' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateUnitOther', 1: u'PoFxPerfStateUnitFrequency', 2: u'PoFxPerfStateUnitBandwidth', 3: u'PoFxPerfStateUnitMaximum'})]],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'PoFxPerfStateTypeDiscrete', 1: u'PoFxPerfStateTypeRange', 2: u'PoFxPerfStateTypeMaximum'})]],
+ 'Discrete' : [ 0x18, ['__unnamed_318d']],
+ 'Range' : [ 0x18, ['__unnamed_318f']],
+} ],
+ '_NB10' : [ 0x14, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Offset' : [ 0x4, ['unsigned long']],
+ 'TimeStamp' : [ 0x8, ['unsigned long']],
+ 'Age' : [ 0xc, ['unsigned long']],
+ 'PdbName' : [ 0x10, ['array', 1, ['unsigned char']]],
+} ],
+ '_CURDIR' : [ 0xc, {
+ 'DosPath' : [ 0x0, ['_UNICODE_STRING']],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_BOOT_ENTROPY_SOURCE_LDR_RESULT' : [ 0x68, {
+ 'SourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceNone', 1: u'BootEntropySourceSeedfile', 2: u'BootEntropySourceExternal', 3: u'BootEntropySourceTpm', 4: u'BootEntropySourceRdrand', 5: u'BootEntropySourceTime', 6: u'BootEntropySourceAcpiOem0', 7: u'BootEntropySourceUefi', 8: u'BootEntropySourceCng', 9: u'BootEntropySourceTcbTpm', 10: u'BootMaxEntropySources'})]],
+ 'Policy' : [ 0x8, ['unsigned long long']],
+ 'ResultCode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'BootEntropySourceStructureUninitialized', 1: u'BootEntropySourceDisabledByPolicy', 2: u'BootEntropySourceNotPresent', 3: u'BootEntropySourceError', 4: u'BootEntropySourceSuccess'})]],
+ 'ResultStatus' : [ 0x14, ['long']],
+ 'Time' : [ 0x18, ['unsigned long long']],
+ 'EntropyLength' : [ 0x20, ['unsigned long']],
+ 'EntropyData' : [ 0x24, ['array', 64, ['unsigned char']]],
+} ],
+ 'POHANDLE__' : [ 0x4, {
+ 'unused' : [ 0x0, ['long']],
+} ],
+ '_PO_FX_PERF_STATE' : [ 0x10, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'Context' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '__unnamed_31a0' : [ 0x8, {
+ 'EndingOffset' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'ResourceToRelease' : [ 0x4, ['pointer', ['pointer', ['_ERESOURCE']]]],
+} ],
+ '__unnamed_31a2' : [ 0x4, {
+ 'ResourceToRelease' : [ 0x0, ['pointer', ['_ERESOURCE']]],
+} ],
+ '__unnamed_31a8' : [ 0xc, {
+ 'SyncType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'SyncTypeOther', 1: u'SyncTypeCreateSection'})]],
+ 'PageProtection' : [ 0x4, ['unsigned long']],
+ 'OutputInformation' : [ 0x8, ['pointer', ['_FS_FILTER_SECTION_SYNC_OUTPUT']]],
+} ],
+ '__unnamed_31ac' : [ 0x8, {
+ 'NotificationType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NotifyTypeCreate', 1: u'NotifyTypeRetired'})]],
+ 'SafeToRecurse' : [ 0x4, ['unsigned char']],
+} ],
+ '__unnamed_31ae' : [ 0x14, {
+ 'Irp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'FileInformation' : [ 0x4, ['pointer', ['void']]],
+ 'Length' : [ 0x8, ['pointer', ['unsigned long']]],
+ 'FileInformationClass' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'CompletionStatus' : [ 0x10, ['long']],
+} ],
+ '__unnamed_31b0' : [ 0x14, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+ 'Argument5' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_FS_FILTER_PARAMETERS' : [ 0x14, {
+ 'AcquireForModifiedPageWriter' : [ 0x0, ['__unnamed_31a0']],
+ 'ReleaseForModifiedPageWriter' : [ 0x0, ['__unnamed_31a2']],
+ 'AcquireForSectionSynchronization' : [ 0x0, ['__unnamed_31a8']],
+ 'NotifyStreamFileObject' : [ 0x0, ['__unnamed_31ac']],
+ 'QueryOpen' : [ 0x0, ['__unnamed_31ae']],
+ 'Others' : [ 0x0, ['__unnamed_31b0']],
+} ],
+ '_FAULT_INFORMATION_ARM64' : [ 0x18, {
+ 'DomainHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FaultAddress' : [ 0x4, ['pointer', ['void']]],
+ 'PhysicalDeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InputMappingId' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_FAULT_INFORMATION_ARM64_FLAGS']],
+ 'Type' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'UnsupportedUpstreamTransaction', 1: u'AddressSizeFault', 2: u'TlbMatchConflict', 3: u'ExternalFault', 4: u'PermissionFault', 5: u'AccessFlagFault', 6: u'TranslationFault', 7: u'MaxFaultType'})]],
+} ],
+ '_RSDS' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Guid' : [ 0x4, ['_GUID']],
+ 'Age' : [ 0x14, ['unsigned long']],
+ 'PdbName' : [ 0x18, ['array', 1, ['unsigned char']]],
+} ],
+ '_PEP_WORK_DEVICE_IDLE' : [ 0x8, {
+ 'DeviceHandle' : [ 0x0, ['pointer', ['POHANDLE__']]],
+ 'IgnoreIdleTimeout' : [ 0x4, ['unsigned char']],
+} ],
+ '_FS_FILTER_SECTION_SYNC_OUTPUT' : [ 0x10, {
+ 'StructureSize' : [ 0x0, ['unsigned long']],
+ 'SizeReturned' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DesiredReadAlignment' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAULT_INFORMATION_ARM64_FLAGS' : [ 0x4, {
+ 'WriteNotRead' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'InstructionNotData' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Privileged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'FaultAddressValid' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+}
diff --git a/volatility/plugins/overlays/windows/win10_x86_18362_vtypes.py b/volatility/plugins/overlays/windows/win10_x86_18362_vtypes.py
new file mode 100755
index 000000000..03cf3d0ac
--- /dev/null
+++ b/volatility/plugins/overlays/windows/win10_x86_18362_vtypes.py
@@ -0,0 +1,16055 @@
+ntkrpamp_types = {
+ 'LIST_ENTRY64' : [ 0x10, {
+ 'Flink' : [ 0x0, ['unsigned long long']],
+ 'Blink' : [ 0x8, ['unsigned long long']],
+} ],
+ 'LIST_ENTRY32' : [ 0x8, {
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Blink' : [ 0x4, ['unsigned long']],
+} ],
+ '_PS_MITIGATION_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PS_MITIGATION_AUDIT_OPTIONS_MAP' : [ 0x10, {
+ 'Map' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KUSER_SHARED_DATA' : [ 0x710, {
+ 'TickCountLowDeprecated' : [ 0x0, ['unsigned long']],
+ 'TickCountMultiplier' : [ 0x4, ['unsigned long']],
+ 'InterruptTime' : [ 0x8, ['_KSYSTEM_TIME']],
+ 'SystemTime' : [ 0x14, ['_KSYSTEM_TIME']],
+ 'TimeZoneBias' : [ 0x20, ['_KSYSTEM_TIME']],
+ 'ImageNumberLow' : [ 0x2c, ['unsigned short']],
+ 'ImageNumberHigh' : [ 0x2e, ['unsigned short']],
+ 'NtSystemRoot' : [ 0x30, ['array', 260, ['wchar']]],
+ 'MaxStackTraceDepth' : [ 0x238, ['unsigned long']],
+ 'CryptoExponent' : [ 0x23c, ['unsigned long']],
+ 'TimeZoneId' : [ 0x240, ['unsigned long']],
+ 'LargePageMinimum' : [ 0x244, ['unsigned long']],
+ 'AitSamplingValue' : [ 0x248, ['unsigned long']],
+ 'AppCompatFlag' : [ 0x24c, ['unsigned long']],
+ 'RNGSeedVersion' : [ 0x250, ['unsigned long long']],
+ 'GlobalValidationRunlevel' : [ 0x258, ['unsigned long']],
+ 'TimeZoneBiasStamp' : [ 0x25c, ['long']],
+ 'NtBuildNumber' : [ 0x260, ['unsigned long']],
+ 'NtProductType' : [ 0x264, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'ProductTypeIsValid' : [ 0x268, ['unsigned char']],
+ 'Reserved0' : [ 0x269, ['array', 1, ['unsigned char']]],
+ 'NativeProcessorArchitecture' : [ 0x26a, ['unsigned short']],
+ 'NtMajorVersion' : [ 0x26c, ['unsigned long']],
+ 'NtMinorVersion' : [ 0x270, ['unsigned long']],
+ 'ProcessorFeatures' : [ 0x274, ['array', 64, ['unsigned char']]],
+ 'Reserved1' : [ 0x2b4, ['unsigned long']],
+ 'Reserved3' : [ 0x2b8, ['unsigned long']],
+ 'TimeSlip' : [ 0x2bc, ['unsigned long']],
+ 'AlternativeArchitecture' : [ 0x2c0, ['Enumeration', dict(target = 'long', choices = {0: u'StandardDesign', 1: u'NEC98x86', 2: u'EndAlternatives'})]],
+ 'BootId' : [ 0x2c4, ['unsigned long']],
+ 'SystemExpirationDate' : [ 0x2c8, ['_LARGE_INTEGER']],
+ 'SuiteMask' : [ 0x2d0, ['unsigned long']],
+ 'KdDebuggerEnabled' : [ 0x2d4, ['unsigned char']],
+ 'MitigationPolicies' : [ 0x2d5, ['unsigned char']],
+ 'NXSupportPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'SEHValidationPolicy' : [ 0x2d5, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned char')]],
+ 'CurDirDevicesSkippedForDlls' : [ 0x2d5, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned char')]],
+ 'Reserved' : [ 0x2d5, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'CyclesPerYield' : [ 0x2d6, ['unsigned short']],
+ 'ActiveConsoleId' : [ 0x2d8, ['unsigned long']],
+ 'DismountCount' : [ 0x2dc, ['unsigned long']],
+ 'ComPlusPackage' : [ 0x2e0, ['unsigned long']],
+ 'LastSystemRITEventTickCount' : [ 0x2e4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x2e8, ['unsigned long']],
+ 'SafeBootMode' : [ 0x2ec, ['unsigned char']],
+ 'VirtualizationFlags' : [ 0x2ed, ['unsigned char']],
+ 'Reserved12' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'SharedDataFlags' : [ 0x2f0, ['unsigned long']],
+ 'DbgErrorPortPresent' : [ 0x2f0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgElevationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgVirtEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgInstallerDetectEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgLkgEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgDynProcessorEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgConsoleBrokerEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgSecureBootEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgMultiSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgMultiUsersInSessionSku' : [ 0x2f0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgStateSeparationEnabled' : [ 0x2f0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'SpareBits' : [ 0x2f0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'DataFlagsPad' : [ 0x2f4, ['array', 1, ['unsigned long']]],
+ 'TestRetInstruction' : [ 0x2f8, ['unsigned long long']],
+ 'QpcFrequency' : [ 0x300, ['long long']],
+ 'SystemCall' : [ 0x308, ['unsigned long']],
+ 'SystemCallPad0' : [ 0x30c, ['unsigned long']],
+ 'SystemCallPad' : [ 0x310, ['array', 2, ['unsigned long long']]],
+ 'TickCount' : [ 0x320, ['_KSYSTEM_TIME']],
+ 'TickCountQuad' : [ 0x320, ['unsigned long long']],
+ 'ReservedTickCountOverlay' : [ 0x320, ['array', 3, ['unsigned long']]],
+ 'TickCountPad' : [ 0x32c, ['array', 1, ['unsigned long']]],
+ 'Cookie' : [ 0x330, ['unsigned long']],
+ 'CookiePad' : [ 0x334, ['array', 1, ['unsigned long']]],
+ 'ConsoleSessionForegroundProcessId' : [ 0x338, ['long long']],
+ 'TimeUpdateLock' : [ 0x340, ['unsigned long long']],
+ 'BaselineSystemTimeQpc' : [ 0x348, ['unsigned long long']],
+ 'BaselineInterruptTimeQpc' : [ 0x350, ['unsigned long long']],
+ 'QpcSystemTimeIncrement' : [ 0x358, ['unsigned long long']],
+ 'QpcInterruptTimeIncrement' : [ 0x360, ['unsigned long long']],
+ 'QpcSystemTimeIncrementShift' : [ 0x368, ['unsigned char']],
+ 'QpcInterruptTimeIncrementShift' : [ 0x369, ['unsigned char']],
+ 'UnparkedProcessorCount' : [ 0x36a, ['unsigned short']],
+ 'EnclaveFeatureMask' : [ 0x36c, ['array', 4, ['unsigned long']]],
+ 'TelemetryCoverageRound' : [ 0x37c, ['unsigned long']],
+ 'UserModeGlobalLogger' : [ 0x380, ['array', 16, ['unsigned short']]],
+ 'ImageFileExecutionOptions' : [ 0x3a0, ['unsigned long']],
+ 'LangGenerationCount' : [ 0x3a4, ['unsigned long']],
+ 'Reserved4' : [ 0x3a8, ['unsigned long long']],
+ 'InterruptTimeBias' : [ 0x3b0, ['unsigned long long']],
+ 'QpcBias' : [ 0x3b8, ['unsigned long long']],
+ 'ActiveProcessorCount' : [ 0x3c0, ['unsigned long']],
+ 'ActiveGroupCount' : [ 0x3c4, ['unsigned char']],
+ 'Reserved9' : [ 0x3c5, ['unsigned char']],
+ 'QpcData' : [ 0x3c6, ['unsigned short']],
+ 'QpcBypassEnabled' : [ 0x3c6, ['unsigned char']],
+ 'QpcShift' : [ 0x3c7, ['unsigned char']],
+ 'TimeZoneBiasEffectiveStart' : [ 0x3c8, ['_LARGE_INTEGER']],
+ 'TimeZoneBiasEffectiveEnd' : [ 0x3d0, ['_LARGE_INTEGER']],
+ 'XState' : [ 0x3d8, ['_XSTATE_CONFIGURATION']],
+} ],
+ '__unnamed_1088' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_ULARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+ 'u' : [ 0x0, ['__unnamed_1088']],
+ 'QuadPart' : [ 0x0, ['unsigned long long']],
+} ],
+ '__unnamed_108c' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_LARGE_INTEGER' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+ 'u' : [ 0x0, ['__unnamed_108c']],
+ 'QuadPart' : [ 0x0, ['long long']],
+} ],
+ '__unnamed_10a7' : [ 0x4, {
+ 'LongFunction' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Persistent' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Private' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_10a9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 's' : [ 0x0, ['__unnamed_10a7']],
+} ],
+ '_TP_CALLBACK_ENVIRON_V3' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Pool' : [ 0x4, ['pointer', ['_TP_POOL']]],
+ 'CleanupGroup' : [ 0x8, ['pointer', ['_TP_CLEANUP_GROUP']]],
+ 'CleanupGroupCancelCallback' : [ 0xc, ['pointer', ['void']]],
+ 'RaceDll' : [ 0x10, ['pointer', ['void']]],
+ 'ActivationContext' : [ 0x14, ['pointer', ['_ACTIVATION_CONTEXT']]],
+ 'FinalizationCallback' : [ 0x18, ['pointer', ['void']]],
+ 'u' : [ 0x1c, ['__unnamed_10a9']],
+ 'CallbackPriority' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'TP_CALLBACK_PRIORITY_HIGH', 1: u'TP_CALLBACK_PRIORITY_NORMAL', 2: u'TP_CALLBACK_PRIORITY_LOW', 3: u'TP_CALLBACK_PRIORITY_COUNT'})]],
+ 'Size' : [ 0x24, ['unsigned long']],
+} ],
+ '_TEB' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'EnvironmentPointer' : [ 0x1c, ['pointer', ['void']]],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID']],
+ 'ActiveRpcHandle' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['pointer', ['void']]],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['pointer', ['_PEB']]],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['pointer', ['void']]],
+ 'Win32ThreadInfo' : [ 0x40, ['pointer', ['void']]],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['pointer', ['void']]],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['pointer', ['void']]]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['pointer', ['void']]]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['pointer', ['_ACTIVATION_CONTEXT_STACK']]],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['pointer', ['void']]],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['pointer', ['void']]],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['pointer', ['void']]]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['pointer', ['void']]],
+ 'glSectionInfo' : [ 0xbe0, ['pointer', ['void']]],
+ 'glSection' : [ 0xbe4, ['pointer', ['void']]],
+ 'glTable' : [ 0xbe8, ['pointer', ['void']]],
+ 'glCurrentRC' : [ 0xbec, ['pointer', ['void']]],
+ 'glContext' : [ 0xbf0, ['pointer', ['void']]],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_UNICODE_STRING']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['pointer', ['void']]],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['pointer', ['void']]]],
+ 'TlsLinks' : [ 0xf10, ['_LIST_ENTRY']],
+ 'Vdm' : [ 0xf18, ['pointer', ['void']]],
+ 'ReservedForNtRpc' : [ 0xf1c, ['pointer', ['void']]],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['pointer', ['void']]]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['pointer', ['void']]]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['pointer', ['void']]],
+ 'PerflibData' : [ 0xf64, ['pointer', ['void']]],
+ 'EtwTraceData' : [ 0xf68, ['pointer', ['void']]],
+ 'WinSockData' : [ 0xf6c, ['pointer', ['void']]],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['pointer', ['void']]],
+ 'ReservedForOle' : [ 0xf80, ['pointer', ['void']]],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['pointer', ['void']]],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['pointer', ['void']]],
+ 'TlsExpansionSlots' : [ 0xf94, ['pointer', ['pointer', ['void']]]],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['pointer', ['void']]],
+ 'pShimData' : [ 0xfa4, ['pointer', ['void']]],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['pointer', ['void']]],
+ 'ActiveFrame' : [ 0xfb0, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'FlsData' : [ 0xfb4, ['pointer', ['void']]],
+ 'PreferredLanguages' : [ 0xfb8, ['pointer', ['void']]],
+ 'UserPrefLanguages' : [ 0xfbc, ['pointer', ['void']]],
+ 'MergedPrefLanguages' : [ 0xfc0, ['pointer', ['void']]],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['pointer', ['void']]],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['pointer', ['void']]],
+ 'TxnScopeContext' : [ 0xfd4, ['pointer', ['void']]],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['pointer', ['void']]],
+ 'ReservedForWdf' : [ 0xfe4, ['pointer', ['void']]],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_LIST_ENTRY' : [ 0x8, {
+ 'Flink' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'Blink' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+} ],
+ '_SINGLE_LIST_ENTRY' : [ 0x4, {
+ 'Next' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_SPLAY_LINKS' : [ 0xc, {
+ 'Parent' : [ 0x0, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'LeftChild' : [ 0x4, ['pointer', ['_RTL_SPLAY_LINKS']]],
+ 'RightChild' : [ 0x8, ['pointer', ['_RTL_SPLAY_LINKS']]],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_CONTEXT' : [ 0xc, {
+ 'ChainHead' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'PrevLinkage' : [ 0x4, ['pointer', ['_LIST_ENTRY']]],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENUMERATOR' : [ 0x14, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'CurEntry' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'ChainHead' : [ 0xc, ['pointer', ['_LIST_ENTRY']]],
+ 'BucketIndex' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE' : [ 0x24, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Shift' : [ 0x4, ['unsigned long']],
+ 'TableSize' : [ 0x8, ['unsigned long']],
+ 'Pivot' : [ 0xc, ['unsigned long']],
+ 'DivisorMask' : [ 0x10, ['unsigned long']],
+ 'NumEntries' : [ 0x14, ['unsigned long']],
+ 'NonEmptyBuckets' : [ 0x18, ['unsigned long']],
+ 'NumEnumerators' : [ 0x1c, ['unsigned long']],
+ 'Directory' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '_UNICODE_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_STRING' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_LUID' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['long']],
+} ],
+ '_CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG' : [ 0x8, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'TriggerId' : [ 0x4, ['pointer', ['wchar']]],
+} ],
+ '_IMAGE_NT_HEADERS' : [ 0xf8, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileHeader' : [ 0x4, ['_IMAGE_FILE_HEADER']],
+ 'OptionalHeader' : [ 0x18, ['_IMAGE_OPTIONAL_HEADER']],
+} ],
+ '_IMAGE_DOS_HEADER' : [ 0x40, {
+ 'e_magic' : [ 0x0, ['unsigned short']],
+ 'e_cblp' : [ 0x2, ['unsigned short']],
+ 'e_cp' : [ 0x4, ['unsigned short']],
+ 'e_crlc' : [ 0x6, ['unsigned short']],
+ 'e_cparhdr' : [ 0x8, ['unsigned short']],
+ 'e_minalloc' : [ 0xa, ['unsigned short']],
+ 'e_maxalloc' : [ 0xc, ['unsigned short']],
+ 'e_ss' : [ 0xe, ['unsigned short']],
+ 'e_sp' : [ 0x10, ['unsigned short']],
+ 'e_csum' : [ 0x12, ['unsigned short']],
+ 'e_ip' : [ 0x14, ['unsigned short']],
+ 'e_cs' : [ 0x16, ['unsigned short']],
+ 'e_lfarlc' : [ 0x18, ['unsigned short']],
+ 'e_ovno' : [ 0x1a, ['unsigned short']],
+ 'e_res' : [ 0x1c, ['array', 4, ['unsigned short']]],
+ 'e_oemid' : [ 0x24, ['unsigned short']],
+ 'e_oeminfo' : [ 0x26, ['unsigned short']],
+ 'e_res2' : [ 0x28, ['array', 10, ['unsigned short']]],
+ 'e_lfanew' : [ 0x3c, ['long']],
+} ],
+ '_RTL_RB_TREE' : [ 0x8, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Encoded' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Min' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_RTL_BALANCED_NODE' : [ 0xc, {
+ 'Children' : [ 0x0, ['array', 2, ['pointer', ['_RTL_BALANCED_NODE']]]],
+ 'Left' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Right' : [ 0x4, ['pointer', ['_RTL_BALANCED_NODE']]],
+ 'Red' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Balance' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'ParentValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_RTL_AVL_TREE' : [ 0x4, {
+ 'Root' : [ 0x0, ['pointer', ['_RTL_BALANCED_NODE']]],
+} ],
+ '_GUID' : [ 0x10, {
+ 'Data1' : [ 0x0, ['unsigned long']],
+ 'Data2' : [ 0x4, ['unsigned short']],
+ 'Data3' : [ 0x6, ['unsigned short']],
+ 'Data4' : [ 0x8, ['array', 8, ['unsigned char']]],
+} ],
+ '_KPCR' : [ 0x6020, {
+ 'NtTib' : [ 0x0, ['_NT_TIB']],
+ 'Used_ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Used_StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'MxCsr' : [ 0x8, ['unsigned long']],
+ 'TssCopy' : [ 0xc, ['pointer', ['void']]],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'SetMemberCopy' : [ 0x14, ['unsigned long']],
+ 'Used_Self' : [ 0x18, ['pointer', ['void']]],
+ 'SelfPcr' : [ 0x1c, ['pointer', ['_KPCR']]],
+ 'Prcb' : [ 0x20, ['pointer', ['_KPRCB']]],
+ 'Irql' : [ 0x24, ['unsigned char']],
+ 'IRR' : [ 0x28, ['unsigned long']],
+ 'IrrActive' : [ 0x2c, ['unsigned long']],
+ 'IDR' : [ 0x30, ['unsigned long']],
+ 'KdVersionBlock' : [ 0x34, ['pointer', ['void']]],
+ 'IDT' : [ 0x38, ['pointer', ['_KIDTENTRY']]],
+ 'GDT' : [ 0x3c, ['pointer', ['_KGDTENTRY']]],
+ 'TSS' : [ 0x40, ['pointer', ['_KTSS']]],
+ 'MajorVersion' : [ 0x44, ['unsigned short']],
+ 'MinorVersion' : [ 0x46, ['unsigned short']],
+ 'SetMember' : [ 0x48, ['unsigned long']],
+ 'StallScaleFactor' : [ 0x4c, ['unsigned long']],
+ 'SpareUnused' : [ 0x50, ['unsigned char']],
+ 'Number' : [ 0x51, ['unsigned char']],
+ 'Spare0' : [ 0x52, ['unsigned char']],
+ 'SecondLevelCacheAssociativity' : [ 0x53, ['unsigned char']],
+ 'VdmAlert' : [ 0x54, ['unsigned long']],
+ 'KernelReserved' : [ 0x58, ['array', 14, ['unsigned long']]],
+ 'SecondLevelCacheSize' : [ 0x90, ['unsigned long']],
+ 'HalReserved' : [ 0x94, ['array', 16, ['unsigned long']]],
+ 'InterruptMode' : [ 0xd4, ['unsigned long']],
+ 'Spare1' : [ 0xd8, ['unsigned char']],
+ 'KernelReserved2' : [ 0xdc, ['array', 17, ['unsigned long']]],
+ 'PrcbData' : [ 0x120, ['_KPRCB']],
+} ],
+ '_KPRCB' : [ 0x5f00, {
+ 'MinorVersion' : [ 0x0, ['unsigned short']],
+ 'MajorVersion' : [ 0x2, ['unsigned short']],
+ 'CurrentThread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+ 'NextThread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'IdleThread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'LegacyNumber' : [ 0x10, ['unsigned char']],
+ 'NestingLevel' : [ 0x11, ['unsigned char']],
+ 'BuildType' : [ 0x12, ['unsigned short']],
+ 'CpuType' : [ 0x14, ['unsigned char']],
+ 'CpuID' : [ 0x15, ['unsigned char']],
+ 'CpuStep' : [ 0x16, ['unsigned short']],
+ 'CpuStepping' : [ 0x16, ['unsigned char']],
+ 'CpuModel' : [ 0x17, ['unsigned char']],
+ 'ProcessorState' : [ 0x18, ['_KPROCESSOR_STATE']],
+ 'ParentNode' : [ 0x338, ['pointer', ['_KNODE']]],
+ 'PriorityState' : [ 0x33c, ['pointer', ['unsigned char']]],
+ 'KernelReserved' : [ 0x340, ['array', 14, ['unsigned long']]],
+ 'HalReserved' : [ 0x378, ['array', 16, ['unsigned long']]],
+ 'CFlushSize' : [ 0x3b8, ['unsigned long']],
+ 'CoresPerPhysicalProcessor' : [ 0x3bc, ['unsigned char']],
+ 'LogicalProcessorsPerCore' : [ 0x3bd, ['unsigned char']],
+ 'CpuVendor' : [ 0x3be, ['unsigned char']],
+ 'PrcbPad0' : [ 0x3bf, ['array', 1, ['unsigned char']]],
+ 'MHz' : [ 0x3c0, ['unsigned long']],
+ 'GroupIndex' : [ 0x3c4, ['unsigned char']],
+ 'Group' : [ 0x3c5, ['unsigned char']],
+ 'PrcbPad05' : [ 0x3c6, ['array', 2, ['unsigned char']]],
+ 'GroupSetMember' : [ 0x3c8, ['unsigned long']],
+ 'Number' : [ 0x3cc, ['unsigned long']],
+ 'ClockOwner' : [ 0x3d0, ['unsigned char']],
+ 'PendingTickFlags' : [ 0x3d1, ['unsigned char']],
+ 'PendingTick' : [ 0x3d1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'PendingBackupTick' : [ 0x3d1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'PrcbPad10' : [ 0x3d2, ['array', 70, ['unsigned char']]],
+ 'LockQueue' : [ 0x418, ['array', 17, ['_KSPIN_LOCK_QUEUE']]],
+ 'InterruptCount' : [ 0x4a0, ['unsigned long']],
+ 'KernelTime' : [ 0x4a4, ['unsigned long']],
+ 'UserTime' : [ 0x4a8, ['unsigned long']],
+ 'DpcTime' : [ 0x4ac, ['unsigned long']],
+ 'DpcTimeCount' : [ 0x4b0, ['unsigned long']],
+ 'InterruptTime' : [ 0x4b4, ['unsigned long']],
+ 'AdjustDpcThreshold' : [ 0x4b8, ['unsigned long']],
+ 'PageColor' : [ 0x4bc, ['unsigned long']],
+ 'DebuggerSavedIRQL' : [ 0x4c0, ['unsigned char']],
+ 'NodeColor' : [ 0x4c1, ['unsigned char']],
+ 'DeepSleep' : [ 0x4c2, ['unsigned char']],
+ 'TbFlushListActive' : [ 0x4c3, ['unsigned char']],
+ 'CachedStack' : [ 0x4c4, ['pointer', ['void']]],
+ 'NodeShiftedColor' : [ 0x4c8, ['unsigned long']],
+ 'SecondaryColorMask' : [ 0x4cc, ['unsigned long']],
+ 'DpcTimeLimit' : [ 0x4d0, ['unsigned long']],
+ 'MmInternal' : [ 0x4d4, ['pointer', ['void']]],
+ 'PrcbFlags' : [ 0x4d8, ['_KPRCBFLAG']],
+ 'SchedulerAssist' : [ 0x4dc, ['pointer', ['void']]],
+ 'CcFastReadNoWait' : [ 0x4e0, ['unsigned long']],
+ 'CcFastReadWait' : [ 0x4e4, ['unsigned long']],
+ 'CcFastReadNotPossible' : [ 0x4e8, ['unsigned long']],
+ 'CcCopyReadNoWait' : [ 0x4ec, ['unsigned long']],
+ 'CcCopyReadWait' : [ 0x4f0, ['unsigned long']],
+ 'CcCopyReadNoWaitMiss' : [ 0x4f4, ['unsigned long']],
+ 'MmSpinLockOrdering' : [ 0x4f8, ['long']],
+ 'IoReadOperationCount' : [ 0x4fc, ['long']],
+ 'IoWriteOperationCount' : [ 0x500, ['long']],
+ 'IoOtherOperationCount' : [ 0x504, ['long']],
+ 'IoReadTransferCount' : [ 0x508, ['_LARGE_INTEGER']],
+ 'IoWriteTransferCount' : [ 0x510, ['_LARGE_INTEGER']],
+ 'IoOtherTransferCount' : [ 0x518, ['_LARGE_INTEGER']],
+ 'CcFastMdlReadNoWait' : [ 0x520, ['unsigned long']],
+ 'CcFastMdlReadWait' : [ 0x524, ['unsigned long']],
+ 'CcFastMdlReadNotPossible' : [ 0x528, ['unsigned long']],
+ 'CcMapDataNoWait' : [ 0x52c, ['unsigned long']],
+ 'CcMapDataWait' : [ 0x530, ['unsigned long']],
+ 'CcPinMappedDataCount' : [ 0x534, ['unsigned long']],
+ 'CcPinReadNoWait' : [ 0x538, ['unsigned long']],
+ 'CcPinReadWait' : [ 0x53c, ['unsigned long']],
+ 'CcMdlReadNoWait' : [ 0x540, ['unsigned long']],
+ 'CcMdlReadWait' : [ 0x544, ['unsigned long']],
+ 'CcLazyWriteHotSpots' : [ 0x548, ['unsigned long']],
+ 'CcLazyWriteIos' : [ 0x54c, ['unsigned long']],
+ 'CcLazyWritePages' : [ 0x550, ['unsigned long']],
+ 'CcDataFlushes' : [ 0x554, ['unsigned long']],
+ 'CcDataPages' : [ 0x558, ['unsigned long']],
+ 'CcLostDelayedWrites' : [ 0x55c, ['unsigned long']],
+ 'CcFastReadResourceMiss' : [ 0x560, ['unsigned long']],
+ 'CcCopyReadWaitMiss' : [ 0x564, ['unsigned long']],
+ 'CcFastMdlReadResourceMiss' : [ 0x568, ['unsigned long']],
+ 'CcMapDataNoWaitMiss' : [ 0x56c, ['unsigned long']],
+ 'CcMapDataWaitMiss' : [ 0x570, ['unsigned long']],
+ 'CcPinReadNoWaitMiss' : [ 0x574, ['unsigned long']],
+ 'CcPinReadWaitMiss' : [ 0x578, ['unsigned long']],
+ 'CcMdlReadNoWaitMiss' : [ 0x57c, ['unsigned long']],
+ 'CcMdlReadWaitMiss' : [ 0x580, ['unsigned long']],
+ 'CcReadAheadIos' : [ 0x584, ['unsigned long']],
+ 'KeAlignmentFixupCount' : [ 0x588, ['unsigned long']],
+ 'KeExceptionDispatchCount' : [ 0x58c, ['unsigned long']],
+ 'KeSystemCalls' : [ 0x590, ['unsigned long']],
+ 'AvailableTime' : [ 0x594, ['unsigned long']],
+ 'PrcbPad22' : [ 0x598, ['array', 2, ['unsigned long']]],
+ 'PPLookasideList' : [ 0x5a0, ['array', 16, ['_PP_LOOKASIDE_LIST']]],
+ 'PPNxPagedLookasideList' : [ 0x620, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPNPagedLookasideList' : [ 0xf20, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PPPagedLookasideList' : [ 0x1820, ['array', 32, ['_GENERAL_LOOKASIDE_POOL']]],
+ 'PacketBarrier' : [ 0x2120, ['long']],
+ 'ReverseStall' : [ 0x2124, ['long']],
+ 'IpiFrame' : [ 0x2128, ['pointer', ['void']]],
+ 'PrcbPad3' : [ 0x212c, ['array', 52, ['unsigned char']]],
+ 'CurrentPacket' : [ 0x2160, ['array', 3, ['pointer', ['void']]]],
+ 'TargetSet' : [ 0x216c, ['unsigned long']],
+ 'WorkerRoutine' : [ 0x2170, ['pointer', ['void']]],
+ 'IpiFrozen' : [ 0x2174, ['unsigned long']],
+ 'PrcbPad4' : [ 0x2178, ['array', 40, ['unsigned char']]],
+ 'RequestSummary' : [ 0x21a0, ['unsigned long']],
+ 'TargetCount' : [ 0x21a4, ['long']],
+ 'LastNonHrTimerExpiration' : [ 0x21a8, ['unsigned long long']],
+ 'TrappedSecurityDomain' : [ 0x21b0, ['unsigned long long']],
+ 'BpbState' : [ 0x21b8, ['unsigned char']],
+ 'BpbCpuIdle' : [ 0x21b8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbFlushRsbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbIbpbOnReturn' : [ 0x21b8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbIbpbOnTrap' : [ 0x21b8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'BpbReserved' : [ 0x21b8, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'BpbFeatures' : [ 0x21b9, ['unsigned char']],
+ 'BpbClearOnIdle' : [ 0x21b9, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'BpbEnabled' : [ 0x21b9, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'BpbSmep' : [ 0x21b9, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'BpbFeaturesReserved' : [ 0x21b9, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'BpbCurrentSpecCtrl' : [ 0x21ba, ['unsigned char']],
+ 'BpbKernelSpecCtrl' : [ 0x21bb, ['unsigned char']],
+ 'BpbNmiSpecCtrl' : [ 0x21bc, ['unsigned char']],
+ 'BpbUserSpecCtrl' : [ 0x21bd, ['unsigned char']],
+ 'PrcbPad49' : [ 0x21be, ['array', 2, ['unsigned char']]],
+ 'ProcessorSignature' : [ 0x21c0, ['unsigned long']],
+ 'ProcessorFlags' : [ 0x21c4, ['unsigned long']],
+ 'PrcbPad50' : [ 0x21c8, ['array', 8, ['unsigned char']]],
+ 'InterruptLastCount' : [ 0x21d0, ['unsigned long']],
+ 'InterruptRate' : [ 0x21d4, ['unsigned long']],
+ 'DeviceInterrupts' : [ 0x21d8, ['unsigned long']],
+ 'IsrDpcStats' : [ 0x21dc, ['pointer', ['void']]],
+ 'DpcData' : [ 0x21e0, ['array', 2, ['_KDPC_DATA']]],
+ 'DpcStack' : [ 0x2210, ['pointer', ['void']]],
+ 'MaximumDpcQueueDepth' : [ 0x2214, ['long']],
+ 'DpcRequestRate' : [ 0x2218, ['unsigned long']],
+ 'MinimumDpcRate' : [ 0x221c, ['unsigned long']],
+ 'DpcLastCount' : [ 0x2220, ['unsigned long']],
+ 'PrcbLock' : [ 0x2224, ['unsigned long']],
+ 'DpcGate' : [ 0x2228, ['_KGATE']],
+ 'IdleState' : [ 0x2238, ['unsigned char']],
+ 'QuantumEnd' : [ 0x2239, ['unsigned char']],
+ 'DpcRoutineActive' : [ 0x223a, ['unsigned char']],
+ 'IdleSchedule' : [ 0x223b, ['unsigned char']],
+ 'DpcRequestSummary' : [ 0x223c, ['long']],
+ 'DpcRequestSlot' : [ 0x223c, ['array', 2, ['short']]],
+ 'NormalDpcState' : [ 0x223c, ['short']],
+ 'ThreadDpcState' : [ 0x223e, ['short']],
+ 'DpcNormalProcessingActive' : [ 0x223c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DpcNormalProcessingRequested' : [ 0x223c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DpcNormalThreadSignal' : [ 0x223c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DpcNormalTimerExpiration' : [ 0x223c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DpcNormalDpcPresent' : [ 0x223c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DpcNormalLocalInterrupt' : [ 0x223c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DpcNormalSpare' : [ 0x223c, ['BitField', dict(start_bit = 6, end_bit = 16, native_type='unsigned long')]],
+ 'DpcThreadActive' : [ 0x223c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'DpcThreadRequested' : [ 0x223c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DpcThreadSpare' : [ 0x223c, ['BitField', dict(start_bit = 18, end_bit = 32, native_type='unsigned long')]],
+ 'LastTimerHand' : [ 0x2240, ['unsigned long']],
+ 'LastTick' : [ 0x2244, ['unsigned long']],
+ 'PeriodicCount' : [ 0x2248, ['unsigned long']],
+ 'PeriodicBias' : [ 0x224c, ['unsigned long']],
+ 'ClockInterrupts' : [ 0x2250, ['unsigned long']],
+ 'ReadyScanTick' : [ 0x2254, ['unsigned long']],
+ 'GroupSchedulingOverQuota' : [ 0x2258, ['unsigned char']],
+ 'ThreadDpcEnable' : [ 0x2259, ['unsigned char']],
+ 'PrcbPad41' : [ 0x225a, ['array', 2, ['unsigned char']]],
+ 'TimerTable' : [ 0x2260, ['_KTIMER_TABLE']],
+ 'CallDpc' : [ 0x3aa0, ['_KDPC']],
+ 'ClockKeepAlive' : [ 0x3ac0, ['long']],
+ 'PrcbPad6' : [ 0x3ac4, ['array', 4, ['unsigned char']]],
+ 'DpcWatchdogPeriod' : [ 0x3ac8, ['long']],
+ 'DpcWatchdogCount' : [ 0x3acc, ['long']],
+ 'KeSpinLockOrdering' : [ 0x3ad0, ['long']],
+ 'DpcWatchdogProfileCumulativeDpcThreshold' : [ 0x3ad4, ['unsigned long']],
+ 'QueueIndex' : [ 0x3ad8, ['unsigned long']],
+ 'DeferredReadyListHead' : [ 0x3adc, ['_SINGLE_LIST_ENTRY']],
+ 'ReadySummary' : [ 0x3ae0, ['unsigned long']],
+ 'AffinitizedSelectionMask' : [ 0x3ae4, ['long']],
+ 'WaitLock' : [ 0x3ae8, ['unsigned long']],
+ 'WaitListHead' : [ 0x3aec, ['_LIST_ENTRY']],
+ 'ScbOffset' : [ 0x3af4, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x3af8, ['unsigned long']],
+ 'StartCycles' : [ 0x3b00, ['unsigned long long']],
+ 'TaggedCyclesStart' : [ 0x3b08, ['unsigned long long']],
+ 'TaggedCycles' : [ 0x3b10, ['array', 2, ['unsigned long long']]],
+ 'GenerationTarget' : [ 0x3b20, ['unsigned long long']],
+ 'CycleTime' : [ 0x3b28, ['unsigned long long']],
+ 'AffinitizedCycles' : [ 0x3b30, ['unsigned long long']],
+ 'ImportantCycles' : [ 0x3b38, ['unsigned long long']],
+ 'UnimportantCycles' : [ 0x3b40, ['unsigned long long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x3b48, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x3b50, ['unsigned long']],
+ 'Cycles' : [ 0x3b58, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'PrcbPad71' : [ 0x3b98, ['array', 2, ['unsigned long']]],
+ 'DispatcherReadyListHead' : [ 0x3ba0, ['array', 32, ['_LIST_ENTRY']]],
+ 'ChainedInterruptList' : [ 0x3ca0, ['pointer', ['void']]],
+ 'LookasideIrpFloat' : [ 0x3ca4, ['long']],
+ 'ScbQueue' : [ 0x3ca8, ['_RTL_RB_TREE']],
+ 'ScbList' : [ 0x3cb0, ['_LIST_ENTRY']],
+ 'MmPageFaultCount' : [ 0x3cb8, ['long']],
+ 'MmCopyOnWriteCount' : [ 0x3cbc, ['long']],
+ 'MmTransitionCount' : [ 0x3cc0, ['long']],
+ 'MmCacheTransitionCount' : [ 0x3cc4, ['long']],
+ 'MmDemandZeroCount' : [ 0x3cc8, ['long']],
+ 'MmPageReadCount' : [ 0x3ccc, ['long']],
+ 'MmPageReadIoCount' : [ 0x3cd0, ['long']],
+ 'MmCacheReadCount' : [ 0x3cd4, ['long']],
+ 'MmCacheIoCount' : [ 0x3cd8, ['long']],
+ 'MmDirtyPagesWriteCount' : [ 0x3cdc, ['long']],
+ 'MmDirtyWriteIoCount' : [ 0x3ce0, ['long']],
+ 'MmMappedPagesWriteCount' : [ 0x3ce4, ['long']],
+ 'MmMappedWriteIoCount' : [ 0x3ce8, ['long']],
+ 'CachedCommit' : [ 0x3cec, ['unsigned long']],
+ 'CachedResidentAvailable' : [ 0x3cf0, ['unsigned long']],
+ 'HyperPte' : [ 0x3cf4, ['pointer', ['void']]],
+ 'PrcbPad8' : [ 0x3cf8, ['array', 4, ['unsigned char']]],
+ 'VendorString' : [ 0x3cfc, ['array', 13, ['unsigned char']]],
+ 'InitialApicId' : [ 0x3d09, ['unsigned char']],
+ 'LogicalProcessorsPerPhysicalProcessor' : [ 0x3d0a, ['unsigned char']],
+ 'PrcbPad9' : [ 0x3d0b, ['array', 1, ['unsigned char']]],
+ 'FeatureBits' : [ 0x3d10, ['unsigned long long']],
+ 'UpdateSignature' : [ 0x3d18, ['_LARGE_INTEGER']],
+ 'IsrTime' : [ 0x3d20, ['unsigned long long']],
+ 'PrcbPad90' : [ 0x3d28, ['array', 2, ['unsigned long']]],
+ 'PowerState' : [ 0x3d30, ['_PROCESSOR_POWER_STATE']],
+ 'ForceIdleDpc' : [ 0x3ed8, ['_KDPC']],
+ 'PrcbPad91' : [ 0x3ef8, ['array', 14, ['unsigned long']]],
+ 'DpcWatchdogProfileSingleDpcThreshold' : [ 0x3f30, ['unsigned long']],
+ 'DpcWatchdogDpc' : [ 0x3f34, ['_KDPC']],
+ 'DpcWatchdogTimer' : [ 0x3f58, ['_KTIMER']],
+ 'HypercallPageList' : [ 0x3f80, ['_SLIST_HEADER']],
+ 'HypercallCachedPages' : [ 0x3f88, ['pointer', ['void']]],
+ 'VirtualApicAssist' : [ 0x3f8c, ['pointer', ['void']]],
+ 'StatisticsPage' : [ 0x3f90, ['pointer', ['unsigned long long']]],
+ 'Cache' : [ 0x3f94, ['array', 5, ['_CACHE_DESCRIPTOR']]],
+ 'CacheCount' : [ 0x3fd0, ['unsigned long']],
+ 'PackageProcessorSet' : [ 0x3fd4, ['_KAFFINITY_EX']],
+ 'SharedReadyQueueMask' : [ 0x3fe0, ['unsigned long']],
+ 'SharedReadyQueue' : [ 0x3fe4, ['pointer', ['_KSHARED_READY_QUEUE']]],
+ 'SharedQueueScanOwner' : [ 0x3fe8, ['unsigned long']],
+ 'CoreProcessorSet' : [ 0x3fec, ['unsigned long']],
+ 'ScanSiblingMask' : [ 0x3ff0, ['unsigned long']],
+ 'LLCMask' : [ 0x3ff4, ['unsigned long']],
+ 'CacheProcessorMask' : [ 0x3ff8, ['array', 5, ['unsigned long']]],
+ 'ScanSiblingIndex' : [ 0x400c, ['unsigned long']],
+ 'WheaInfo' : [ 0x4010, ['pointer', ['void']]],
+ 'EtwSupport' : [ 0x4014, ['pointer', ['void']]],
+ 'InterruptObjectPool' : [ 0x4018, ['_SLIST_HEADER']],
+ 'DpcWatchdogProfile' : [ 0x4020, ['pointer', ['pointer', ['void']]]],
+ 'DpcWatchdogProfileCurrentEmptyCapture' : [ 0x4024, ['pointer', ['pointer', ['void']]]],
+ 'PackageId' : [ 0x4028, ['unsigned long']],
+ 'PteBitCache' : [ 0x402c, ['unsigned long']],
+ 'PteBitOffset' : [ 0x4030, ['unsigned long']],
+ 'PrcbPad93' : [ 0x4034, ['unsigned long']],
+ 'ProcessorProfileControlArea' : [ 0x4038, ['pointer', ['_PROCESSOR_PROFILE_CONTROL_AREA']]],
+ 'ProfileEventIndexAddress' : [ 0x403c, ['pointer', ['void']]],
+ 'TimerExpirationDpc' : [ 0x4040, ['_KDPC']],
+ 'SynchCounters' : [ 0x4060, ['_SYNCH_COUNTERS']],
+ 'FsCounters' : [ 0x4118, ['_FILESYSTEM_DISK_COUNTERS']],
+ 'Context' : [ 0x4128, ['pointer', ['_CONTEXT']]],
+ 'ContextFlagsInit' : [ 0x412c, ['unsigned long']],
+ 'ExtendedState' : [ 0x4130, ['pointer', ['_XSAVE_AREA']]],
+ 'EntropyTimingState' : [ 0x4134, ['_KENTROPY_TIMING_STATE']],
+ 'IsrStack' : [ 0x425c, ['pointer', ['void']]],
+ 'VectorToInterruptObject' : [ 0x4260, ['array', 208, ['pointer', ['_KINTERRUPT']]]],
+ 'AbSelfIoBoostsList' : [ 0x45a0, ['_SINGLE_LIST_ENTRY']],
+ 'AbPropagateBoostsList' : [ 0x45a4, ['_SINGLE_LIST_ENTRY']],
+ 'AbDpc' : [ 0x45a8, ['_KDPC']],
+ 'IoIrpStackProfilerCurrent' : [ 0x45c8, ['_IOP_IRP_STACK_PROFILER']],
+ 'IoIrpStackProfilerPrevious' : [ 0x461c, ['_IOP_IRP_STACK_PROFILER']],
+ 'TimerExpirationTrace' : [ 0x4670, ['array', 16, ['_KTIMER_EXPIRATION_TRACE']]],
+ 'TimerExpirationTraceCount' : [ 0x4770, ['unsigned long']],
+ 'ExSaPageArray' : [ 0x4774, ['pointer', ['void']]],
+ 'ExtendedSupervisorState' : [ 0x4778, ['pointer', ['_XSAVE_AREA_HEADER']]],
+ 'PrcbPad100' : [ 0x477c, ['array', 9, ['unsigned long']]],
+ 'LocalSharedReadyQueue' : [ 0x47a0, ['_KSHARED_READY_QUEUE']],
+ 'Mailbox' : [ 0x48e0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'PrcbPad' : [ 0x48e4, ['array', 1532, ['unsigned char']]],
+ 'KernelDirectoryTableBase' : [ 0x4ee0, ['unsigned long']],
+ 'EspBaseShadow' : [ 0x4ee4, ['unsigned long']],
+ 'UserEspShadow' : [ 0x4ee8, ['unsigned long']],
+ 'ShadowFlags' : [ 0x4eec, ['unsigned long']],
+ 'UserDS' : [ 0x4ef0, ['unsigned long']],
+ 'UserES' : [ 0x4ef4, ['unsigned long']],
+ 'UserFS' : [ 0x4ef8, ['unsigned long']],
+ 'EspIretd' : [ 0x4efc, ['pointer', ['void']]],
+ 'RestoreSegOption' : [ 0x4f00, ['unsigned long']],
+ 'SavedEsi' : [ 0x4f04, ['unsigned long']],
+ 'DbgLogs' : [ 0x4f08, ['array', 512, ['unsigned long']]],
+ 'DbgCount' : [ 0x5708, ['unsigned long']],
+ 'PrcbPadRemaingPage' : [ 0x570c, ['array', 501, ['unsigned long']]],
+ 'RequestMailbox' : [ 0x5ee0, ['array', 1, ['_REQUEST_MAILBOX']]],
+} ],
+ '_KAPC' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'SpareByte0' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'SpareByte1' : [ 0x3, ['unsigned char']],
+ 'SpareLong0' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_KTHREAD']]],
+ 'ApcListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'KernelRoutine' : [ 0x14, ['pointer', ['void']]],
+ 'RundownRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'NormalRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Reserved' : [ 0x14, ['array', 3, ['pointer', ['void']]]],
+ 'NormalContext' : [ 0x20, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x24, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x28, ['pointer', ['void']]],
+ 'ApcStateIndex' : [ 0x2c, ['unsigned char']],
+ 'ApcMode' : [ 0x2d, ['unsigned char']],
+ 'Inserted' : [ 0x2e, ['unsigned char']],
+} ],
+ '_CPU_INFO' : [ 0x10, {
+ 'AsUINT32' : [ 0x0, ['array', 4, ['unsigned long']]],
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_EXT_SET_PARAMETERS_V0' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'NoWakeTolerance' : [ 0x8, ['long long']],
+} ],
+ '_PS_TRUSTLET_CREATE_ATTRIBUTES' : [ 0x18, {
+ 'TrustletIdentity' : [ 0x0, ['unsigned long long']],
+ 'Attributes' : [ 0x8, ['array', 1, ['_PS_TRUSTLET_ATTRIBUTE_DATA']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_HEADER']],
+ 'Data' : [ 0x8, ['array', 1, ['unsigned long long']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_HEADER' : [ 0x8, {
+ 'AttributeType' : [ 0x0, ['_PS_TRUSTLET_ATTRIBUTE_TYPE']],
+ 'InstanceNumber' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TRUSTLET_MAILBOX_KEY' : [ 0x10, {
+ 'SecretValue' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_TRUSTLET_COLLABORATION_ID' : [ 0x10, {
+ 'Value' : [ 0x0, ['array', 2, ['unsigned long long']]],
+} ],
+ '_KPROCESS' : [ 0xb0, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'ProfileListHead' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirectoryTableBase' : [ 0x18, ['unsigned long']],
+ 'LdtDescriptor' : [ 0x1c, ['_KGDTENTRY']],
+ 'Int21Descriptor' : [ 0x24, ['_KIDTENTRY']],
+ 'ThreadListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'ProcessLock' : [ 0x34, ['unsigned long']],
+ 'DeepFreezeStartTime' : [ 0x38, ['unsigned long long']],
+ 'Affinity' : [ 0x40, ['_KAFFINITY_EX']],
+ 'ReadyListHead' : [ 0x4c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x54, ['_SINGLE_LIST_ENTRY']],
+ 'ActiveProcessors' : [ 0x58, ['_KAFFINITY_EX']],
+ 'AutoAlignment' : [ 0x64, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x64, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x64, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DeepFreeze' : [ 0x64, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'TimerVirtualization' : [ 0x64, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CheckStackExtents' : [ 0x64, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x64, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PpmPolicy' : [ 0x64, ['BitField', dict(start_bit = 7, end_bit = 10, native_type='unsigned long')]],
+ 'VaSpaceDeleted' : [ 0x64, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x64, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+ 'ProcessFlags' : [ 0x64, ['long']],
+ 'BasePriority' : [ 0x68, ['unsigned char']],
+ 'QuantumReset' : [ 0x69, ['unsigned char']],
+ 'Visited' : [ 0x6a, ['unsigned char']],
+ 'Flags' : [ 0x6b, ['_KEXECUTE_OPTIONS']],
+ 'ThreadSeed' : [ 0x6c, ['array', 1, ['unsigned short']]],
+ 'IdealProcessor' : [ 0x6e, ['array', 1, ['unsigned short']]],
+ 'IdealNode' : [ 0x70, ['array', 1, ['unsigned short']]],
+ 'IdealGlobalNode' : [ 0x72, ['unsigned short']],
+ 'Spare1' : [ 0x74, ['unsigned short']],
+ 'IopmOffset' : [ 0x76, ['unsigned short']],
+ 'SchedulingGroup' : [ 0x78, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'StackCount' : [ 0x7c, ['_KSTACK_COUNT']],
+ 'ProcessListEntry' : [ 0x80, ['_LIST_ENTRY']],
+ 'CycleTime' : [ 0x88, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x90, ['unsigned long long']],
+ 'FreezeCount' : [ 0x98, ['unsigned long']],
+ 'KernelTime' : [ 0x9c, ['unsigned long']],
+ 'UserTime' : [ 0xa0, ['unsigned long']],
+ 'ReadyTime' : [ 0xa4, ['unsigned long']],
+ 'VdmTrapcHandler' : [ 0xa8, ['pointer', ['void']]],
+ 'ProcessTimerDelay' : [ 0xac, ['unsigned long']],
+} ],
+ '_KTHREAD' : [ 0x358, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'SListFaultAddress' : [ 0x10, ['pointer', ['void']]],
+ 'QuantumTarget' : [ 0x18, ['unsigned long long']],
+ 'InitialStack' : [ 0x20, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x24, ['pointer', ['void']]],
+ 'StackBase' : [ 0x28, ['pointer', ['void']]],
+ 'ThreadLock' : [ 0x2c, ['unsigned long']],
+ 'CycleTime' : [ 0x30, ['unsigned long long']],
+ 'HighCycleTime' : [ 0x38, ['unsigned long']],
+ 'ServiceTable' : [ 0x3c, ['pointer', ['void']]],
+ 'CurrentRunTime' : [ 0x40, ['unsigned long']],
+ 'ExpectedRunTime' : [ 0x44, ['unsigned long']],
+ 'KernelStack' : [ 0x48, ['pointer', ['void']]],
+ 'StateSaveArea' : [ 0x4c, ['pointer', ['_XSAVE_FORMAT']]],
+ 'SchedulingGroup' : [ 0x50, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'WaitRegister' : [ 0x54, ['_KWAIT_STATUS_REGISTER']],
+ 'Running' : [ 0x55, ['unsigned char']],
+ 'Alerted' : [ 0x56, ['array', 2, ['unsigned char']]],
+ 'AutoBoostActive' : [ 0x58, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadyTransition' : [ 0x58, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'WaitNext' : [ 0x58, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemAffinityActive' : [ 0x58, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Alertable' : [ 0x58, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UserStackWalkActive' : [ 0x58, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ApcInterruptRequest' : [ 0x58, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'QuantumEndMigrate' : [ 0x58, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'UmsDirectedSwitchEnable' : [ 0x58, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'TimerActive' : [ 0x58, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SystemThread' : [ 0x58, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ProcessDetachActive' : [ 0x58, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'CalloutActive' : [ 0x58, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ScbReadyQueue' : [ 0x58, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ApcQueueable' : [ 0x58, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ReservedStackInUse' : [ 0x58, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsPerformingSyscall' : [ 0x58, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'TimerSuspended' : [ 0x58, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'SuspendedWaitMode' : [ 0x58, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'SuspendSchedulerApcWait' : [ 0x58, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CetUserShadowStack' : [ 0x58, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'BypassProcessFreeze' : [ 0x58, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Reserved' : [ 0x58, ['BitField', dict(start_bit = 22, end_bit = 32, native_type='unsigned long')]],
+ 'MiscFlags' : [ 0x58, ['long']],
+ 'BamQosLevel' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'AutoAlignment' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisableBoost' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AlertedByThreadId' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'QuantumDonation' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableStackSwap' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'GuiThread' : [ 0x5c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableQuantum' : [ 0x5c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ChargeOnlySchedulingGroup' : [ 0x5c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'QueueDeferPreemption' : [ 0x5c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ForceDeferSchedule' : [ 0x5c, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SharedReadyQueueAffinity' : [ 0x5c, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'FreezeCount' : [ 0x5c, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'TerminationApcRequest' : [ 0x5c, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'AutoBoostEntriesExhausted' : [ 0x5c, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'KernelStackResident' : [ 0x5c, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TerminateRequestReason' : [ 0x5c, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'ProcessStackCountDecremented' : [ 0x5c, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RestrictedGuiThread' : [ 0x5c, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'VpBackingThread' : [ 0x5c, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ThreadFlagsSpare' : [ 0x5c, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'EtwStackTraceApcInserted' : [ 0x5c, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ThreadFlags' : [ 0x5c, ['long']],
+ 'Tag' : [ 0x60, ['unsigned char']],
+ 'SystemHeteroCpuPolicy' : [ 0x61, ['unsigned char']],
+ 'UserHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 0, end_bit = 7, native_type='unsigned char')]],
+ 'ExplicitSystemHeteroCpuPolicy' : [ 0x62, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare0' : [ 0x63, ['unsigned char']],
+ 'SystemCallNumber' : [ 0x64, ['unsigned long']],
+ 'FirstArgument' : [ 0x68, ['pointer', ['void']]],
+ 'TrapFrame' : [ 0x6c, ['pointer', ['_KTRAP_FRAME']]],
+ 'ApcState' : [ 0x70, ['_KAPC_STATE']],
+ 'ApcStateFill' : [ 0x70, ['array', 23, ['unsigned char']]],
+ 'Priority' : [ 0x87, ['unsigned char']],
+ 'UserIdealProcessor' : [ 0x88, ['unsigned long']],
+ 'ContextSwitches' : [ 0x8c, ['unsigned long']],
+ 'State' : [ 0x90, ['unsigned char']],
+ 'Spare12' : [ 0x91, ['unsigned char']],
+ 'WaitIrql' : [ 0x92, ['unsigned char']],
+ 'WaitMode' : [ 0x93, ['unsigned char']],
+ 'WaitStatus' : [ 0x94, ['long']],
+ 'WaitBlockList' : [ 0x98, ['pointer', ['_KWAIT_BLOCK']]],
+ 'WaitListEntry' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SwapListEntry' : [ 0x9c, ['_SINGLE_LIST_ENTRY']],
+ 'Queue' : [ 0xa4, ['pointer', ['_DISPATCHER_HEADER']]],
+ 'Teb' : [ 0xa8, ['pointer', ['void']]],
+ 'RelativeTimerBias' : [ 0xb0, ['unsigned long long']],
+ 'Timer' : [ 0xb8, ['_KTIMER']],
+ 'WaitBlock' : [ 0xe0, ['array', 4, ['_KWAIT_BLOCK']]],
+ 'WaitBlockFill8' : [ 0xe0, ['array', 20, ['unsigned char']]],
+ 'ThreadCounters' : [ 0xf4, ['pointer', ['_KTHREAD_COUNTERS']]],
+ 'WaitBlockFill9' : [ 0xe0, ['array', 44, ['unsigned char']]],
+ 'XStateSave' : [ 0x10c, ['pointer', ['_XSTATE_SAVE']]],
+ 'WaitBlockFill10' : [ 0xe0, ['array', 68, ['unsigned char']]],
+ 'Win32Thread' : [ 0x124, ['pointer', ['void']]],
+ 'WaitBlockFill11' : [ 0xe0, ['array', 88, ['unsigned char']]],
+ 'WaitTime' : [ 0x138, ['unsigned long']],
+ 'KernelApcDisable' : [ 0x13c, ['short']],
+ 'SpecialApcDisable' : [ 0x13e, ['short']],
+ 'CombinedApcDisable' : [ 0x13c, ['unsigned long']],
+ 'QueueListEntry' : [ 0x140, ['_LIST_ENTRY']],
+ 'NextProcessor' : [ 0x148, ['unsigned long']],
+ 'NextProcessorNumber' : [ 0x148, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'SharedReadyQueue' : [ 0x148, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'QueuePriority' : [ 0x14c, ['long']],
+ 'Process' : [ 0x150, ['pointer', ['_KPROCESS']]],
+ 'UserAffinity' : [ 0x154, ['_GROUP_AFFINITY']],
+ 'UserAffinityFill' : [ 0x154, ['array', 6, ['unsigned char']]],
+ 'PreviousMode' : [ 0x15a, ['unsigned char']],
+ 'BasePriority' : [ 0x15b, ['unsigned char']],
+ 'PriorityDecrement' : [ 0x15c, ['unsigned char']],
+ 'ForegroundBoost' : [ 0x15c, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UnusualBoost' : [ 0x15c, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Preempted' : [ 0x15d, ['unsigned char']],
+ 'AdjustReason' : [ 0x15e, ['unsigned char']],
+ 'AdjustIncrement' : [ 0x15f, ['unsigned char']],
+ 'AffinityVersion' : [ 0x160, ['unsigned long']],
+ 'Affinity' : [ 0x164, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x164, ['array', 6, ['unsigned char']]],
+ 'ApcStateIndex' : [ 0x16a, ['unsigned char']],
+ 'WaitBlockCount' : [ 0x16b, ['unsigned char']],
+ 'IdealProcessor' : [ 0x16c, ['unsigned long']],
+ 'ReadyTime' : [ 0x170, ['unsigned long']],
+ 'SavedApcState' : [ 0x174, ['_KAPC_STATE']],
+ 'SavedApcStateFill' : [ 0x174, ['array', 23, ['unsigned char']]],
+ 'WaitReason' : [ 0x18b, ['unsigned char']],
+ 'SuspendCount' : [ 0x18c, ['unsigned char']],
+ 'Saturation' : [ 0x18d, ['unsigned char']],
+ 'SListFaultCount' : [ 0x18e, ['unsigned short']],
+ 'SchedulerApc' : [ 0x190, ['_KAPC']],
+ 'SchedulerApcFill0' : [ 0x190, ['array', 1, ['unsigned char']]],
+ 'ResourceIndex' : [ 0x191, ['unsigned char']],
+ 'SchedulerApcFill1' : [ 0x190, ['array', 3, ['unsigned char']]],
+ 'QuantumReset' : [ 0x193, ['unsigned char']],
+ 'SchedulerApcFill2' : [ 0x190, ['array', 4, ['unsigned char']]],
+ 'KernelTime' : [ 0x194, ['unsigned long']],
+ 'SchedulerApcFill3' : [ 0x190, ['array', 36, ['unsigned char']]],
+ 'WaitPrcb' : [ 0x1b4, ['pointer', ['_KPRCB']]],
+ 'SchedulerApcFill4' : [ 0x190, ['array', 40, ['unsigned char']]],
+ 'LegoData' : [ 0x1b8, ['pointer', ['void']]],
+ 'SchedulerApcFill5' : [ 0x190, ['array', 47, ['unsigned char']]],
+ 'CallbackNestingLevel' : [ 0x1bf, ['unsigned char']],
+ 'UserTime' : [ 0x1c0, ['unsigned long']],
+ 'SuspendEvent' : [ 0x1c4, ['_KEVENT']],
+ 'ThreadListEntry' : [ 0x1d4, ['_LIST_ENTRY']],
+ 'MutantListHead' : [ 0x1dc, ['_LIST_ENTRY']],
+ 'AbEntrySummary' : [ 0x1e4, ['unsigned char']],
+ 'AbWaitEntryCount' : [ 0x1e5, ['unsigned char']],
+ 'AbAllocationRegionCount' : [ 0x1e6, ['unsigned char']],
+ 'SystemPriority' : [ 0x1e7, ['unsigned char']],
+ 'LockEntries' : [ 0x1e8, ['array', 6, ['_KLOCK_ENTRY']]],
+ 'PropagateBoostsEntry' : [ 0x308, ['_SINGLE_LIST_ENTRY']],
+ 'IoSelfBoostsEntry' : [ 0x30c, ['_SINGLE_LIST_ENTRY']],
+ 'PriorityFloorCounts' : [ 0x310, ['array', 16, ['unsigned char']]],
+ 'PriorityFloorSummary' : [ 0x320, ['unsigned long']],
+ 'AbCompletedIoBoostCount' : [ 0x324, ['long']],
+ 'AbCompletedIoQoSBoostCount' : [ 0x328, ['long']],
+ 'KeReferenceCount' : [ 0x32c, ['short']],
+ 'AbOrphanedEntrySummary' : [ 0x32e, ['unsigned char']],
+ 'AbOwnedEntryCount' : [ 0x32f, ['unsigned char']],
+ 'ForegroundLossTime' : [ 0x330, ['unsigned long']],
+ 'GlobalForegroundListEntry' : [ 0x334, ['_LIST_ENTRY']],
+ 'ForegroundDpcStackListEntry' : [ 0x334, ['_SINGLE_LIST_ENTRY']],
+ 'InGlobalForegroundList' : [ 0x338, ['unsigned long']],
+ 'QueuedScb' : [ 0x33c, ['pointer', ['_KSCB']]],
+ 'NpxState' : [ 0x340, ['unsigned long long']],
+ 'ThreadTimerDelay' : [ 0x348, ['unsigned long']],
+ 'ThreadFlags2' : [ 0x34c, ['long']],
+ 'PpmPolicy' : [ 0x34c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'ThreadFlags2Reserved' : [ 0x34c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'AbWaitObject' : [ 0x350, ['pointer', ['void']]],
+} ],
+ '_KSTACK_CONTROL' : [ 0x20, {
+ 'StackBase' : [ 0x0, ['unsigned long']],
+ 'ActualLimit' : [ 0x4, ['unsigned long']],
+ 'StackExpansion' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PreviousTrapFrame' : [ 0x8, ['pointer', ['_KTRAP_FRAME']]],
+ 'PreviousExceptionList' : [ 0xc, ['pointer', ['void']]],
+ 'Previous' : [ 0x10, ['_KERNEL_STACK_SEGMENT']],
+} ],
+ '_KSPIN_LOCK_QUEUE' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_KSPIN_LOCK_QUEUE']]],
+ 'Lock' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_FAST_MUTEX' : [ 0x20, {
+ 'Count' : [ 0x0, ['long']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Contention' : [ 0x8, ['unsigned long']],
+ 'Event' : [ 0xc, ['_KEVENT']],
+ 'OldIrql' : [ 0x1c, ['unsigned long']],
+} ],
+ '_KEVENT' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_SLIST_HEADER' : [ 0x8, {
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x4, ['unsigned short']],
+ 'CpuId' : [ 0x6, ['unsigned short']],
+} ],
+ '_LOOKASIDE_LIST_EX' : [ 0x48, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE_POOL']],
+} ],
+ '_NPAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['unsigned long']],
+} ],
+ '_PAGED_LOOKASIDE_LIST' : [ 0xc0, {
+ 'L' : [ 0x0, ['_GENERAL_LOOKASIDE']],
+ 'Lock__ObsoleteButDoNotDelete' : [ 0x80, ['_FAST_MUTEX']],
+} ],
+ '_IO_STATUS_BLOCK' : [ 0x8, {
+ 'Status' : [ 0x0, ['long']],
+ 'Pointer' : [ 0x0, ['pointer', ['void']]],
+ 'Information' : [ 0x4, ['unsigned long']],
+} ],
+ '_QUAD' : [ 0x8, {
+ 'UseThisFieldToCopy' : [ 0x0, ['long long']],
+ 'DoNotUseThisField' : [ 0x0, ['double']],
+} ],
+ '_WORK_QUEUE_ITEM' : [ 0x10, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkerRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Parameter' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EXT_DELETE_PARAMETERS' : [ 0x10, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'DeleteCallback' : [ 0x8, ['pointer', ['void']]],
+ 'DeleteContext' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_EX_PUSH_LOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_PP_LOOKASIDE_LIST' : [ 0x8, {
+ 'P' : [ 0x0, ['pointer', ['_GENERAL_LOOKASIDE']]],
+ 'L' : [ 0x4, ['pointer', ['_GENERAL_LOOKASIDE']]],
+} ],
+ '_GENERAL_LOOKASIDE' : [ 0x80, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_KNODE' : [ 0x100, {
+ 'IdleNonParkedCpuSet' : [ 0x0, ['unsigned long']],
+ 'IdleSmtSet' : [ 0x4, ['unsigned long']],
+ 'IdleCpuSet' : [ 0x8, ['unsigned long']],
+ 'DeepIdleSet' : [ 0x40, ['unsigned long']],
+ 'IdleConstrainedSet' : [ 0x44, ['unsigned long']],
+ 'NonParkedSet' : [ 0x48, ['unsigned long']],
+ 'NonIsrTargetedSet' : [ 0x4c, ['unsigned long']],
+ 'ParkLock' : [ 0x50, ['long']],
+ 'ThreadSeed' : [ 0x54, ['unsigned short']],
+ 'ProcessSeed' : [ 0x56, ['unsigned short']],
+ 'SiblingMask' : [ 0x80, ['unsigned long']],
+ 'Affinity' : [ 0x84, ['_GROUP_AFFINITY']],
+ 'AffinityFill' : [ 0x84, ['array', 6, ['unsigned char']]],
+ 'NodeNumber' : [ 0x8a, ['unsigned short']],
+ 'PrimaryNodeNumber' : [ 0x8c, ['unsigned short']],
+ 'Spare0' : [ 0x8e, ['unsigned short']],
+ 'SharedReadyQueueMask' : [ 0x90, ['unsigned long']],
+ 'StrideMask' : [ 0x94, ['unsigned long']],
+ 'ProximityId' : [ 0x98, ['unsigned long']],
+ 'Lowest' : [ 0x9c, ['unsigned long']],
+ 'Highest' : [ 0xa0, ['unsigned long']],
+ 'MaximumProcessors' : [ 0xa4, ['unsigned char']],
+ 'Flags' : [ 0xa5, ['_flags']],
+ 'Spare10' : [ 0xa6, ['unsigned char']],
+ 'HeteroSets' : [ 0xa8, ['array', 5, ['_KHETERO_PROCESSOR_SET']]],
+ 'PpmConfiguredQosSets' : [ 0xe4, ['array', 4, ['unsigned long']]],
+ 'LLCLeaders' : [ 0xf4, ['unsigned long']],
+} ],
+ '_ENODE' : [ 0x140, {
+ 'Ncb' : [ 0x0, ['_KNODE']],
+ 'HotAddProcessorWorkItem' : [ 0x100, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_HANDLE_TABLE' : [ 0x80, {
+ 'NextHandleNeedingPool' : [ 0x0, ['unsigned long']],
+ 'ExtraInfoPages' : [ 0x4, ['long']],
+ 'TableCode' : [ 0x8, ['unsigned long']],
+ 'QuotaProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'HandleTableList' : [ 0x10, ['_LIST_ENTRY']],
+ 'UniqueProcessId' : [ 0x18, ['unsigned long']],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'StrictFIFO' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'EnableHandleExceptions' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Rundown' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Duplicated' : [ 0x1c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'RaiseUMExceptionOnInvalidHandleClose' : [ 0x1c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'HandleContentionEvent' : [ 0x20, ['_EX_PUSH_LOCK']],
+ 'HandleTableLock' : [ 0x24, ['_EX_PUSH_LOCK']],
+ 'FreeLists' : [ 0x40, ['array', 1, ['_HANDLE_TABLE_FREE_LIST']]],
+ 'ActualEntry' : [ 0x40, ['array', 20, ['unsigned char']]],
+ 'DebugInfo' : [ 0x54, ['pointer', ['_HANDLE_TRACE_DEBUG_INFO']]],
+} ],
+ '_HANDLE_TABLE_ENTRY_INFO' : [ 0x8, {
+ 'AuditMask' : [ 0x0, ['unsigned long']],
+ 'MaxRelativeAccessMask' : [ 0x4, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_ENTRY' : [ 0x8, {
+ 'VolatileLowValue' : [ 0x0, ['long']],
+ 'LowValue' : [ 0x0, ['long']],
+ 'InfoTable' : [ 0x0, ['pointer', ['_HANDLE_TABLE_ENTRY_INFO']]],
+ 'HighValue' : [ 0x4, ['long']],
+ 'NextFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LeafHandleValue' : [ 0x4, ['_EXHANDLE']],
+ 'Unlocked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Attributes' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ObjectPointerBits' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'RefCountField' : [ 0x4, ['long']],
+ 'GrantedAccessBits' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 25, native_type='unsigned long')]],
+ 'ProtectFromClose' : [ 0x4, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'NoRightsUpgrade' : [ 0x4, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'RefCnt' : [ 0x4, ['BitField', dict(start_bit = 27, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_EX_FAST_REF' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+ 'RefCnt' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1365' : [ 0x2c, {
+ 'InitialPrivilegeSet' : [ 0x0, ['_INITIAL_PRIVILEGE_SET']],
+ 'PrivilegeSet' : [ 0x0, ['_PRIVILEGE_SET']],
+} ],
+ '_ACCESS_STATE' : [ 0x74, {
+ 'OperationID' : [ 0x0, ['_LUID']],
+ 'SecurityEvaluated' : [ 0x8, ['unsigned char']],
+ 'GenerateAudit' : [ 0x9, ['unsigned char']],
+ 'GenerateOnClose' : [ 0xa, ['unsigned char']],
+ 'PrivilegesAllocated' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'RemainingDesiredAccess' : [ 0x10, ['unsigned long']],
+ 'PreviouslyGrantedAccess' : [ 0x14, ['unsigned long']],
+ 'OriginalDesiredAccess' : [ 0x18, ['unsigned long']],
+ 'SubjectSecurityContext' : [ 0x1c, ['_SECURITY_SUBJECT_CONTEXT']],
+ 'SecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'AuxData' : [ 0x30, ['pointer', ['void']]],
+ 'Privileges' : [ 0x34, ['__unnamed_1365']],
+ 'AuditPrivileges' : [ 0x60, ['unsigned char']],
+ 'ObjectName' : [ 0x64, ['_UNICODE_STRING']],
+ 'ObjectTypeName' : [ 0x6c, ['_UNICODE_STRING']],
+} ],
+ '_AUX_ACCESS_DATA' : [ 0xc4, {
+ 'PrivilegesUsed' : [ 0x0, ['pointer', ['_PRIVILEGE_SET']]],
+ 'GenericMapping' : [ 0x4, ['_GENERIC_MAPPING']],
+ 'AccessesToAudit' : [ 0x14, ['unsigned long']],
+ 'MaximumAuditMask' : [ 0x18, ['unsigned long']],
+ 'TransactionId' : [ 0x1c, ['_GUID']],
+ 'NewSecurityDescriptor' : [ 0x2c, ['pointer', ['void']]],
+ 'ExistingSecurityDescriptor' : [ 0x30, ['pointer', ['void']]],
+ 'ParentSecurityDescriptor' : [ 0x34, ['pointer', ['void']]],
+ 'DeRefSecurityDescriptor' : [ 0x38, ['pointer', ['void']]],
+ 'SDLock' : [ 0x3c, ['pointer', ['void']]],
+ 'AccessReasons' : [ 0x40, ['_ACCESS_REASONS']],
+ 'GenerateStagingEvents' : [ 0xc0, ['unsigned char']],
+} ],
+ '_OBJECT_HANDLE_INFORMATION' : [ 0x8, {
+ 'HandleAttributes' : [ 0x0, ['unsigned long']],
+ 'GrantedAccess' : [ 0x4, ['unsigned long']],
+} ],
+ '_ETHREAD' : [ 0x488, {
+ 'Tcb' : [ 0x0, ['_KTHREAD']],
+ 'CreateTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'ExitTime' : [ 0x360, ['_LARGE_INTEGER']],
+ 'KeyedWaitChain' : [ 0x360, ['_LIST_ENTRY']],
+ 'ChargeOnlySession' : [ 0x368, ['pointer', ['void']]],
+ 'PostBlockList' : [ 0x36c, ['_LIST_ENTRY']],
+ 'ForwardLinkShadow' : [ 0x36c, ['pointer', ['void']]],
+ 'StartAddress' : [ 0x370, ['pointer', ['void']]],
+ 'TerminationPort' : [ 0x374, ['pointer', ['_TERMINATION_PORT']]],
+ 'ReaperLink' : [ 0x374, ['pointer', ['_ETHREAD']]],
+ 'KeyedWaitValue' : [ 0x374, ['pointer', ['void']]],
+ 'ActiveTimerListLock' : [ 0x378, ['unsigned long']],
+ 'ActiveTimerListHead' : [ 0x37c, ['_LIST_ENTRY']],
+ 'Cid' : [ 0x384, ['_CLIENT_ID']],
+ 'KeyedWaitSemaphore' : [ 0x38c, ['_KSEMAPHORE']],
+ 'AlpcWaitSemaphore' : [ 0x38c, ['_KSEMAPHORE']],
+ 'ClientSecurity' : [ 0x3a0, ['_PS_CLIENT_SECURITY_CONTEXT']],
+ 'IrpList' : [ 0x3a4, ['_LIST_ENTRY']],
+ 'TopLevelIrp' : [ 0x3ac, ['unsigned long']],
+ 'DeviceToVerify' : [ 0x3b0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Win32StartAddress' : [ 0x3b4, ['pointer', ['void']]],
+ 'LegacyPowerObject' : [ 0x3b8, ['pointer', ['void']]],
+ 'ThreadListEntry' : [ 0x3bc, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0x3c4, ['_EX_RUNDOWN_REF']],
+ 'ThreadLock' : [ 0x3c8, ['_EX_PUSH_LOCK']],
+ 'ReadClusterSize' : [ 0x3cc, ['unsigned long']],
+ 'MmLockOrdering' : [ 0x3d0, ['long']],
+ 'CrossThreadFlags' : [ 0x3d4, ['unsigned long']],
+ 'Terminated' : [ 0x3d4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ThreadInserted' : [ 0x3d4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HideFromDebugger' : [ 0x3d4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ActiveImpersonationInfo' : [ 0x3d4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'HardErrorsAreDisabled' : [ 0x3d4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0x3d4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SkipCreationMsg' : [ 0x3d4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SkipTerminationMsg' : [ 0x3d4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CopyTokenOnOpen' : [ 0x3d4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ThreadIoPriority' : [ 0x3d4, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+ 'ThreadPagePriority' : [ 0x3d4, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'RundownFail' : [ 0x3d4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UmsForceQueueTermination' : [ 0x3d4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x3d4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DisableDynamicCodeOptOut' : [ 0x3d4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ExplicitCaseSensitivity' : [ 0x3d4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PicoNotifyExit' : [ 0x3d4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'DbgWerUserReportActive' : [ 0x3d4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ForcedSelfTrimActive' : [ 0x3d4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SamplingCoverage' : [ 0x3d4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'ReservedCrossThreadFlags' : [ 0x3d4, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadPassiveFlags' : [ 0x3d8, ['unsigned long']],
+ 'ActiveExWorker' : [ 0x3d8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MemoryMaker' : [ 0x3d8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'StoreLockThread' : [ 0x3d8, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'ClonedThread' : [ 0x3d8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KeyedEventInUse' : [ 0x3d8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SelfTerminate' : [ 0x3d8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'RespectIoPriority' : [ 0x3d8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ActivePageLists' : [ 0x3d8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SecureContext' : [ 0x3d8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'ZeroPageThread' : [ 0x3d8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WorkloadClass' : [ 0x3d8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ReservedSameThreadPassiveFlags' : [ 0x3d8, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'SameThreadApcFlags' : [ 0x3dc, ['unsigned long']],
+ 'OwnsProcessAddressSpaceExclusive' : [ 0x3dc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'OwnsProcessAddressSpaceShared' : [ 0x3dc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HardFaultBehavior' : [ 0x3dc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'StartAddressInvalid' : [ 0x3dc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'EtwCalloutActive' : [ 0x3dc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SuppressSymbolLoad' : [ 0x3dc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Prefetching' : [ 0x3dc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'OwnsVadExclusive' : [ 0x3dc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'SystemPagePriorityActive' : [ 0x3dd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SystemPagePriority' : [ 0x3dd, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned char')]],
+ 'AllowUserWritesToExecutableMemory' : [ 0x3dd, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllowKernelWritesToExecutableMemory' : [ 0x3dd, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'OwnsVadShared' : [ 0x3dd, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheManagerActive' : [ 0x3e0, ['unsigned char']],
+ 'DisablePageFaultClustering' : [ 0x3e1, ['unsigned char']],
+ 'ActiveFaultCount' : [ 0x3e2, ['unsigned char']],
+ 'LockOrderState' : [ 0x3e3, ['unsigned char']],
+ 'AlpcMessageId' : [ 0x3e4, ['unsigned long']],
+ 'AlpcMessage' : [ 0x3e8, ['pointer', ['void']]],
+ 'AlpcReceiveAttributeSet' : [ 0x3e8, ['unsigned long']],
+ 'AlpcWaitListEntry' : [ 0x3ec, ['_LIST_ENTRY']],
+ 'ExitStatus' : [ 0x3f4, ['long']],
+ 'CacheManagerCount' : [ 0x3f8, ['unsigned long']],
+ 'IoBoostCount' : [ 0x3fc, ['unsigned long']],
+ 'IoQoSBoostCount' : [ 0x400, ['unsigned long']],
+ 'IoQoSThrottleCount' : [ 0x404, ['unsigned long']],
+ 'KernelStackReference' : [ 0x408, ['unsigned long']],
+ 'BoostList' : [ 0x40c, ['_LIST_ENTRY']],
+ 'DeboostList' : [ 0x414, ['_LIST_ENTRY']],
+ 'BoostListLock' : [ 0x41c, ['unsigned long']],
+ 'IrpListLock' : [ 0x420, ['unsigned long']],
+ 'ReservedForSynchTracking' : [ 0x424, ['pointer', ['void']]],
+ 'CmCallbackListHead' : [ 0x428, ['_SINGLE_LIST_ENTRY']],
+ 'ActivityId' : [ 0x42c, ['pointer', ['_GUID']]],
+ 'SeLearningModeListHead' : [ 0x430, ['_SINGLE_LIST_ENTRY']],
+ 'VerifierContext' : [ 0x434, ['pointer', ['void']]],
+ 'AdjustedClientToken' : [ 0x438, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x43c, ['pointer', ['void']]],
+ 'PropertySet' : [ 0x440, ['_PS_PROPERTY_SET']],
+ 'PicoContext' : [ 0x44c, ['pointer', ['void']]],
+ 'UserFsBase' : [ 0x450, ['unsigned long']],
+ 'UserGsBase' : [ 0x454, ['unsigned long']],
+ 'EnergyValues' : [ 0x458, ['pointer', ['_THREAD_ENERGY_VALUES']]],
+ 'CmDbgInfo' : [ 0x45c, ['pointer', ['void']]],
+ 'SelectedCpuSets' : [ 0x460, ['unsigned long']],
+ 'SelectedCpuSetsIndirect' : [ 0x460, ['pointer', ['unsigned long']]],
+ 'Silo' : [ 0x464, ['pointer', ['_EJOB']]],
+ 'ThreadName' : [ 0x468, ['pointer', ['_UNICODE_STRING']]],
+ 'LastExpectedRunTime' : [ 0x46c, ['unsigned long']],
+ 'HeapData' : [ 0x470, ['unsigned long']],
+ 'OwnerEntryListHead' : [ 0x474, ['_LIST_ENTRY']],
+ 'DisownedOwnerEntryListLock' : [ 0x47c, ['unsigned long']],
+ 'DisownedOwnerEntryListHead' : [ 0x480, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_13bc' : [ 0x4, {
+ 'ControlFlowGuardEnabled' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ControlFlowGuardExportSuppressionEnabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ControlFlowGuardStrict' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DisallowStrippedImages' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ForceRelocateImages' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'HighEntropyASLREnabled' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'StackRandomizationDisabled' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ExtensionPointDisable' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowOptOut' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DisableDynamicCodeAllowRemoteDowngrade' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditDisableDynamicCode' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'AuditDisallowWin32kSystemCalls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'EnableFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'AuditFilteredWin32kAPIs' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'DisableNonSystemFonts' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'AuditNonSystemFontLoading' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'PreferSystem32Images' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'AuditProhibitRemoteImageMap' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'AuditProhibitLowILImageMap' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SignatureMitigationOptIn' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinaries' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'AuditBlockNonMicrosoftBinariesAllowStore' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LoaderIntegrityContinuityEnabled' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'AuditLoaderIntegrityContinuity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtection' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'EnableModuleTamperingProtectionNoInherit' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RestrictIndirectBranchPrediction' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IsolateSecurityDomain' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_13be' : [ 0x4, {
+ 'EnableExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AuditExportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'AuditExportAddressFilterPlus' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'EnableRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuditRopStackPivot' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnableRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AuditRopCallerCheck' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'EnableRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'AuditRopSimExec' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'EnableImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AuditImportAddressFilter' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DisablePageCombine' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'SpeculativeStoreBypassDisable' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'CetUserShadowStacks' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+} ],
+ '_EPROCESS' : [ 0x480, {
+ 'Pcb' : [ 0x0, ['_KPROCESS']],
+ 'ProcessLock' : [ 0xb0, ['_EX_PUSH_LOCK']],
+ 'UniqueProcessId' : [ 0xb4, ['pointer', ['void']]],
+ 'ActiveProcessLinks' : [ 0xb8, ['_LIST_ENTRY']],
+ 'RundownProtect' : [ 0xc0, ['_EX_RUNDOWN_REF']],
+ 'VdmObjects' : [ 0xc4, ['pointer', ['void']]],
+ 'Flags2' : [ 0xc8, ['unsigned long']],
+ 'JobNotReallyActive' : [ 0xc8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AccountingFolded' : [ 0xc8, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'NewProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ExitProcessReported' : [ 0xc8, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ReportCommitChanges' : [ 0xc8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LastReportMemory' : [ 0xc8, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ForceWakeCharge' : [ 0xc8, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'CrossSessionCreate' : [ 0xc8, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'NeedsHandleRundown' : [ 0xc8, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RefTraceEnabled' : [ 0xc8, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PicoCreated' : [ 0xc8, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'EmptyJobEvaluated' : [ 0xc8, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DefaultPagePriority' : [ 0xc8, ['BitField', dict(start_bit = 12, end_bit = 15, native_type='unsigned long')]],
+ 'PrimaryTokenFrozen' : [ 0xc8, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessVerifierTarget' : [ 0xc8, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'RestrictSetThreadContext' : [ 0xc8, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'AffinityPermanent' : [ 0xc8, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'AffinityUpdateEnable' : [ 0xc8, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PropagateNode' : [ 0xc8, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ExplicitAffinity' : [ 0xc8, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ProcessExecutionState' : [ 0xc8, ['BitField', dict(start_bit = 22, end_bit = 24, native_type='unsigned long')]],
+ 'EnableReadVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'EnableWriteVmLogging' : [ 0xc8, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'FatalAccessTerminationRequested' : [ 0xc8, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DisableSystemAllowedCpuSet' : [ 0xc8, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'ProcessStateChangeRequest' : [ 0xc8, ['BitField', dict(start_bit = 28, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessStateChangeInProgress' : [ 0xc8, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'InPrivate' : [ 0xc8, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'Flags' : [ 0xcc, ['unsigned long']],
+ 'CreateReported' : [ 0xcc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NoDebugInherit' : [ 0xcc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessExiting' : [ 0xcc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessDelete' : [ 0xcc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ManageExecutableMemoryWrites' : [ 0xcc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'VmDeleted' : [ 0xcc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OutswapEnabled' : [ 0xcc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Outswapped' : [ 0xcc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FailFastOnCommitFail' : [ 0xcc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Wow64VaSpace4Gb' : [ 0xcc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'AddressSpaceInitialized' : [ 0xcc, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'SetTimerResolution' : [ 0xcc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'BreakOnTermination' : [ 0xcc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'DeprioritizeViews' : [ 0xcc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0xcc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ProcessInSession' : [ 0xcc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'OverrideAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HasAddressSpace' : [ 0xcc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'LaunchPrefetched' : [ 0xcc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Background' : [ 0xcc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'VmTopDown' : [ 0xcc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'ImageNotifyDone' : [ 0xcc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'PdeUpdateNeeded' : [ 0xcc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'VdmAllowed' : [ 0xcc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProcessRundown' : [ 0xcc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessInserted' : [ 0xcc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'DefaultIoPriority' : [ 0xcc, ['BitField', dict(start_bit = 27, end_bit = 30, native_type='unsigned long')]],
+ 'ProcessSelfDelete' : [ 0xcc, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'SetTimerResolutionLink' : [ 0xcc, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CreateTime' : [ 0xd0, ['_LARGE_INTEGER']],
+ 'ProcessQuotaUsage' : [ 0xd8, ['array', 2, ['unsigned long']]],
+ 'ProcessQuotaPeak' : [ 0xe0, ['array', 2, ['unsigned long']]],
+ 'PeakVirtualSize' : [ 0xe8, ['unsigned long']],
+ 'VirtualSize' : [ 0xec, ['unsigned long']],
+ 'SessionProcessLinks' : [ 0xf0, ['_LIST_ENTRY']],
+ 'ExceptionPortData' : [ 0xf8, ['pointer', ['void']]],
+ 'ExceptionPortValue' : [ 0xf8, ['unsigned long']],
+ 'ExceptionPortState' : [ 0xf8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Token' : [ 0xfc, ['_EX_FAST_REF']],
+ 'MmReserved' : [ 0x100, ['unsigned long']],
+ 'AddressCreationLock' : [ 0x104, ['_EX_PUSH_LOCK']],
+ 'PageTableCommitmentLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'RotateInProgress' : [ 0x10c, ['pointer', ['_ETHREAD']]],
+ 'ForkInProgress' : [ 0x110, ['pointer', ['_ETHREAD']]],
+ 'CommitChargeJob' : [ 0x114, ['pointer', ['_EJOB']]],
+ 'CloneRoot' : [ 0x118, ['_RTL_AVL_TREE']],
+ 'NumberOfPrivatePages' : [ 0x11c, ['unsigned long']],
+ 'NumberOfLockedPages' : [ 0x120, ['unsigned long']],
+ 'Win32Process' : [ 0x124, ['pointer', ['void']]],
+ 'Job' : [ 0x128, ['pointer', ['_EJOB']]],
+ 'SectionObject' : [ 0x12c, ['pointer', ['void']]],
+ 'SectionBaseAddress' : [ 0x130, ['pointer', ['void']]],
+ 'Cookie' : [ 0x134, ['unsigned long']],
+ 'WorkingSetWatch' : [ 0x138, ['pointer', ['_PAGEFAULT_HISTORY']]],
+ 'Win32WindowStation' : [ 0x13c, ['pointer', ['void']]],
+ 'InheritedFromUniqueProcessId' : [ 0x140, ['pointer', ['void']]],
+ 'LdtInformation' : [ 0x144, ['pointer', ['void']]],
+ 'OwnerProcessId' : [ 0x148, ['unsigned long']],
+ 'Peb' : [ 0x14c, ['pointer', ['_PEB']]],
+ 'Session' : [ 0x150, ['pointer', ['_MM_SESSION_SPACE']]],
+ 'Spare1' : [ 0x154, ['pointer', ['void']]],
+ 'QuotaBlock' : [ 0x158, ['pointer', ['_EPROCESS_QUOTA_BLOCK']]],
+ 'ObjectTable' : [ 0x15c, ['pointer', ['_HANDLE_TABLE']]],
+ 'DebugPort' : [ 0x160, ['pointer', ['void']]],
+ 'PaeTop' : [ 0x164, ['pointer', ['void']]],
+ 'DeviceMap' : [ 0x168, ['pointer', ['void']]],
+ 'EtwDataSource' : [ 0x16c, ['pointer', ['void']]],
+ 'PageDirectoryPte' : [ 0x170, ['unsigned long long']],
+ 'ImageFilePointer' : [ 0x178, ['pointer', ['_FILE_OBJECT']]],
+ 'ImageFileName' : [ 0x17c, ['array', 15, ['unsigned char']]],
+ 'PriorityClass' : [ 0x18b, ['unsigned char']],
+ 'SecurityPort' : [ 0x18c, ['pointer', ['void']]],
+ 'SeAuditProcessCreationInfo' : [ 0x190, ['_SE_AUDIT_PROCESS_CREATION_INFO']],
+ 'JobLinks' : [ 0x194, ['_LIST_ENTRY']],
+ 'HighestUserAddress' : [ 0x19c, ['pointer', ['void']]],
+ 'ThreadListHead' : [ 0x1a0, ['_LIST_ENTRY']],
+ 'ActiveThreads' : [ 0x1a8, ['unsigned long']],
+ 'ImagePathHash' : [ 0x1ac, ['unsigned long']],
+ 'DefaultHardErrorProcessing' : [ 0x1b0, ['unsigned long']],
+ 'LastThreadExitStatus' : [ 0x1b4, ['long']],
+ 'PrefetchTrace' : [ 0x1b8, ['_EX_FAST_REF']],
+ 'LockedPagesList' : [ 0x1bc, ['pointer', ['void']]],
+ 'ReadOperationCount' : [ 0x1c0, ['_LARGE_INTEGER']],
+ 'WriteOperationCount' : [ 0x1c8, ['_LARGE_INTEGER']],
+ 'OtherOperationCount' : [ 0x1d0, ['_LARGE_INTEGER']],
+ 'ReadTransferCount' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'WriteTransferCount' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'OtherTransferCount' : [ 0x1e8, ['_LARGE_INTEGER']],
+ 'CommitChargeLimit' : [ 0x1f0, ['unsigned long']],
+ 'CommitCharge' : [ 0x1f4, ['unsigned long']],
+ 'CommitChargePeak' : [ 0x1f8, ['unsigned long']],
+ 'Vm' : [ 0x200, ['_MMSUPPORT_FULL']],
+ 'MmProcessLinks' : [ 0x300, ['_LIST_ENTRY']],
+ 'ModifiedPageCount' : [ 0x308, ['unsigned long']],
+ 'ExitStatus' : [ 0x30c, ['long']],
+ 'VadRoot' : [ 0x310, ['_RTL_AVL_TREE']],
+ 'VadHint' : [ 0x314, ['pointer', ['void']]],
+ 'VadCount' : [ 0x318, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x31c, ['unsigned long']],
+ 'VadPhysicalPagesLimit' : [ 0x320, ['unsigned long']],
+ 'AlpcContext' : [ 0x324, ['_ALPC_PROCESS_CONTEXT']],
+ 'TimerResolutionLink' : [ 0x334, ['_LIST_ENTRY']],
+ 'TimerResolutionStackRecord' : [ 0x33c, ['pointer', ['_PO_DIAG_STACK_RECORD']]],
+ 'RequestedTimerResolution' : [ 0x340, ['unsigned long']],
+ 'SmallestTimerResolution' : [ 0x344, ['unsigned long']],
+ 'ExitTime' : [ 0x348, ['_LARGE_INTEGER']],
+ 'ActiveThreadsHighWatermark' : [ 0x350, ['unsigned long']],
+ 'LargePrivateVadCount' : [ 0x354, ['unsigned long']],
+ 'ThreadListLock' : [ 0x358, ['_EX_PUSH_LOCK']],
+ 'WnfContext' : [ 0x35c, ['pointer', ['void']]],
+ 'ServerSilo' : [ 0x360, ['pointer', ['_EJOB']]],
+ 'SignatureLevel' : [ 0x364, ['unsigned char']],
+ 'SectionSignatureLevel' : [ 0x365, ['unsigned char']],
+ 'Protection' : [ 0x366, ['_PS_PROTECTION']],
+ 'HangCount' : [ 0x367, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'GhostCount' : [ 0x367, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned char')]],
+ 'PrefilterException' : [ 0x367, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Flags3' : [ 0x368, ['unsigned long']],
+ 'Minimal' : [ 0x368, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReplacingPageRoot' : [ 0x368, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Crashed' : [ 0x368, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'JobVadsAreTracked' : [ 0x368, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadTrackingDisabled' : [ 0x368, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'AuxiliaryProcess' : [ 0x368, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'SubsystemProcess' : [ 0x368, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'IndirectCpuSets' : [ 0x368, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RelinquishedCommit' : [ 0x368, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'HighGraphicsPriority' : [ 0x368, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'CommitFailLogged' : [ 0x368, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReserveFailLogged' : [ 0x368, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'SystemProcess' : [ 0x368, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'HideImageBaseAddresses' : [ 0x368, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'AddressPolicyFrozen' : [ 0x368, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ProcessFirstResume' : [ 0x368, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ForegroundExternal' : [ 0x368, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ForegroundSystem' : [ 0x368, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HighMemoryPriority' : [ 0x368, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'EnableProcessSuspendResumeLogging' : [ 0x368, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'EnableThreadSuspendResumeLogging' : [ 0x368, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'SecurityDomainChanged' : [ 0x368, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'SecurityFreezeComplete' : [ 0x368, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'VmProcessorHost' : [ 0x368, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceAsid' : [ 0x36c, ['long']],
+ 'SvmData' : [ 0x370, ['pointer', ['void']]],
+ 'SvmProcessLock' : [ 0x374, ['_EX_PUSH_LOCK']],
+ 'SvmLock' : [ 0x378, ['unsigned long']],
+ 'SvmProcessDeviceListHead' : [ 0x37c, ['_LIST_ENTRY']],
+ 'LastFreezeInterruptTime' : [ 0x388, ['unsigned long long']],
+ 'DiskCounters' : [ 0x390, ['pointer', ['_PROCESS_DISK_COUNTERS']]],
+ 'PicoContext' : [ 0x394, ['pointer', ['void']]],
+ 'HighPriorityFaultsAllowed' : [ 0x398, ['unsigned long']],
+ 'InstrumentationCallback' : [ 0x39c, ['pointer', ['void']]],
+ 'EnergyContext' : [ 0x3a0, ['pointer', ['_PO_PROCESS_ENERGY_CONTEXT']]],
+ 'VmContext' : [ 0x3a4, ['pointer', ['void']]],
+ 'SequenceNumber' : [ 0x3a8, ['unsigned long long']],
+ 'CreateInterruptTime' : [ 0x3b0, ['unsigned long long']],
+ 'CreateUnbiasedInterruptTime' : [ 0x3b8, ['unsigned long long']],
+ 'TotalUnbiasedFrozenTime' : [ 0x3c0, ['unsigned long long']],
+ 'LastAppStateUpdateTime' : [ 0x3c8, ['unsigned long long']],
+ 'LastAppStateUptime' : [ 0x3d0, ['BitField', dict(start_bit = 0, end_bit = 61, native_type='unsigned long long')]],
+ 'LastAppState' : [ 0x3d0, ['BitField', dict(start_bit = 61, end_bit = 64, native_type='unsigned long long')]],
+ 'SharedCommitCharge' : [ 0x3d8, ['unsigned long']],
+ 'SharedCommitLock' : [ 0x3dc, ['_EX_PUSH_LOCK']],
+ 'SharedCommitLinks' : [ 0x3e0, ['_LIST_ENTRY']],
+ 'AllowedCpuSets' : [ 0x3e8, ['unsigned long']],
+ 'DefaultCpuSets' : [ 0x3ec, ['unsigned long']],
+ 'AllowedCpuSetsIndirect' : [ 0x3e8, ['pointer', ['unsigned long']]],
+ 'DefaultCpuSetsIndirect' : [ 0x3ec, ['pointer', ['unsigned long']]],
+ 'DiskIoAttribution' : [ 0x3f0, ['pointer', ['void']]],
+ 'DxgProcess' : [ 0x3f4, ['pointer', ['void']]],
+ 'Win32KFilterSet' : [ 0x3f8, ['unsigned long']],
+ 'ProcessTimerDelay' : [ 0x400, ['_PS_INTERLOCKED_TIMER_DELAY_VALUES']],
+ 'KTimerSets' : [ 0x408, ['unsigned long']],
+ 'KTimer2Sets' : [ 0x40c, ['unsigned long']],
+ 'ThreadTimerSets' : [ 0x410, ['unsigned long']],
+ 'VirtualTimerListLock' : [ 0x414, ['unsigned long']],
+ 'VirtualTimerListHead' : [ 0x418, ['_LIST_ENTRY']],
+ 'WakeChannel' : [ 0x420, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x420, ['_PS_PROCESS_WAKE_INFORMATION']],
+ 'MitigationFlags' : [ 0x450, ['unsigned long']],
+ 'MitigationFlagsValues' : [ 0x450, ['__unnamed_13bc']],
+ 'MitigationFlags2' : [ 0x454, ['unsigned long']],
+ 'MitigationFlags2Values' : [ 0x454, ['__unnamed_13be']],
+ 'PartitionObject' : [ 0x458, ['pointer', ['void']]],
+ 'SecurityDomain' : [ 0x460, ['unsigned long long']],
+ 'ParentSecurityDomain' : [ 0x468, ['unsigned long long']],
+ 'CoverageSamplerContext' : [ 0x470, ['pointer', ['void']]],
+ 'MmHotPatchContext' : [ 0x474, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d1' : [ 0x4, {
+ 'MasterIrp' : [ 0x0, ['pointer', ['_IRP']]],
+ 'IrpCount' : [ 0x0, ['long']],
+ 'SystemBuffer' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d7' : [ 0x8, {
+ 'UserApcRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'IssuingProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UserApcContext' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_13d9' : [ 0x8, {
+ 'AsynchronousParameters' : [ 0x0, ['__unnamed_13d7']],
+ 'AllocationSize' : [ 0x0, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13e2' : [ 0x2c, {
+ 'DeviceQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DriverContext' : [ 0x0, ['array', 4, ['pointer', ['void']]]],
+ 'Thread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'AuxiliaryBuffer' : [ 0x14, ['pointer', ['unsigned char']]],
+ 'ListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'CurrentStackLocation' : [ 0x20, ['pointer', ['_IO_STACK_LOCATION']]],
+ 'PacketType' : [ 0x20, ['unsigned long']],
+ 'OriginalFileObject' : [ 0x24, ['pointer', ['_FILE_OBJECT']]],
+ 'IrpExtension' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '__unnamed_13e4' : [ 0x30, {
+ 'Overlay' : [ 0x0, ['__unnamed_13e2']],
+ 'Apc' : [ 0x0, ['_KAPC']],
+ 'CompletionKey' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_IRP' : [ 0x70, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'MdlAddress' : [ 0x4, ['pointer', ['_MDL']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'AssociatedIrp' : [ 0xc, ['__unnamed_13d1']],
+ 'ThreadListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'IoStatus' : [ 0x18, ['_IO_STATUS_BLOCK']],
+ 'RequestorMode' : [ 0x20, ['unsigned char']],
+ 'PendingReturned' : [ 0x21, ['unsigned char']],
+ 'StackCount' : [ 0x22, ['unsigned char']],
+ 'CurrentLocation' : [ 0x23, ['unsigned char']],
+ 'Cancel' : [ 0x24, ['unsigned char']],
+ 'CancelIrql' : [ 0x25, ['unsigned char']],
+ 'ApcEnvironment' : [ 0x26, ['unsigned char']],
+ 'AllocationFlags' : [ 0x27, ['unsigned char']],
+ 'UserIosb' : [ 0x28, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'UserEvent' : [ 0x2c, ['pointer', ['_KEVENT']]],
+ 'Overlay' : [ 0x30, ['__unnamed_13d9']],
+ 'CancelRoutine' : [ 0x38, ['pointer', ['void']]],
+ 'UserBuffer' : [ 0x3c, ['pointer', ['void']]],
+ 'Tail' : [ 0x40, ['__unnamed_13e4']],
+} ],
+ '__unnamed_13eb' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'FileAttributes' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'EaLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13ef' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_NAMED_PIPE_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13f3' : [ 0x10, {
+ 'SecurityContext' : [ 0x0, ['pointer', ['_IO_SECURITY_CONTEXT']]],
+ 'Options' : [ 0x4, ['unsigned long']],
+ 'Reserved' : [ 0x8, ['unsigned short']],
+ 'ShareAccess' : [ 0xa, ['unsigned short']],
+ 'Parameters' : [ 0xc, ['pointer', ['_MAILSLOT_CREATE_PARAMETERS']]],
+} ],
+ '__unnamed_13f5' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_13f9' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileName' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'FileInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_13fb' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_13ff' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'CompletionFilter' : [ 0x4, ['unsigned long']],
+ 'DirectoryNotifyInformationClass' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {1: u'DirectoryNotifyInformation', 2: u'DirectoryNotifyExtendedInformation'})]],
+} ],
+ '__unnamed_1401' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+} ],
+ '__unnamed_1403' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FileInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'ReplaceIfExists' : [ 0xc, ['unsigned char']],
+ 'AdvanceOnly' : [ 0xd, ['unsigned char']],
+ 'ClusterCount' : [ 0xc, ['unsigned long']],
+ 'DeleteHandle' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1405' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'EaList' : [ 0x4, ['pointer', ['void']]],
+ 'EaListLength' : [ 0x8, ['unsigned long']],
+ 'EaIndex' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1407' : [ 0x4, {
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_140b' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'FsInformationClass' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {1: u'FileFsVolumeInformation', 2: u'FileFsLabelInformation', 3: u'FileFsSizeInformation', 4: u'FileFsDeviceInformation', 5: u'FileFsAttributeInformation', 6: u'FileFsControlInformation', 7: u'FileFsFullSizeInformation', 8: u'FileFsObjectIdInformation', 9: u'FileFsDriverPathInformation', 10: u'FileFsVolumeFlagsInformation', 11: u'FileFsSectorSizeInformation', 12: u'FileFsDataCopyInformation', 13: u'FileFsMetadataSizeInformation', 14: u'FileFsFullSizeInformationEx', 15: u'FileFsMaximumInformation'})]],
+} ],
+ '__unnamed_140d' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'FsControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1410' : [ 0x10, {
+ 'Length' : [ 0x0, ['pointer', ['_LARGE_INTEGER']]],
+ 'Key' : [ 0x4, ['unsigned long']],
+ 'ByteOffset' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '__unnamed_1412' : [ 0x10, {
+ 'OutputBufferLength' : [ 0x0, ['unsigned long']],
+ 'InputBufferLength' : [ 0x4, ['unsigned long']],
+ 'IoControlCode' : [ 0x8, ['unsigned long']],
+ 'Type3InputBuffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_1414' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1416' : [ 0x8, {
+ 'SecurityInformation' : [ 0x0, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_141a' : [ 0x8, {
+ 'Vpb' : [ 0x0, ['pointer', ['_VPB']]],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '__unnamed_141e' : [ 0x4, {
+ 'Srb' : [ 0x0, ['pointer', ['_SCSI_REQUEST_BLOCK']]],
+} ],
+ '__unnamed_1422' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'StartSid' : [ 0x4, ['pointer', ['void']]],
+ 'SidList' : [ 0x8, ['pointer', ['_FILE_GET_QUOTA_INFORMATION']]],
+ 'SidListLength' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1426' : [ 0x4, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusRelations', 1: u'EjectionRelations', 2: u'PowerRelations', 3: u'RemovalRelations', 4: u'TargetDeviceRelation', 5: u'SingleBusRelations', 6: u'TransportRelations'})]],
+} ],
+ '__unnamed_142a' : [ 0x10, {
+ 'InterfaceType' : [ 0x0, ['pointer', ['_GUID']]],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned short']],
+ 'Interface' : [ 0x8, ['pointer', ['_INTERFACE']]],
+ 'InterfaceSpecificData' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_142e' : [ 0x4, {
+ 'Capabilities' : [ 0x0, ['pointer', ['_DEVICE_CAPABILITIES']]],
+} ],
+ '__unnamed_1432' : [ 0x4, {
+ 'IoResourceRequirementList' : [ 0x0, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+} ],
+ '__unnamed_1434' : [ 0x10, {
+ 'WhichSpace' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['void']]],
+ 'Offset' : [ 0x8, ['unsigned long']],
+ 'Length' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_1436' : [ 0x1, {
+ 'Lock' : [ 0x0, ['unsigned char']],
+} ],
+ '__unnamed_143a' : [ 0x4, {
+ 'IdType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusQueryDeviceID', 1: u'BusQueryHardwareIDs', 2: u'BusQueryCompatibleIDs', 3: u'BusQueryInstanceID', 4: u'BusQueryDeviceSerialNumber', 5: u'BusQueryContainerID'})]],
+} ],
+ '__unnamed_143e' : [ 0x8, {
+ 'DeviceTextType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceTextDescription', 1: u'DeviceTextLocationInformation'})]],
+ 'LocaleId' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_1442' : [ 0x8, {
+ 'InPath' : [ 0x0, ['unsigned char']],
+ 'Reserved' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DeviceUsageTypeUndefined', 1: u'DeviceUsageTypePaging', 2: u'DeviceUsageTypeHibernation', 3: u'DeviceUsageTypeDumpFile', 4: u'DeviceUsageTypeBoot', 5: u'DeviceUsageTypePostDisplay', 6: u'DeviceUsageTypeGuestAssigned'})]],
+} ],
+ '__unnamed_1446' : [ 0x4, {
+ 'PowerState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '__unnamed_144a' : [ 0x4, {
+ 'PowerSequence' : [ 0x0, ['pointer', ['_POWER_SEQUENCE']]],
+} ],
+ '__unnamed_1452' : [ 0x10, {
+ 'SystemContext' : [ 0x0, ['unsigned long']],
+ 'SystemPowerStateContext' : [ 0x0, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'State' : [ 0x8, ['_POWER_STATE']],
+ 'ShutdownType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+} ],
+ '__unnamed_1456' : [ 0x8, {
+ 'AllocatedResources' : [ 0x0, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'AllocatedResourcesTranslated' : [ 0x4, ['pointer', ['_CM_RESOURCE_LIST']]],
+} ],
+ '__unnamed_1458' : [ 0x10, {
+ 'ProviderId' : [ 0x0, ['unsigned long']],
+ 'DataPath' : [ 0x4, ['pointer', ['void']]],
+ 'BufferSize' : [ 0x8, ['unsigned long']],
+ 'Buffer' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_145a' : [ 0x10, {
+ 'Argument1' : [ 0x0, ['pointer', ['void']]],
+ 'Argument2' : [ 0x4, ['pointer', ['void']]],
+ 'Argument3' : [ 0x8, ['pointer', ['void']]],
+ 'Argument4' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '__unnamed_145c' : [ 0x10, {
+ 'Create' : [ 0x0, ['__unnamed_13eb']],
+ 'CreatePipe' : [ 0x0, ['__unnamed_13ef']],
+ 'CreateMailslot' : [ 0x0, ['__unnamed_13f3']],
+ 'Read' : [ 0x0, ['__unnamed_13f5']],
+ 'Write' : [ 0x0, ['__unnamed_13f5']],
+ 'QueryDirectory' : [ 0x0, ['__unnamed_13f9']],
+ 'NotifyDirectory' : [ 0x0, ['__unnamed_13fb']],
+ 'NotifyDirectoryEx' : [ 0x0, ['__unnamed_13ff']],
+ 'QueryFile' : [ 0x0, ['__unnamed_1401']],
+ 'SetFile' : [ 0x0, ['__unnamed_1403']],
+ 'QueryEa' : [ 0x0, ['__unnamed_1405']],
+ 'SetEa' : [ 0x0, ['__unnamed_1407']],
+ 'QueryVolume' : [ 0x0, ['__unnamed_140b']],
+ 'SetVolume' : [ 0x0, ['__unnamed_140b']],
+ 'FileSystemControl' : [ 0x0, ['__unnamed_140d']],
+ 'LockControl' : [ 0x0, ['__unnamed_1410']],
+ 'DeviceIoControl' : [ 0x0, ['__unnamed_1412']],
+ 'QuerySecurity' : [ 0x0, ['__unnamed_1414']],
+ 'SetSecurity' : [ 0x0, ['__unnamed_1416']],
+ 'MountVolume' : [ 0x0, ['__unnamed_141a']],
+ 'VerifyVolume' : [ 0x0, ['__unnamed_141a']],
+ 'Scsi' : [ 0x0, ['__unnamed_141e']],
+ 'QueryQuota' : [ 0x0, ['__unnamed_1422']],
+ 'SetQuota' : [ 0x0, ['__unnamed_1407']],
+ 'QueryDeviceRelations' : [ 0x0, ['__unnamed_1426']],
+ 'QueryInterface' : [ 0x0, ['__unnamed_142a']],
+ 'DeviceCapabilities' : [ 0x0, ['__unnamed_142e']],
+ 'FilterResourceRequirements' : [ 0x0, ['__unnamed_1432']],
+ 'ReadWriteConfig' : [ 0x0, ['__unnamed_1434']],
+ 'SetLock' : [ 0x0, ['__unnamed_1436']],
+ 'QueryId' : [ 0x0, ['__unnamed_143a']],
+ 'QueryDeviceText' : [ 0x0, ['__unnamed_143e']],
+ 'UsageNotification' : [ 0x0, ['__unnamed_1442']],
+ 'WaitWake' : [ 0x0, ['__unnamed_1446']],
+ 'PowerSequence' : [ 0x0, ['__unnamed_144a']],
+ 'Power' : [ 0x0, ['__unnamed_1452']],
+ 'StartDevice' : [ 0x0, ['__unnamed_1456']],
+ 'WMI' : [ 0x0, ['__unnamed_1458']],
+ 'Others' : [ 0x0, ['__unnamed_145a']],
+} ],
+ '_IO_STACK_LOCATION' : [ 0x24, {
+ 'MajorFunction' : [ 0x0, ['unsigned char']],
+ 'MinorFunction' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'Control' : [ 0x3, ['unsigned char']],
+ 'Parameters' : [ 0x4, ['__unnamed_145c']],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FileObject' : [ 0x18, ['pointer', ['_FILE_OBJECT']]],
+ 'CompletionRoutine' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+} ],
+ '__unnamed_1472' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Wcb' : [ 0x0, ['_WAIT_CONTEXT_BLOCK']],
+} ],
+ '_DEVICE_OBJECT' : [ 0xb8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'DriverObject' : [ 0x8, ['pointer', ['_DRIVER_OBJECT']]],
+ 'NextDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentIrp' : [ 0x14, ['pointer', ['_IRP']]],
+ 'Timer' : [ 0x18, ['pointer', ['_IO_TIMER']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'Characteristics' : [ 0x20, ['unsigned long']],
+ 'Vpb' : [ 0x24, ['pointer', ['_VPB']]],
+ 'DeviceExtension' : [ 0x28, ['pointer', ['void']]],
+ 'DeviceType' : [ 0x2c, ['unsigned long']],
+ 'StackSize' : [ 0x30, ['unsigned char']],
+ 'Queue' : [ 0x34, ['__unnamed_1472']],
+ 'AlignmentRequirement' : [ 0x5c, ['unsigned long']],
+ 'DeviceQueue' : [ 0x60, ['_KDEVICE_QUEUE']],
+ 'Dpc' : [ 0x74, ['_KDPC']],
+ 'ActiveThreadCount' : [ 0x94, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x98, ['pointer', ['void']]],
+ 'DeviceLock' : [ 0x9c, ['_KEVENT']],
+ 'SectorSize' : [ 0xac, ['unsigned short']],
+ 'Spare1' : [ 0xae, ['unsigned short']],
+ 'DeviceObjectExtension' : [ 0xb0, ['pointer', ['_DEVOBJ_EXTENSION']]],
+ 'Reserved' : [ 0xb4, ['pointer', ['void']]],
+} ],
+ '_KDPC' : [ 0x20, {
+ 'TargetInfoAsUlong' : [ 0x0, ['unsigned long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Importance' : [ 0x1, ['unsigned char']],
+ 'Number' : [ 0x2, ['unsigned short']],
+ 'DpcListEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+ 'ProcessorHistory' : [ 0x8, ['unsigned long']],
+ 'DeferredRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'DeferredContext' : [ 0x10, ['pointer', ['void']]],
+ 'SystemArgument1' : [ 0x14, ['pointer', ['void']]],
+ 'SystemArgument2' : [ 0x18, ['pointer', ['void']]],
+ 'DpcData' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_IO_DRIVER_CREATE_CONTEXT' : [ 0x14, {
+ 'Size' : [ 0x0, ['short']],
+ 'ExtraCreateParameter' : [ 0x4, ['pointer', ['_ECP_LIST']]],
+ 'DeviceObjectHint' : [ 0x8, ['pointer', ['void']]],
+ 'TxnParameters' : [ 0xc, ['pointer', ['_TXN_PARAMETER_BLOCK']]],
+ 'SiloContext' : [ 0x10, ['pointer', ['_EJOB']]],
+} ],
+ '_EJOB' : [ 0x3a0, {
+ 'Event' : [ 0x0, ['_KEVENT']],
+ 'JobLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'ProcessListHead' : [ 0x18, ['_LIST_ENTRY']],
+ 'JobLock' : [ 0x20, ['_ERESOURCE']],
+ 'TotalUserTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'TotalKernelTime' : [ 0x60, ['_LARGE_INTEGER']],
+ 'TotalCycleTime' : [ 0x68, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalUserTime' : [ 0x70, ['_LARGE_INTEGER']],
+ 'ThisPeriodTotalKernelTime' : [ 0x78, ['_LARGE_INTEGER']],
+ 'TotalContextSwitches' : [ 0x80, ['unsigned long long']],
+ 'TotalPageFaultCount' : [ 0x88, ['unsigned long']],
+ 'TotalProcesses' : [ 0x8c, ['unsigned long']],
+ 'ActiveProcesses' : [ 0x90, ['unsigned long']],
+ 'TotalTerminatedProcesses' : [ 0x94, ['unsigned long']],
+ 'PerProcessUserTimeLimit' : [ 0x98, ['_LARGE_INTEGER']],
+ 'PerJobUserTimeLimit' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'MinimumWorkingSetSize' : [ 0xa8, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0xac, ['unsigned long']],
+ 'LimitFlags' : [ 0xb0, ['unsigned long']],
+ 'ActiveProcessLimit' : [ 0xb4, ['unsigned long']],
+ 'Affinity' : [ 0xb8, ['_KAFFINITY_EX']],
+ 'AccessState' : [ 0xc4, ['pointer', ['_JOB_ACCESS_STATE']]],
+ 'AccessStateQuotaReference' : [ 0xc8, ['pointer', ['void']]],
+ 'UIRestrictionsClass' : [ 0xcc, ['unsigned long']],
+ 'EndOfJobTimeAction' : [ 0xd0, ['unsigned long']],
+ 'CompletionPort' : [ 0xd4, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0xd8, ['pointer', ['void']]],
+ 'CompletionCount' : [ 0xe0, ['unsigned long long']],
+ 'SessionId' : [ 0xe8, ['unsigned long']],
+ 'SchedulingClass' : [ 0xec, ['unsigned long']],
+ 'ReadOperationCount' : [ 0xf0, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0xf8, ['unsigned long long']],
+ 'OtherOperationCount' : [ 0x100, ['unsigned long long']],
+ 'ReadTransferCount' : [ 0x108, ['unsigned long long']],
+ 'WriteTransferCount' : [ 0x110, ['unsigned long long']],
+ 'OtherTransferCount' : [ 0x118, ['unsigned long long']],
+ 'DiskIoInfo' : [ 0x120, ['_PROCESS_DISK_COUNTERS']],
+ 'ProcessMemoryLimit' : [ 0x148, ['unsigned long']],
+ 'JobMemoryLimit' : [ 0x14c, ['unsigned long']],
+ 'JobTotalMemoryLimit' : [ 0x150, ['unsigned long']],
+ 'PeakProcessMemoryUsed' : [ 0x154, ['unsigned long']],
+ 'PeakJobMemoryUsed' : [ 0x158, ['unsigned long']],
+ 'EffectiveAffinity' : [ 0x15c, ['_KAFFINITY_EX']],
+ 'EffectivePerProcessUserTimeLimit' : [ 0x168, ['_LARGE_INTEGER']],
+ 'EffectiveMinimumWorkingSetSize' : [ 0x170, ['unsigned long']],
+ 'EffectiveMaximumWorkingSetSize' : [ 0x174, ['unsigned long']],
+ 'EffectiveProcessMemoryLimit' : [ 0x178, ['unsigned long']],
+ 'EffectiveProcessMemoryLimitJob' : [ 0x17c, ['pointer', ['_EJOB']]],
+ 'EffectivePerProcessUserTimeLimitJob' : [ 0x180, ['pointer', ['_EJOB']]],
+ 'EffectiveNetIoRateLimitJob' : [ 0x184, ['pointer', ['_EJOB']]],
+ 'EffectiveHeapAttributionJob' : [ 0x188, ['pointer', ['_EJOB']]],
+ 'EffectiveLimitFlags' : [ 0x18c, ['unsigned long']],
+ 'EffectiveSchedulingClass' : [ 0x190, ['unsigned long']],
+ 'EffectiveFreezeCount' : [ 0x194, ['unsigned long']],
+ 'EffectiveBackgroundCount' : [ 0x198, ['unsigned long']],
+ 'EffectiveSwapCount' : [ 0x19c, ['unsigned long']],
+ 'EffectiveNotificationLimitCount' : [ 0x1a0, ['unsigned long']],
+ 'EffectivePriorityClass' : [ 0x1a4, ['unsigned char']],
+ 'PriorityClass' : [ 0x1a5, ['unsigned char']],
+ 'NestingDepth' : [ 0x1a6, ['unsigned char']],
+ 'Reserved1' : [ 0x1a7, ['array', 1, ['unsigned char']]],
+ 'CompletionFilter' : [ 0x1a8, ['unsigned long']],
+ 'WakeChannel' : [ 0x1b0, ['_WNF_STATE_NAME']],
+ 'WakeInfo' : [ 0x1b0, ['_PS_JOB_WAKE_INFORMATION']],
+ 'WakeFilter' : [ 0x1f8, ['_JOBOBJECT_WAKE_FILTER']],
+ 'LowEdgeLatchFilter' : [ 0x200, ['unsigned long']],
+ 'NotificationLink' : [ 0x204, ['pointer', ['_EJOB']]],
+ 'CurrentJobMemoryUsed' : [ 0x208, ['unsigned long long']],
+ 'NotificationInfo' : [ 0x210, ['pointer', ['_JOB_NOTIFICATION_INFORMATION']]],
+ 'NotificationInfoQuotaReference' : [ 0x214, ['pointer', ['void']]],
+ 'NotificationPacket' : [ 0x218, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'CpuRateControl' : [ 0x21c, ['pointer', ['_JOB_CPU_RATE_CONTROL']]],
+ 'EffectiveSchedulingGroup' : [ 0x220, ['pointer', ['void']]],
+ 'ReadyTime' : [ 0x228, ['unsigned long long']],
+ 'MemoryLimitsLock' : [ 0x230, ['_EX_PUSH_LOCK']],
+ 'SiblingJobLinks' : [ 0x234, ['_LIST_ENTRY']],
+ 'ChildJobListHead' : [ 0x23c, ['_LIST_ENTRY']],
+ 'ParentJob' : [ 0x244, ['pointer', ['_EJOB']]],
+ 'RootJob' : [ 0x248, ['pointer', ['_EJOB']]],
+ 'IteratorListHead' : [ 0x24c, ['_LIST_ENTRY']],
+ 'AncestorCount' : [ 0x254, ['unsigned long']],
+ 'Ancestors' : [ 0x258, ['pointer', ['pointer', ['_EJOB']]]],
+ 'SessionObject' : [ 0x258, ['pointer', ['void']]],
+ 'Accounting' : [ 0x260, ['_EPROCESS_VALUES']],
+ 'ShadowActiveProcessCount' : [ 0x2b8, ['unsigned long']],
+ 'ActiveAuxiliaryProcessCount' : [ 0x2bc, ['unsigned long']],
+ 'SequenceNumber' : [ 0x2c0, ['unsigned long']],
+ 'JobId' : [ 0x2c4, ['unsigned long']],
+ 'ContainerId' : [ 0x2c8, ['_GUID']],
+ 'ContainerTelemetryId' : [ 0x2d8, ['_GUID']],
+ 'ServerSiloGlobals' : [ 0x2e8, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'PropertySet' : [ 0x2ec, ['_PS_PROPERTY_SET']],
+ 'Storage' : [ 0x2f8, ['pointer', ['_PSP_STORAGE']]],
+ 'NetRateControl' : [ 0x2fc, ['pointer', ['_JOB_NET_RATE_CONTROL']]],
+ 'JobFlags' : [ 0x300, ['unsigned long']],
+ 'CloseDone' : [ 0x300, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'MultiGroup' : [ 0x300, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'OutstandingNotification' : [ 0x300, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NotificationInProgress' : [ 0x300, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'UILimits' : [ 0x300, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'CpuRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'OwnCpuRateControl' : [ 0x300, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'Terminating' : [ 0x300, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'WorkingSetLock' : [ 0x300, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'JobFrozen' : [ 0x300, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Background' : [ 0x300, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeNotificationAllocated' : [ 0x300, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeNotificationEnabled' : [ 0x300, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LimitNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ZeroCountNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CycleTimeNotificationRequired' : [ 0x300, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CycleTimeNotificationPending' : [ 0x300, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'TimersVirtualized' : [ 0x300, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'JobSwapped' : [ 0x300, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'ViolationDetected' : [ 0x300, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'EmptyJobNotified' : [ 0x300, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'NoSystemCharge' : [ 0x300, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DropNoWakeCharges' : [ 0x300, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'NoWakeChargePolicyDecided' : [ 0x300, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'NetRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'OwnNetRateControl' : [ 0x300, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IoRateControlActive' : [ 0x300, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'OwnIoRateControl' : [ 0x300, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'DisallowNewProcesses' : [ 0x300, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'Silo' : [ 0x300, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'ContainerTelemetryIdSet' : [ 0x300, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'JobFlags2' : [ 0x304, ['unsigned long']],
+ 'ParentLocked' : [ 0x304, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EnableUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DisallowUsermodeSiloThreadImpersonation' : [ 0x304, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EnergyValues' : [ 0x308, ['pointer', ['_PROCESS_EXTENDED_ENERGY_VALUES']]],
+ 'SharedCommitCharge' : [ 0x30c, ['unsigned long']],
+ 'DiskIoAttributionUserRefCount' : [ 0x310, ['unsigned long']],
+ 'DiskIoAttributionRefCount' : [ 0x314, ['unsigned long']],
+ 'DiskIoAttributionContext' : [ 0x318, ['pointer', ['void']]],
+ 'DiskIoAttributionOwnerJob' : [ 0x318, ['pointer', ['_EJOB']]],
+ 'IoRateControlHeader' : [ 0x31c, ['_JOB_RATE_CONTROL_HEADER']],
+ 'GlobalIoControl' : [ 0x330, ['_PS_IO_CONTROL_ENTRY']],
+ 'IoControlStateLock' : [ 0x34c, ['long']],
+ 'VolumeIoControlTree' : [ 0x350, ['_RTL_RB_TREE']],
+ 'IoRateOverQuotaHistory' : [ 0x358, ['unsigned long long']],
+ 'IoRateCurrentGeneration' : [ 0x360, ['unsigned long']],
+ 'IoRateLastQueryGeneration' : [ 0x364, ['unsigned long']],
+ 'IoRateGenerationLength' : [ 0x368, ['unsigned long']],
+ 'IoRateOverQuotaNotifySequenceId' : [ 0x36c, ['unsigned long']],
+ 'LastThrottledIoTime' : [ 0x370, ['unsigned long long']],
+ 'IoControlLock' : [ 0x378, ['_EX_PUSH_LOCK']],
+ 'SiloHardReferenceCount' : [ 0x37c, ['unsigned long']],
+ 'RundownWorkItem' : [ 0x380, ['_WORK_QUEUE_ITEM']],
+ 'PartitionObject' : [ 0x390, ['pointer', ['void']]],
+ 'PartitionOwnerJob' : [ 0x394, ['pointer', ['_EJOB']]],
+ 'EnergyTrackingState' : [ 0x398, ['_JOBOBJECT_ENERGY_TRACKING_STATE']],
+} ],
+ '_IO_PRIORITY_INFO' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'ThreadPriority' : [ 0x4, ['unsigned long']],
+ 'PagePriority' : [ 0x8, ['unsigned long']],
+ 'IoPriority' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+} ],
+ '_MDL' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MDL']]],
+ 'Size' : [ 0x4, ['short']],
+ 'MdlFlags' : [ 0x6, ['short']],
+ 'Process' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'MappedSystemVa' : [ 0xc, ['pointer', ['void']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'ByteCount' : [ 0x14, ['unsigned long']],
+ 'ByteOffset' : [ 0x18, ['unsigned long']],
+} ],
+ '_EVENT_DATA_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned char']],
+ 'Reserved1' : [ 0xd, ['unsigned char']],
+ 'Reserved2' : [ 0xe, ['unsigned short']],
+} ],
+ '_EVENT_DESCRIPTOR' : [ 0x10, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Channel' : [ 0x3, ['unsigned char']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Opcode' : [ 0x5, ['unsigned char']],
+ 'Task' : [ 0x6, ['unsigned short']],
+ 'Keyword' : [ 0x8, ['unsigned long long']],
+} ],
+ '_EVENT_RECORD' : [ 0x68, {
+ 'EventHeader' : [ 0x0, ['_EVENT_HEADER']],
+ 'BufferContext' : [ 0x50, ['_ETW_BUFFER_CONTEXT']],
+ 'ExtendedDataCount' : [ 0x54, ['unsigned short']],
+ 'UserDataLength' : [ 0x56, ['unsigned short']],
+ 'ExtendedData' : [ 0x58, ['pointer', ['_EVENT_HEADER_EXTENDED_DATA_ITEM']]],
+ 'UserData' : [ 0x5c, ['pointer', ['void']]],
+ 'UserContext' : [ 0x60, ['pointer', ['void']]],
+} ],
+ '_PERFINFO_GROUPMASK' : [ 0x20, {
+ 'Masks' : [ 0x0, ['array', 8, ['unsigned long']]],
+} ],
+ '_FILE_OBJECT' : [ 0x80, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Vpb' : [ 0x8, ['pointer', ['_VPB']]],
+ 'FsContext' : [ 0xc, ['pointer', ['void']]],
+ 'FsContext2' : [ 0x10, ['pointer', ['void']]],
+ 'SectionObjectPointer' : [ 0x14, ['pointer', ['_SECTION_OBJECT_POINTERS']]],
+ 'PrivateCacheMap' : [ 0x18, ['pointer', ['void']]],
+ 'FinalStatus' : [ 0x1c, ['long']],
+ 'RelatedFileObject' : [ 0x20, ['pointer', ['_FILE_OBJECT']]],
+ 'LockOperation' : [ 0x24, ['unsigned char']],
+ 'DeletePending' : [ 0x25, ['unsigned char']],
+ 'ReadAccess' : [ 0x26, ['unsigned char']],
+ 'WriteAccess' : [ 0x27, ['unsigned char']],
+ 'DeleteAccess' : [ 0x28, ['unsigned char']],
+ 'SharedRead' : [ 0x29, ['unsigned char']],
+ 'SharedWrite' : [ 0x2a, ['unsigned char']],
+ 'SharedDelete' : [ 0x2b, ['unsigned char']],
+ 'Flags' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['_UNICODE_STRING']],
+ 'CurrentByteOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'Waiters' : [ 0x40, ['unsigned long']],
+ 'Busy' : [ 0x44, ['unsigned long']],
+ 'LastLock' : [ 0x48, ['pointer', ['void']]],
+ 'Lock' : [ 0x4c, ['_KEVENT']],
+ 'Event' : [ 0x5c, ['_KEVENT']],
+ 'CompletionContext' : [ 0x6c, ['pointer', ['_IO_COMPLETION_CONTEXT']]],
+ 'IrpListLock' : [ 0x70, ['unsigned long']],
+ 'IrpList' : [ 0x74, ['_LIST_ENTRY']],
+ 'FileObjectExtension' : [ 0x7c, ['pointer', ['void']]],
+} ],
+ '_EX_RUNDOWN_REF' : [ 0x4, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_HEADER' : [ 0x38, {
+ 'Link' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Type' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'MmPteAccessType', 1: u'MmCcReadAheadType', 2: u'MmPfnRepurposeType', 3: u'MmMaximumPageAccessType'})]],
+ 'EmptySequenceNumber' : [ 0x8, ['unsigned long']],
+ 'CurrentFileIndex' : [ 0x8, ['unsigned long']],
+ 'CreateTime' : [ 0x10, ['unsigned long long']],
+ 'EmptyTime' : [ 0x18, ['unsigned long long']],
+ 'TempEntry' : [ 0x18, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'PageEntry' : [ 0x20, ['pointer', ['_MM_PAGE_ACCESS_INFO']]],
+ 'FileEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'FirstFileEntry' : [ 0x28, ['pointer', ['unsigned long']]],
+ 'Process' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'SessionId' : [ 0x30, ['unsigned long']],
+ 'PageFrameEntry' : [ 0x20, ['pointer', ['unsigned long']]],
+ 'LastPageFrameEntry' : [ 0x24, ['pointer', ['unsigned long']]],
+} ],
+ '_MCUPDATE_INFO' : [ 0x28, {
+ 'List' : [ 0x0, ['_LIST_ENTRY']],
+ 'Status' : [ 0x8, ['unsigned long']],
+ 'Id' : [ 0x10, ['unsigned long long']],
+ 'VendorScratch' : [ 0x18, ['array', 2, ['unsigned long long']]],
+} ],
+ '_PROCESS_EXTENDED_ENERGY_VALUES' : [ 0x1b0, {
+ 'Base' : [ 0x0, ['_PROCESS_ENERGY_VALUES']],
+ 'Extension' : [ 0x110, ['_PROCESS_ENERGY_VALUES_EXTENSION']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY' : [ 0x20, {
+ 'Header' : [ 0x0, ['_WHEA_EVENT_LOG_ENTRY_HEADER']],
+} ],
+ '_WHEA_EVENT_LOG_ENTRY_FLAGS' : [ 0x4, {
+ 'LogTelemetry' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LogInternalEtw' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LogBlackbox' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'LogSel' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RawSel' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_PACKET_V2' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_PACKET_FLAGS']],
+ 'ErrorType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrTypeProcessor', 1: u'WheaErrTypeMemory', 2: u'WheaErrTypePCIExpress', 3: u'WheaErrTypeNMI', 4: u'WheaErrTypePCIXBus', 5: u'WheaErrTypePCIXDevice', 6: u'WheaErrTypeGeneric', 7: u'WheaErrTypePmem'})]],
+ 'ErrorSeverity' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ErrorSourceId' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceType' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'NotifyType' : [ 0x20, ['_GUID']],
+ 'Context' : [ 0x30, ['unsigned long long']],
+ 'DataFormat' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'WheaDataFormatIPFSalRecord', 1: u'WheaDataFormatXPFMCA', 2: u'WheaDataFormatMemory', 3: u'WheaDataFormatPCIExpress', 4: u'WheaDataFormatNMIPort', 5: u'WheaDataFormatPCIXBus', 6: u'WheaDataFormatPCIXDevice', 7: u'WheaDataFormatGeneric', 8: u'WheaDataFormatMax'})]],
+ 'Reserved1' : [ 0x3c, ['unsigned long']],
+ 'DataOffset' : [ 0x40, ['unsigned long']],
+ 'DataLength' : [ 0x44, ['unsigned long']],
+ 'PshedDataOffset' : [ 0x48, ['unsigned long']],
+ 'PshedDataLength' : [ 0x4c, ['unsigned long']],
+} ],
+ '_WHEA_ERROR_RECORD' : [ 0xc8, {
+ 'Header' : [ 0x0, ['_WHEA_ERROR_RECORD_HEADER']],
+ 'SectionDescriptor' : [ 0x80, ['array', 1, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR']]],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR' : [ 0x48, {
+ 'SectionOffset' : [ 0x0, ['unsigned long']],
+ 'SectionLength' : [ 0x4, ['unsigned long']],
+ 'Revision' : [ 0x8, ['_WHEA_REVISION']],
+ 'ValidBits' : [ 0xa, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS']],
+ 'Reserved' : [ 0xb, ['unsigned char']],
+ 'Flags' : [ 0xc, ['_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS']],
+ 'SectionType' : [ 0x10, ['_GUID']],
+ 'FRUId' : [ 0x20, ['_GUID']],
+ 'SectionSeverity' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'FRUText' : [ 0x34, ['array', 20, ['unsigned char']]],
+} ],
+ '_FSRTL_ADVANCED_FCB_HEADER' : [ 0x48, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned char']],
+ 'IsFastIoPossible' : [ 0x5, ['unsigned char']],
+ 'Flags2' : [ 0x6, ['unsigned char']],
+ 'Reserved' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'Version' : [ 0x7, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'Resource' : [ 0x8, ['pointer', ['_ERESOURCE']]],
+ 'PagingIoResource' : [ 0xc, ['pointer', ['_ERESOURCE']]],
+ 'AllocationSize' : [ 0x10, ['_LARGE_INTEGER']],
+ 'FileSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'FastMutex' : [ 0x28, ['pointer', ['_FAST_MUTEX']]],
+ 'FilterContexts' : [ 0x2c, ['_LIST_ENTRY']],
+ 'PushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'FileContextSupportPointer' : [ 0x38, ['pointer', ['pointer', ['void']]]],
+ 'Oplock' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedForRemote' : [ 0x3c, ['pointer', ['void']]],
+ 'ReservedContext' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_iobuf' : [ 0x20, {
+ '_ptr' : [ 0x0, ['pointer', ['unsigned char']]],
+ '_cnt' : [ 0x4, ['long']],
+ '_base' : [ 0x8, ['pointer', ['unsigned char']]],
+ '_flag' : [ 0xc, ['long']],
+ '_file' : [ 0x10, ['long']],
+ '_charbuf' : [ 0x14, ['long']],
+ '_bufsiz' : [ 0x18, ['long']],
+ '_tmpfname' : [ 0x1c, ['pointer', ['unsigned char']]],
+} ],
+ '_RTL_HASH_TABLE' : [ 0xc, {
+ 'EntryCount' : [ 0x0, ['unsigned long']],
+ 'MaskBitCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'BucketCount' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'Buckets' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_HASH_ENTRY' : [ 0x8, {
+ 'BucketLink' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Key' : [ 0x4, ['unsigned long']],
+} ],
+ '_RTL_HASH_TABLE_ITERATOR' : [ 0xc, {
+ 'Hash' : [ 0x0, ['pointer', ['_RTL_HASH_TABLE']]],
+ 'HashEntry' : [ 0x4, ['pointer', ['_RTL_HASH_ENTRY']]],
+ 'Bucket' : [ 0x8, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_RTL_CHASH_TABLE' : [ 0x10, {
+ 'Table' : [ 0x0, ['pointer', ['_RTL_CHASH_ENTRY']]],
+ 'EntrySizeShift' : [ 0x4, ['unsigned long']],
+ 'EntryMax' : [ 0x8, ['unsigned long']],
+ 'EntryCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTL_CHASH_ENTRY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+} ],
+ '_TlgProvider_t' : [ 0x28, {
+ 'LevelPlus1' : [ 0x0, ['unsigned long']],
+ 'ProviderMetadataPtr' : [ 0x4, ['pointer', ['unsigned short']]],
+ 'KeywordAny' : [ 0x8, ['unsigned long long']],
+ 'KeywordAll' : [ 0x10, ['unsigned long long']],
+ 'RegHandle' : [ 0x18, ['unsigned long long']],
+ 'EnableCallback' : [ 0x20, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x24, ['pointer', ['void']]],
+} ],
+ '_EVENT_FILTER_DESCRIPTOR' : [ 0x10, {
+ 'Ptr' : [ 0x0, ['unsigned long long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+} ],
+ '_TlgProviderMetadata_t' : [ 0x13, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'ProviderId' : [ 0x1, ['_GUID']],
+ 'RemainingSize' : [ 0x11, ['unsigned short']],
+} ],
+ '_SID' : [ 0xc, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'SubAuthorityCount' : [ 0x1, ['unsigned char']],
+ 'IdentifierAuthority' : [ 0x2, ['_SID_IDENTIFIER_AUTHORITY']],
+ 'SubAuthority' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ 'wil_details_FeaturePropertyCache' : [ 0x4, {
+ 'cache' : [ 0x0, ['wil_details_FeatureProperties']],
+ 'variant' : [ 0x0, ['wil_details_VariantProperties']],
+ 'var' : [ 0x0, ['long']],
+} ],
+ 'wil_details_SetPropertyFlagContext' : [ 0xc, {
+ 'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],
+ 'flags' : [ 0x4, ['unsigned long']],
+ 'ignoreReporting' : [ 0x8, ['long']],
+} ],
+ 'wil_details_RecordUsageResult' : [ 0x18, {
+ 'queueBackground' : [ 0x0, ['long']],
+ 'countImmediate' : [ 0x4, ['unsigned long']],
+ 'kindImmediate' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'payloadId' : [ 0xc, ['unsigned long']],
+ 'ignoredUse' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_SetPropertyCacheUsageContext' : [ 0xc, {
+ 'result' : [ 0x0, ['pointer', ['wil_details_RecordUsageResult']]],
+ 'kind' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_ServiceReportingKind_UniqueUsage', 1: u'wil_details_ServiceReportingKind_UniqueOpportunity', 2: u'wil_details_ServiceReportingKind_DeviceUsage', 3: u'wil_details_ServiceReportingKind_DeviceOpportunity', 4: u'wil_details_ServiceReportingKind_PotentialUniqueUsage', 5: u'wil_details_ServiceReportingKind_PotentialUniqueOpportunity', 6: u'wil_details_ServiceReportingKind_PotentialDeviceUsage', 7: u'wil_details_ServiceReportingKind_PotentialDeviceOpportunity', 8: u'wil_details_ServiceReportingKind_EnabledTotalDuration', 9: u'wil_details_ServiceReportingKind_EnabledPausedDuration', 10: u'wil_details_ServiceReportingKind_DisabledTotalDuration', 11: u'wil_details_ServiceReportingKind_DisabledPausedDuration', 256: u'wil_details_ServiceReportingKind_VariantDevicePotentialBase', 320: u'wil_details_ServiceReportingKind_VariantDeviceUsageBase', 384: u'wil_details_ServiceReportingKind_VariantUniquePotentialBase', 448: u'wil_details_ServiceReportingKind_VariantUniqueUsageBase', 150: u'wil_details_ServiceReportingKind_CustomDisabledBase', 100: u'wil_details_ServiceReportingKind_CustomEnabledBase', 254: u'wil_details_ServiceReportingKind_Store', 255: u'wil_details_ServiceReportingKind_None'})]],
+ 'addend' : [ 0x8, ['unsigned long']],
+} ],
+ 'FEATURE_ERROR' : [ 0x38, {
+ 'hr' : [ 0x0, ['unsigned long']],
+ 'lineNumber' : [ 0x4, ['unsigned short']],
+ 'file' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'process' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'modulePath' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'callerReturnAddressOffset' : [ 0x14, ['unsigned long']],
+ 'callerModule' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'message' : [ 0x1c, ['pointer', ['unsigned char']]],
+ 'originLineNumber' : [ 0x20, ['unsigned short']],
+ 'originFile' : [ 0x24, ['pointer', ['unsigned char']]],
+ 'originModule' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'originCallerReturnAddressOffset' : [ 0x2c, ['unsigned long']],
+ 'originCallerModule' : [ 0x30, ['pointer', ['unsigned char']]],
+ 'originName' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ 'FEATURE_LOGGED_TRAITS' : [ 0x6, {
+ 'version' : [ 0x0, ['unsigned short']],
+ 'baseVersion' : [ 0x2, ['unsigned short']],
+ 'stage' : [ 0x4, ['unsigned char']],
+} ],
+ 'wil_details_FeatureVariantPropertyCache' : [ 0x8, {
+ 'propertyCache' : [ 0x0, ['wil_details_FeaturePropertyCache']],
+ 'payloadId' : [ 0x4, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfigFeature' : [ 0xc, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'changedInSession' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'unused1' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'serviceState' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 10, native_type='unsigned long')]],
+ 'userState' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'testState' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 14, native_type='unsigned long')]],
+ 'unused2' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 16, native_type='unsigned long')]],
+ 'unused3' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'variant' : [ 0x4, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'payloadKind' : [ 0x4, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+ 'payload' : [ 0x8, ['unsigned long']],
+} ],
+ 'wil_details_StagingConfig' : [ 0x34, {
+ 'store' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureStore_Machine', 1: u'wil_FeatureStore_User', 2: u'wil_FeatureStore_All'})]],
+ 'forUpdate' : [ 0x4, ['long']],
+ 'readChangeStamp' : [ 0x8, ['unsigned long']],
+ 'readVersion' : [ 0xc, ['unsigned char']],
+ 'modified' : [ 0x10, ['long']],
+ 'header' : [ 0x14, ['pointer', ['wil_details_StagingConfigHeader']]],
+ 'features' : [ 0x18, ['pointer', ['wil_details_StagingConfigFeature']]],
+ 'triggers' : [ 0x1c, ['pointer', ['wil_details_StagingConfigUsageTrigger']]],
+ 'changedInSession' : [ 0x20, ['long']],
+ 'buffer' : [ 0x24, ['pointer', ['void']]],
+ 'bufferSize' : [ 0x28, ['unsigned long']],
+ 'bufferAlloc' : [ 0x2c, ['unsigned long']],
+ 'bufferOwned' : [ 0x30, ['long']],
+} ],
+ 'wil_details_StagingConfigHeader' : [ 0x10, {
+ 'version' : [ 0x0, ['unsigned char']],
+ 'versionMinor' : [ 0x1, ['unsigned char']],
+ 'headerSizeBytes' : [ 0x2, ['unsigned short']],
+ 'featureCount' : [ 0x4, ['unsigned short']],
+ 'featureUsageTriggerCount' : [ 0x6, ['unsigned short']],
+ 'sessionProperties' : [ 0x8, ['wil_details_StagingConfigHeaderProperties']],
+ 'properties' : [ 0xc, ['wil_details_StagingConfigHeaderProperties']],
+} ],
+ 'wil_details_StagingConfigUsageTrigger' : [ 0x10, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'trigger' : [ 0x4, ['wil_details_StagingConfigWnfStateName']],
+ 'serviceReportingKind' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'isVariantConfig' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'unused' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_details_StagingConfigHeaderProperties' : [ 0x4, {
+ 'ignoreServiceState' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ignoreUserState' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ignoreTestState' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ignoreVariants' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'unused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'wil_FeatureState' : [ 0x18, {
+ 'enabledState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0x4, ['unsigned char']],
+ 'payloadKind' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureVariantPayloadKind_None', 1: u'wil_FeatureVariantPayloadKind_Resident', 2: u'wil_FeatureVariantPayloadKind_External'})]],
+ 'payload' : [ 0xc, ['unsigned long']],
+ 'hasNotification' : [ 0x10, ['long']],
+ 'isVariantConfiguration' : [ 0x14, ['long']],
+} ],
+ 'wil_details_FeatureTestState' : [ 0x18, {
+ 'kind' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'wil_details_FeatureTestStateKind_EnabledState', 1: u'wil_details_FeatureTestStateKind_Variant'})]],
+ 'featureId' : [ 0x4, ['unsigned long']],
+ 'state' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'wil_FeatureEnabledState_Default', 1: u'wil_FeatureEnabledState_Disabled', 2: u'wil_FeatureEnabledState_Enabled'})]],
+ 'variant' : [ 0xc, ['unsigned char']],
+ 'payload' : [ 0x10, ['unsigned long']],
+ 'next' : [ 0x14, ['pointer', ['wil_details_FeatureTestState']]],
+} ],
+ '__WIL__WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_WNF_STATE_NAME' : [ 0x8, {
+ 'Data' : [ 0x0, ['array', 2, ['unsigned long']]],
+} ],
+ '_wil_details_UsageSubscriptionData' : [ 0x8, {
+ 'featureId' : [ 0x0, ['unsigned long']],
+ 'serviceReportingKind' : [ 0x4, ['unsigned short']],
+} ],
+ '__unnamed_17e8' : [ 0x8, {
+ 'Long' : [ 0x0, ['unsigned long long']],
+ 'VolatileLong' : [ 0x0, ['unsigned long long']],
+ 'HighLow' : [ 0x0, ['_MMPTE_HIGHLOW']],
+ 'Hard' : [ 0x0, ['_MMPTE_HARDWARE']],
+ 'Proto' : [ 0x0, ['_MMPTE_PROTOTYPE']],
+ 'Soft' : [ 0x0, ['_MMPTE_SOFTWARE']],
+ 'TimeStamp' : [ 0x0, ['_MMPTE_TIMESTAMP']],
+ 'Trans' : [ 0x0, ['_MMPTE_TRANSITION']],
+ 'Subsect' : [ 0x0, ['_MMPTE_SUBSECTION']],
+ 'List' : [ 0x0, ['_MMPTE_LIST']],
+} ],
+ '_MMPTE' : [ 0x8, {
+ 'u' : [ 0x0, ['__unnamed_17e8']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND' : [ 0xc, {
+ 'LocalLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'State' : [ 0x4, ['_EX_PUSH_LOCK_AUTO_EXPAND_STATE']],
+ 'Stats' : [ 0x8, ['unsigned long']],
+} ],
+ '_ERESOURCE' : [ 0x38, {
+ 'SystemResourcesList' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerTable' : [ 0x8, ['pointer', ['_OWNER_ENTRY']]],
+ 'ActiveCount' : [ 0xc, ['short']],
+ 'Flag' : [ 0xe, ['unsigned short']],
+ 'ReservedLowFlags' : [ 0xe, ['unsigned char']],
+ 'WaiterPriority' : [ 0xf, ['unsigned char']],
+ 'SharedWaiters' : [ 0x10, ['pointer', ['void']]],
+ 'ExclusiveWaiters' : [ 0x14, ['pointer', ['void']]],
+ 'OwnerEntry' : [ 0x18, ['_OWNER_ENTRY']],
+ 'ActiveEntries' : [ 0x20, ['unsigned long']],
+ 'ContentionCount' : [ 0x24, ['unsigned long']],
+ 'NumberOfSharedWaiters' : [ 0x28, ['unsigned long']],
+ 'NumberOfExclusiveWaiters' : [ 0x2c, ['unsigned long']],
+ 'Address' : [ 0x30, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0x30, ['unsigned long']],
+ 'SpinLock' : [ 0x34, ['unsigned long']],
+} ],
+ '_MI_CACHED_PTE' : [ 0x8, {
+ 'GlobalTimeStamp' : [ 0x0, ['unsigned long']],
+ 'PteIndex' : [ 0x4, ['unsigned long']],
+ 'Long' : [ 0x0, ['long long']],
+} ],
+ '_KLOCK_QUEUE_HANDLE' : [ 0xc, {
+ 'LockQueue' : [ 0x0, ['_KSPIN_LOCK_QUEUE']],
+ 'OldIrql' : [ 0x8, ['unsigned char']],
+} ],
+ '_MMPFNLIST' : [ 0x14, {
+ 'Total' : [ 0x0, ['unsigned long']],
+ 'ListName' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'ZeroedPageList', 1: u'FreePageList', 2: u'StandbyPageList', 3: u'ModifiedPageList', 4: u'ModifiedNoWritePageList', 5: u'BadPageList', 6: u'ActiveAndValid', 7: u'TransitionPage'})]],
+ 'Flink' : [ 0x8, ['unsigned long']],
+ 'Blink' : [ 0xc, ['unsigned long']],
+ 'Lock' : [ 0x10, ['unsigned long']],
+} ],
+ '_MMCLONE_DESCRIPTOR' : [ 0x30, {
+ 'CloneNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['pointer', ['_MMCLONE_DESCRIPTOR']]],
+ 'StartingCloneBlock' : [ 0xc, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'EndingCloneBlock' : [ 0x10, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'NumberOfPtes' : [ 0x14, ['unsigned long']],
+ 'NumberOfReferences' : [ 0x18, ['unsigned long']],
+ 'CloneHeader' : [ 0x1c, ['pointer', ['_MMCLONE_HEADER']]],
+ 'NonPagedPoolQuotaCharge' : [ 0x20, ['unsigned long']],
+ 'DeleteList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'NestingLevel' : [ 0x28, ['unsigned long long']],
+} ],
+ '__unnamed_182a' : [ 0x4, {
+ 'NextSlistPfn' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'Flink' : [ 0x0, ['unsigned long']],
+ 'Active' : [ 0x0, ['_MI_ACTIVE_PFN']],
+} ],
+ '__unnamed_182f' : [ 0x2, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_1831' : [ 0x4, {
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1833' : [ 0x4, {
+ 'ReferenceCount' : [ 0x0, ['unsigned short']],
+ 'e1' : [ 0x2, ['_MMPFNENTRY1']],
+ 'e3' : [ 0x3, ['_MMPFNENTRY3']],
+ 'e2' : [ 0x0, ['__unnamed_182f']],
+ 'e4' : [ 0x0, ['__unnamed_1831']],
+} ],
+ '__unnamed_1838' : [ 0x4, {
+ 'PteFrame' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'PageIdentity' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 27, native_type='unsigned long')]],
+ 'PrototypePte' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PageColor' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMPFN' : [ 0x1c, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0x0, ['__unnamed_182a']],
+ 'PteAddress' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'PteLong' : [ 0x4, ['unsigned long']],
+ 'OriginalPte' : [ 0x8, ['_MMPTE']],
+ 'u2' : [ 0x10, ['_MIPFNBLINK']],
+ 'u3' : [ 0x14, ['__unnamed_1833']],
+ 'u4' : [ 0x18, ['__unnamed_1838']],
+} ],
+ '__unnamed_1843' : [ 0x4, {
+ 'ImageCommitment' : [ 0x0, ['unsigned long']],
+ 'CreatingProcessId' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1847' : [ 0x4, {
+ 'ImageInformation' : [ 0x0, ['pointer', ['_MI_SECTION_IMAGE_INFORMATION']]],
+ 'FirstMappedVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_SEGMENT' : [ 0x30, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'TotalNumberOfPtes' : [ 0x4, ['unsigned long']],
+ 'SegmentFlags' : [ 0x8, ['_SEGMENT_FLAGS']],
+ 'NumberOfCommittedPages' : [ 0xc, ['unsigned long']],
+ 'SizeOfSegment' : [ 0x10, ['unsigned long long']],
+ 'ExtendInfo' : [ 0x18, ['pointer', ['_MMEXTEND_INFO']]],
+ 'BasedAddress' : [ 0x18, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x1c, ['_EX_PUSH_LOCK']],
+ 'u1' : [ 0x20, ['__unnamed_1843']],
+ 'u2' : [ 0x24, ['__unnamed_1847']],
+ 'PrototypePte' : [ 0x28, ['pointer', ['_MMPTE']]],
+} ],
+ '__unnamed_184c' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MMSECTION_FLAGS']],
+} ],
+ '__unnamed_1854' : [ 0xc, {
+ 'NumberOfSystemCacheViews' : [ 0x0, ['unsigned long']],
+ 'ImageRelocationStartBit' : [ 0x0, ['unsigned long']],
+ 'WritableUserReferences' : [ 0x4, ['long']],
+ 'ImageRelocationSizeIn64k' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'SystemImage' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CantMove' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'StrongCode' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'BitMap' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 22, native_type='unsigned long')]],
+ 'ImageActive' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ImageBaseOkToReuse' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'FlushInProgressCount' : [ 0x8, ['unsigned long']],
+ 'NumberOfSubsections' : [ 0x8, ['unsigned long']],
+ 'SeImageStub' : [ 0x8, ['pointer', ['_MI_IMAGE_SECURITY_REFERENCE']]],
+} ],
+ '__unnamed_1856' : [ 0xc, {
+ 'e2' : [ 0x0, ['__unnamed_1854']],
+} ],
+ '__unnamed_185b' : [ 0x4, {
+ 'IoAttributionContext' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'ImageCrossPartitionCharge' : [ 0x0, ['unsigned long']],
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 20, native_type='unsigned long')]],
+} ],
+ '_CONTROL_AREA' : [ 0x50, {
+ 'Segment' : [ 0x0, ['pointer', ['_SEGMENT']]],
+ 'ListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'AweContext' : [ 0x4, ['pointer', ['void']]],
+ 'NumberOfSectionReferences' : [ 0xc, ['unsigned long']],
+ 'NumberOfPfnReferences' : [ 0x10, ['unsigned long']],
+ 'NumberOfMappedViews' : [ 0x14, ['unsigned long']],
+ 'NumberOfUserReferences' : [ 0x18, ['unsigned long']],
+ 'u' : [ 0x1c, ['__unnamed_184c']],
+ 'FilePointer' : [ 0x20, ['_EX_FAST_REF']],
+ 'ControlAreaLock' : [ 0x24, ['long']],
+ 'ModifiedWriteCount' : [ 0x28, ['unsigned long']],
+ 'WaitList' : [ 0x2c, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'u2' : [ 0x30, ['__unnamed_1856']],
+ 'FileObjectLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'LockedPages' : [ 0x40, ['unsigned long long']],
+ 'u3' : [ 0x48, ['__unnamed_185b']],
+} ],
+ '_MI_SYSTEM_PTE_TYPE' : [ 0x34, {
+ 'Bitmap' : [ 0x0, ['_RTL_BITMAP']],
+ 'BasePte' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'VaType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'MiVaUnused', 1: u'MiVaSessionSpace', 2: u'MiVaProcessSpace', 3: u'MiVaBootLoaded', 4: u'MiVaPfnDatabase', 5: u'MiVaNonPagedPool', 6: u'MiVaPagedPool', 7: u'MiVaSpecialPoolPaged', 8: u'MiVaSystemCache', 9: u'MiVaSystemPtes', 10: u'MiVaHal', 11: u'MiVaSessionGlobalSpace', 12: u'MiVaDriverImages', 13: u'MiVaSystemPtesLarge', 14: u'MiVaKernelStacks', 15: u'MiVaMaximumType'})]],
+ 'FailureCount' : [ 0x14, ['pointer', ['unsigned long']]],
+ 'PteFailures' : [ 0x18, ['unsigned long']],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'GlobalPushLock' : [ 0x1c, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'TotalSystemPtes' : [ 0x20, ['unsigned long']],
+ 'Hint' : [ 0x24, ['unsigned long']],
+ 'LowestBitEverAllocated' : [ 0x28, ['unsigned long']],
+ 'CachedPtes' : [ 0x2c, ['pointer', ['_MI_CACHED_PTES']]],
+ 'TotalFreeSystemPtes' : [ 0x30, ['unsigned long']],
+} ],
+ '__unnamed_187d' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'VadFlags' : [ 0x0, ['_MMVAD_FLAGS']],
+ 'PrivateVadFlags' : [ 0x0, ['_MM_PRIVATE_VAD_FLAGS']],
+ 'GraphicsVadFlags' : [ 0x0, ['_MM_GRAPHICS_VAD_FLAGS']],
+ 'SharedVadFlags' : [ 0x0, ['_MM_SHARED_VAD_FLAGS']],
+ 'VolatileVadLong' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1880' : [ 0x4, {
+ 'LongFlags1' : [ 0x0, ['unsigned long']],
+ 'VadFlags1' : [ 0x0, ['_MMVAD_FLAGS1']],
+} ],
+ '_MMVAD_SHORT' : [ 0x28, {
+ 'NextVad' : [ 0x0, ['pointer', ['_MMVAD_SHORT']]],
+ 'ExtraCreateInfo' : [ 0x4, ['pointer', ['void']]],
+ 'VadNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'StartingVpn' : [ 0xc, ['unsigned long']],
+ 'EndingVpn' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'PushLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'u' : [ 0x1c, ['__unnamed_187d']],
+ 'u1' : [ 0x20, ['__unnamed_1880']],
+ 'EventList' : [ 0x24, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+} ],
+ '_MM_STORE_KEY' : [ 0x4, {
+ 'KeyLow' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 28, native_type='unsigned long')]],
+ 'KeyHigh' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 32, native_type='unsigned long')]],
+ 'EntireKey' : [ 0x0, ['unsigned long']],
+} ],
+ '_MI_PARTITION' : [ 0x1dc0, {
+ 'Core' : [ 0x0, ['_MI_PARTITION_CORE']],
+ 'Modwriter' : [ 0xe8, ['_MI_PARTITION_MODWRITES']],
+ 'Store' : [ 0x2b8, ['_MI_PARTITION_STORES']],
+ 'Segments' : [ 0x340, ['_MI_PARTITION_SEGMENTS']],
+ 'PageLists' : [ 0x540, ['_MI_PARTITION_PAGE_LISTS']],
+ 'Commit' : [ 0x1000, ['_MI_PARTITION_COMMIT']],
+ 'Zeroing' : [ 0x1080, ['_MI_PARTITION_ZEROING']],
+ 'PageCombine' : [ 0x10c0, ['_MI_PAGE_COMBINING_SUPPORT']],
+ 'WorkingSetControl' : [ 0x11a0, ['pointer', ['void']]],
+ 'WorkingSetExpansionHead' : [ 0x11a4, ['_MMWORKING_SET_EXPANSION_HEAD']],
+ 'SessionDetachTimeStamp' : [ 0x11ac, ['unsigned long']],
+ 'Vp' : [ 0x11c0, ['_MI_VISIBLE_PARTITION']],
+} ],
+ '_EPARTITION' : [ 0x40, {
+ 'MmPartition' : [ 0x0, ['pointer', ['void']]],
+ 'CcPartition' : [ 0x4, ['pointer', ['void']]],
+ 'ExPartition' : [ 0x8, ['pointer', ['void']]],
+ 'HardReferenceCount' : [ 0xc, ['long']],
+ 'OpenHandleCount' : [ 0x10, ['long']],
+ 'ActivePartitionLinks' : [ 0x14, ['_LIST_ENTRY']],
+ 'ParentPartition' : [ 0x1c, ['pointer', ['_EPARTITION']]],
+ 'TeardownWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'TeardownLock' : [ 0x30, ['_EX_PUSH_LOCK']],
+ 'SystemProcess' : [ 0x34, ['pointer', ['_EPROCESS']]],
+ 'SystemProcessHandle' : [ 0x38, ['pointer', ['void']]],
+ 'PartitionFlags' : [ 0x3c, ['unsigned long']],
+ 'PairedWithJob' : [ 0x3c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '_MI_IMAGE_LOAD_CONFIG' : [ 0x14, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'CfgAlignmentBias' : [ 0x4, ['unsigned long']],
+ 'MachineType' : [ 0x8, ['unsigned short']],
+ 'RvaList' : [ 0xc, ['pointer', ['_RTL_RVA_LIST']]],
+ 'RetpolineRelocations' : [ 0x10, ['pointer', ['_MI_RETPOLINE_RELOCATION_INFORMATION']]],
+} ],
+ '__unnamed_18af' : [ 0x4, {
+ 'LongFlags2' : [ 0x0, ['unsigned long']],
+ 'VadFlags2' : [ 0x0, ['_MMVAD_FLAGS2']],
+} ],
+ '__unnamed_18b4' : [ 0x4, {
+ 'SequentialVa' : [ 0x0, ['_MI_VAD_SEQUENTIAL_INFO']],
+ 'ExtendedInfo' : [ 0x0, ['pointer', ['_MMEXTEND_INFO']]],
+} ],
+ '_MMVAD' : [ 0x4c, {
+ 'Core' : [ 0x0, ['_MMVAD_SHORT']],
+ 'u2' : [ 0x28, ['__unnamed_18af']],
+ 'Subsection' : [ 0x2c, ['pointer', ['_SUBSECTION']]],
+ 'FirstPrototypePte' : [ 0x30, ['pointer', ['_MMPTE']]],
+ 'LastContiguousPte' : [ 0x34, ['pointer', ['_MMPTE']]],
+ 'ViewLinks' : [ 0x38, ['_LIST_ENTRY']],
+ 'VadsProcess' : [ 0x40, ['pointer', ['_EPROCESS']]],
+ 'u4' : [ 0x44, ['__unnamed_18b4']],
+ 'FileObject' : [ 0x48, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_MI_VAD_EVENT_BLOCK' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_VAD_EVENT_BLOCK']]],
+ 'Gate' : [ 0x4, ['_KGATE']],
+ 'SecureInfo' : [ 0x4, ['_MMADDRESS_LIST']],
+ 'BitMap' : [ 0x4, ['_RTL_BITMAP']],
+ 'InPageSupport' : [ 0x4, ['pointer', ['_MMINPAGE_SUPPORT']]],
+ 'LargePage' : [ 0x4, ['_MI_LARGEPAGE_VAD_INFO']],
+ 'CreatingThread' : [ 0x4, ['pointer', ['_ETHREAD']]],
+ 'PebTeb' : [ 0x4, ['_MI_SUB64K_FREE_RANGES']],
+ 'PlaceholderVad' : [ 0x4, ['pointer', ['_MMVAD_SHORT']]],
+ 'WaitReason' : [ 0x24, ['unsigned long']],
+} ],
+ '_HHIVE' : [ 0x400, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'GetCellRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'ReleaseCellRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'Allocate' : [ 0xc, ['pointer', ['void']]],
+ 'Free' : [ 0x10, ['pointer', ['void']]],
+ 'FileWrite' : [ 0x14, ['pointer', ['void']]],
+ 'FileRead' : [ 0x18, ['pointer', ['void']]],
+ 'HiveLoadFailure' : [ 0x1c, ['pointer', ['void']]],
+ 'BaseBlock' : [ 0x20, ['pointer', ['_HBASE_BLOCK']]],
+ 'FlusherLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'WriterLock' : [ 0x28, ['_CMSI_RW_LOCK']],
+ 'DirtyVector' : [ 0x2c, ['_RTL_BITMAP']],
+ 'DirtyCount' : [ 0x34, ['unsigned long']],
+ 'DirtyAlloc' : [ 0x38, ['unsigned long']],
+ 'UnreconciledVector' : [ 0x3c, ['_RTL_BITMAP']],
+ 'UnreconciledCount' : [ 0x44, ['unsigned long']],
+ 'BaseBlockAlloc' : [ 0x48, ['unsigned long']],
+ 'Cluster' : [ 0x4c, ['unsigned long']],
+ 'Flat' : [ 0x50, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ReadOnly' : [ 0x50, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Reserved' : [ 0x50, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'DirtyFlag' : [ 0x51, ['unsigned char']],
+ 'HvBinHeadersUse' : [ 0x54, ['unsigned long']],
+ 'HvFreeCellsUse' : [ 0x58, ['unsigned long']],
+ 'HvUsedCellsUse' : [ 0x5c, ['unsigned long']],
+ 'CmUsedCellsUse' : [ 0x60, ['unsigned long']],
+ 'HiveFlags' : [ 0x64, ['unsigned long']],
+ 'CurrentLog' : [ 0x68, ['unsigned long']],
+ 'CurrentLogSequence' : [ 0x6c, ['unsigned long']],
+ 'CurrentLogMinimumSequence' : [ 0x70, ['unsigned long']],
+ 'CurrentLogOffset' : [ 0x74, ['unsigned long']],
+ 'MinimumLogSequence' : [ 0x78, ['unsigned long']],
+ 'LogFileSizeCap' : [ 0x7c, ['unsigned long']],
+ 'LogDataPresent' : [ 0x80, ['array', 2, ['unsigned char']]],
+ 'PrimaryFileValid' : [ 0x82, ['unsigned char']],
+ 'BaseBlockDirty' : [ 0x83, ['unsigned char']],
+ 'LastLogSwapTime' : [ 0x88, ['_LARGE_INTEGER']],
+ 'FirstLogFile' : [ 0x90, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned short')]],
+ 'SecondLogFile' : [ 0x90, ['BitField', dict(start_bit = 3, end_bit = 6, native_type='unsigned short')]],
+ 'HeaderRecovered' : [ 0x90, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'LegacyRecoveryIndicated' : [ 0x90, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'RecoveryInformationReserved' : [ 0x90, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned short')]],
+ 'RecoveryInformation' : [ 0x90, ['unsigned short']],
+ 'LogEntriesRecovered' : [ 0x92, ['array', 2, ['unsigned char']]],
+ 'RefreshCount' : [ 0x94, ['unsigned long']],
+ 'StorageTypeCount' : [ 0x98, ['unsigned long']],
+ 'Version' : [ 0x9c, ['unsigned long']],
+ 'ViewMap' : [ 0xa0, ['_HVP_VIEW_MAP']],
+ 'Storage' : [ 0xc8, ['array', 2, ['_DUAL']]],
+} ],
+ '_HV_GET_CELL_CONTEXT' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'BinContext' : [ 0x4, ['_HV_GET_BIN_CONTEXT']],
+} ],
+ '_CM_KEY_CONTROL_BLOCK' : [ 0xb0, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ExtFlags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'Freed' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'Discarded' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HiveUnloaded' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'Decommissioned' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SpareExtFlag' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'TotalLevels' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 31, native_type='unsigned long')]],
+ 'KeyHash' : [ 0x8, ['_CM_KEY_HASH']],
+ 'ConvKey' : [ 0x8, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0xc, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x10, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0x14, ['unsigned long']],
+ 'KcbPushlock' : [ 0x18, ['_EX_PUSH_LOCK']],
+ 'Owner' : [ 0x1c, ['pointer', ['_KTHREAD']]],
+ 'SharedCount' : [ 0x1c, ['long']],
+ 'DelayedDeref' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DelayedClose' : [ 0x20, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Parking' : [ 0x20, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'LayerSemantics' : [ 0x21, ['unsigned char']],
+ 'LayerHeight' : [ 0x22, ['short']],
+ 'ParentKcb' : [ 0x24, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NameBlock' : [ 0x28, ['pointer', ['_CM_NAME_CONTROL_BLOCK']]],
+ 'CachedSecurity' : [ 0x2c, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'ValueList' : [ 0x30, ['_CHILD_LIST']],
+ 'LinkTarget' : [ 0x38, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'IndexHint' : [ 0x3c, ['pointer', ['_CM_INDEX_HINT_BLOCK']]],
+ 'HashKey' : [ 0x3c, ['unsigned long']],
+ 'SubKeyCount' : [ 0x3c, ['unsigned long']],
+ 'KeyBodyListHead' : [ 0x40, ['_LIST_ENTRY']],
+ 'ClonedListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'KeyBodyArray' : [ 0x48, ['array', 4, ['pointer', ['_CM_KEY_BODY']]]],
+ 'KcbLastWriteTime' : [ 0x58, ['_LARGE_INTEGER']],
+ 'KcbMaxNameLen' : [ 0x60, ['unsigned short']],
+ 'KcbMaxValueNameLen' : [ 0x62, ['unsigned short']],
+ 'KcbMaxValueDataLen' : [ 0x64, ['unsigned long']],
+ 'KcbUserFlags' : [ 0x68, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'KcbVirtControlFlags' : [ 0x68, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned long')]],
+ 'KcbDebug' : [ 0x68, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Flags' : [ 0x68, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'LayerInfo' : [ 0x6c, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'KCBUoWListHead' : [ 0x70, ['_LIST_ENTRY']],
+ 'DelayQueueEntry' : [ 0x78, ['_LIST_ENTRY']],
+ 'Stolen' : [ 0x78, ['pointer', ['unsigned char']]],
+ 'TransKCBOwner' : [ 0x80, ['pointer', ['_CM_TRANS']]],
+ 'KCBLock' : [ 0x84, ['_CM_INTENT_LOCK']],
+ 'KeyLock' : [ 0x8c, ['_CM_INTENT_LOCK']],
+ 'TransValueCache' : [ 0x94, ['_CHILD_LIST']],
+ 'TransValueListOwner' : [ 0x9c, ['pointer', ['_CM_TRANS']]],
+ 'FullKCBName' : [ 0xa0, ['pointer', ['_UNICODE_STRING']]],
+ 'FullKCBNameStale' : [ 0xa0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0xa0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'SequenceNumber' : [ 0xa8, ['unsigned long long']],
+} ],
+ 'tagSWITCH_CONTEXT' : [ 0x358, {
+ 'Attribute' : [ 0x0, ['tagSWITCH_CONTEXT_ATTRIBUTE']],
+ 'Data' : [ 0x18, ['tagSWITCH_CONTEXT_DATA']],
+} ],
+ '_CM_KEY_BODY' : [ 0x30, {
+ 'Type' : [ 0x0, ['unsigned long']],
+ 'KeyControlBlock' : [ 0x4, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NotifyBlock' : [ 0x8, ['pointer', ['_CM_NOTIFY_BLOCK']]],
+ 'ProcessID' : [ 0xc, ['pointer', ['void']]],
+ 'KeyBodyList' : [ 0x10, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'HandleTags' : [ 0x18, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'KtmUow' : [ 0x20, ['pointer', ['_GUID']]],
+ 'ContextListHead' : [ 0x24, ['_LIST_ENTRY']],
+ 'EnumerationResumeContext' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_CM_KEY_NODE' : [ 0x50, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'LastWriteTime' : [ 0x4, ['_LARGE_INTEGER']],
+ 'AccessBits' : [ 0xc, ['unsigned char']],
+ 'LayerSemantics' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned char')]],
+ 'Spare1' : [ 0xd, ['BitField', dict(start_bit = 2, end_bit = 7, native_type='unsigned char')]],
+ 'InheritClass' : [ 0xd, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Spare2' : [ 0xe, ['unsigned short']],
+ 'Parent' : [ 0x10, ['unsigned long']],
+ 'SubKeyCounts' : [ 0x14, ['array', 2, ['unsigned long']]],
+ 'SubKeyLists' : [ 0x1c, ['array', 2, ['unsigned long']]],
+ 'ValueList' : [ 0x24, ['_CHILD_LIST']],
+ 'ChildHiveReference' : [ 0x1c, ['_CM_KEY_REFERENCE']],
+ 'Security' : [ 0x2c, ['unsigned long']],
+ 'Class' : [ 0x30, ['unsigned long']],
+ 'MaxNameLen' : [ 0x34, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'UserFlags' : [ 0x34, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'VirtControlFlags' : [ 0x34, ['BitField', dict(start_bit = 20, end_bit = 24, native_type='unsigned long')]],
+ 'Debug' : [ 0x34, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'MaxClassLen' : [ 0x38, ['unsigned long']],
+ 'MaxValueNameLen' : [ 0x3c, ['unsigned long']],
+ 'MaxValueDataLen' : [ 0x40, ['unsigned long']],
+ 'WorkVar' : [ 0x44, ['unsigned long']],
+ 'NameLength' : [ 0x48, ['unsigned short']],
+ 'ClassLength' : [ 0x4a, ['unsigned short']],
+ 'Name' : [ 0x4c, ['array', 1, ['wchar']]],
+} ],
+ '_CM_NAME_CONTROL_BLOCK' : [ 0x10, {
+ 'Compressed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NameHash' : [ 0x4, ['_CM_NAME_HASH']],
+ 'ConvKey' : [ 0x4, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x8, ['pointer', ['_CM_KEY_HASH']]],
+ 'NameLength' : [ 0xc, ['unsigned short']],
+ 'Name' : [ 0xe, ['array', 1, ['wchar']]],
+} ],
+ '_CM_KEY_VALUE' : [ 0x18, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'NameLength' : [ 0x2, ['unsigned short']],
+ 'DataLength' : [ 0x4, ['unsigned long']],
+ 'Data' : [ 0x8, ['unsigned long']],
+ 'Type' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned short']],
+ 'Spare' : [ 0x12, ['unsigned short']],
+ 'Name' : [ 0x14, ['array', 1, ['wchar']]],
+} ],
+ '_SECURITY_SUBJECT_CONTEXT' : [ 0x10, {
+ 'ClientToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'PrimaryToken' : [ 0x8, ['pointer', ['void']]],
+ 'ProcessAuditId' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_CMHIVE' : [ 0xc00, {
+ 'Hive' : [ 0x0, ['_HHIVE']],
+ 'FileHandles' : [ 0x400, ['array', 6, ['pointer', ['void']]]],
+ 'NotifyList' : [ 0x418, ['_LIST_ENTRY']],
+ 'HiveList' : [ 0x420, ['_LIST_ENTRY']],
+ 'PreloadedHiveList' : [ 0x428, ['_LIST_ENTRY']],
+ 'HiveRundown' : [ 0x430, ['_EX_RUNDOWN_REF']],
+ 'KcbCacheTable' : [ 0x434, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'KcbCacheTableSize' : [ 0x438, ['unsigned long']],
+ 'DeletedKcbTable' : [ 0x43c, ['pointer', ['_CM_KEY_HASH_TABLE_ENTRY']]],
+ 'DeletedKcbTableSize' : [ 0x440, ['unsigned long']],
+ 'Identity' : [ 0x444, ['unsigned long']],
+ 'HiveLock' : [ 0x448, ['_CMSI_RW_LOCK']],
+ 'FlushDirtyVector' : [ 0x44c, ['_RTL_BITMAP']],
+ 'FlushDirtyVectorSize' : [ 0x454, ['unsigned long']],
+ 'FlushLogEntryOffsetArray' : [ 0x458, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'FlushLogEntryOffsetArrayCount' : [ 0x45c, ['unsigned long']],
+ 'FlushLogEntrySize' : [ 0x460, ['unsigned long']],
+ 'FlushHiveTruncated' : [ 0x464, ['unsigned long']],
+ 'FlushBaseBlockDirty' : [ 0x468, ['unsigned char']],
+ 'CapturedUnreconciledVector' : [ 0x46c, ['_RTL_BITMAP']],
+ 'CapturedUnreconciledVectorSize' : [ 0x474, ['unsigned long']],
+ 'UnreconciledOffsetArray' : [ 0x478, ['pointer', ['CMP_OFFSET_ARRAY']]],
+ 'UnreconciledOffsetArrayCount' : [ 0x47c, ['unsigned long']],
+ 'UnreconciledBaseBlock' : [ 0x480, ['pointer', ['_HBASE_BLOCK']]],
+ 'SecurityLock' : [ 0x484, ['_EX_PUSH_LOCK']],
+ 'LastShrinkHiveSize' : [ 0x488, ['unsigned long']],
+ 'ActualFileSize' : [ 0x490, ['_LARGE_INTEGER']],
+ 'LogFileSizes' : [ 0x498, ['array', 2, ['_LARGE_INTEGER']]],
+ 'FileFullPath' : [ 0x4a8, ['_UNICODE_STRING']],
+ 'FileUserName' : [ 0x4b0, ['_UNICODE_STRING']],
+ 'HiveRootPath' : [ 0x4b8, ['_UNICODE_STRING']],
+ 'SecurityCount' : [ 0x4c0, ['unsigned long']],
+ 'SecurityCacheSize' : [ 0x4c4, ['unsigned long']],
+ 'SecurityHitHint' : [ 0x4c8, ['long']],
+ 'SecurityCache' : [ 0x4cc, ['pointer', ['_CM_KEY_SECURITY_CACHE_ENTRY']]],
+ 'SecurityHash' : [ 0x4d0, ['array', 64, ['_LIST_ENTRY']]],
+ 'UnloadEventCount' : [ 0x6d0, ['unsigned long']],
+ 'UnloadEventArray' : [ 0x6d4, ['pointer', ['pointer', ['_KEVENT']]]],
+ 'RootKcb' : [ 0x6d8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Frozen' : [ 0x6dc, ['unsigned char']],
+ 'UnloadWorkItem' : [ 0x6e0, ['pointer', ['_CM_WORKITEM']]],
+ 'UnloadWorkItemHolder' : [ 0x6e4, ['_CM_WORKITEM']],
+ 'DirtyVectorLog' : [ 0x6f8, ['_CM_DIRTY_VECTOR_LOG']],
+ 'Flags' : [ 0x980, ['unsigned long']],
+ 'TrustClassEntry' : [ 0x984, ['_LIST_ENTRY']],
+ 'DirtyTime' : [ 0x990, ['unsigned long long']],
+ 'UnreconciledTime' : [ 0x998, ['unsigned long long']],
+ 'CmRm' : [ 0x9a0, ['pointer', ['_CM_RM']]],
+ 'CmRmInitFailPoint' : [ 0x9a4, ['unsigned long']],
+ 'CmRmInitFailStatus' : [ 0x9a8, ['long']],
+ 'CreatorOwner' : [ 0x9ac, ['pointer', ['_KTHREAD']]],
+ 'RundownThread' : [ 0x9b0, ['pointer', ['_KTHREAD']]],
+ 'LastWriteTime' : [ 0x9b8, ['_LARGE_INTEGER']],
+ 'FlushQueue' : [ 0x9c0, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'ReconcileQueue' : [ 0x9c8, ['_HIVE_WRITE_WAIT_QUEUE']],
+ 'FlushFlags' : [ 0x9d0, ['unsigned long']],
+ 'PrimaryFilePurged' : [ 0x9d0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DiskFileBad' : [ 0x9d0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PrimaryFileSizeBeforeLastFlush' : [ 0x9d4, ['unsigned long']],
+ 'ReferenceCount' : [ 0x9d8, ['long']],
+ 'UnloadHistoryIndex' : [ 0x9dc, ['long']],
+ 'UnloadHistory' : [ 0x9e0, ['array', 128, ['unsigned long']]],
+ 'BootStart' : [ 0xbe0, ['unsigned long']],
+ 'UnaccessedStart' : [ 0xbe4, ['unsigned long']],
+ 'UnaccessedEnd' : [ 0xbe8, ['unsigned long']],
+ 'LoadedKeyCount' : [ 0xbec, ['unsigned long']],
+ 'HandleClosePending' : [ 0xbf0, ['unsigned long']],
+ 'HandleClosePendingEvent' : [ 0xbf4, ['_EX_PUSH_LOCK']],
+ 'FinalFlushSucceeded' : [ 0xbf8, ['unsigned char']],
+ 'VolumeContext' : [ 0xbfc, ['pointer', ['_CMP_VOLUME_CONTEXT']]],
+} ],
+ '__unnamed_1954' : [ 0xc, {
+ 'Failure' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'_None', 1: u'_CmCreateHive', 3: u'_HvpBuildMap', 4: u'_HvpBuildMapForLoaderHive', 5: u'_HvpInitMap', 6: u'_HvLoadHive', 7: u'_HvpMapHiveImage', 8: u'_HvpRecoverData', 9: u'_CmpValidateHiveSecurityDescriptors', 10: u'_HvpEnlistBinInMap', 11: u'_CmCheckRegistry', 12: u'_CmRegistryIO', 13: u'_CmCheckRegistry2', 14: u'_CmpCheckKey', 15: u'_CmpCheckValueList', 16: u'_HvCheckHive', 17: u'_HvCheckBin', 18: u'_HvpGetLogEntryDirtyVector', 19: u'_HvpReadLogEntryHeader', 20: u'_HvpReadLogEntry', 21: u'_CmpMountPreloadedHives', 22: u'_CmpLoadHiveThread', 23: u'_CmpCheckLeaf', 24: u'_HvHiveStartFileBacked', 25: u'_HvStartHiveMemoryBacked', 26: u'_HvpEnlistFreeCells', 27: u'_HvpPerformLogFileRecovery'})]],
+ 'Status' : [ 0x4, ['long']],
+ 'Point' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_1957' : [ 0xc, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'Handle' : [ 0x4, ['pointer', ['void']]],
+ 'Status' : [ 0x8, ['long']],
+} ],
+ '__unnamed_1959' : [ 0x4, {
+ 'CheckStack' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_195b' : [ 0x10, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CellPoint' : [ 0x4, ['pointer', ['_CELL_DATA']]],
+ 'RootPoint' : [ 0x8, ['pointer', ['void']]],
+ 'Index' : [ 0xc, ['unsigned long']],
+} ],
+ '__unnamed_195d' : [ 0x10, {
+ 'List' : [ 0x0, ['pointer', ['_CELL_DATA']]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Cell' : [ 0x8, ['unsigned long']],
+ 'CellPoint' : [ 0xc, ['pointer', ['_CELL_DATA']]],
+} ],
+ '__unnamed_1961' : [ 0xc, {
+ 'Space' : [ 0x0, ['unsigned long']],
+ 'MapPoint' : [ 0x4, ['unsigned long']],
+ 'BinPoint' : [ 0x8, ['pointer', ['_HBIN']]],
+} ],
+ '__unnamed_1965' : [ 0x8, {
+ 'Bin' : [ 0x0, ['pointer', ['_HBIN']]],
+ 'CellPoint' : [ 0x4, ['pointer', ['_HCELL']]],
+} ],
+ '__unnamed_1967' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+} ],
+ '_HIVE_LOAD_FAILURE' : [ 0x11c, {
+ 'Hive' : [ 0x0, ['pointer', ['_HHIVE']]],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'RecoverableIndex' : [ 0x6, ['unsigned short']],
+ 'Locations' : [ 0x8, ['array', 8, ['__unnamed_1954']]],
+ 'RecoverableLocations' : [ 0x68, ['array', 8, ['__unnamed_1954']]],
+ 'RegistryIO' : [ 0xc8, ['__unnamed_1957']],
+ 'CheckRegistry2' : [ 0xd4, ['__unnamed_1959']],
+ 'CheckKey' : [ 0xd8, ['__unnamed_195b']],
+ 'CheckValueList' : [ 0xe8, ['__unnamed_195d']],
+ 'CheckHive' : [ 0xf8, ['__unnamed_1961']],
+ 'CheckHive1' : [ 0x104, ['__unnamed_1961']],
+ 'CheckBin' : [ 0x110, ['__unnamed_1965']],
+ 'RecoverData' : [ 0x118, ['__unnamed_1967']],
+} ],
+ '_CM_KCB_UOW' : [ 0x40, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBLock' : [ 0x8, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KeyLock' : [ 0xc, ['pointer', ['_CM_INTENT_LOCK']]],
+ 'KCBListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'KeyControlBlock' : [ 0x18, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'Transaction' : [ 0x1c, ['pointer', ['_CM_TRANS']]],
+ 'UoWState' : [ 0x20, ['unsigned long']],
+ 'ActionType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'UoWAddThisKey', 1: u'UoWAddChildKey', 2: u'UoWDeleteThisKey', 3: u'UoWDeleteChildKey', 4: u'UoWSetValueNew', 5: u'UoWSetValueExisting', 6: u'UoWDeleteValue', 7: u'UoWSetKeyUserFlags', 8: u'UoWSetLastWriteTime', 9: u'UoWSetSecurityDescriptor', 10: u'UoWRenameSubKey', 11: u'UoWRenameOldSubKey', 12: u'UoWRenameNewSubKey', 13: u'UoWIsolation', 14: u'UoWInvalid'})]],
+ 'StorageType' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'Stable', 1: u'Volatile', 2: u'InvalidStorage'})]],
+ 'ParentUoW' : [ 0x2c, ['pointer', ['_CM_KCB_UOW']]],
+ 'ChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'VolatileKeyCell' : [ 0x30, ['unsigned long']],
+ 'OldValueCell' : [ 0x30, ['unsigned long']],
+ 'NewValueCell' : [ 0x34, ['unsigned long']],
+ 'UserFlags' : [ 0x30, ['unsigned long']],
+ 'LastWriteTime' : [ 0x30, ['_LARGE_INTEGER']],
+ 'TxCachedSecurity' : [ 0x30, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+ 'TxSecurityCell' : [ 0x34, ['unsigned long']],
+ 'OldChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'NewChildKCB' : [ 0x34, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'OtherChildKCB' : [ 0x30, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'ThisVolatileKeyCell' : [ 0x34, ['unsigned long']],
+ 'PrepareDataPointer' : [ 0x38, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x38, ['pointer', ['_CM_UOW_SET_SD_DATA']]],
+ 'ModifyKeysData' : [ 0x38, ['pointer', ['_CM_UOW_KEY_STATE_MODIFICATION']]],
+ 'SetValueData' : [ 0x38, ['pointer', ['_CM_UOW_SET_VALUE_LIST_DATA']]],
+ 'ValueData' : [ 0x3c, ['pointer', ['_CM_UOW_SET_VALUE_KEY_DATA']]],
+ 'DiscardReplaceContext' : [ 0x3c, ['pointer', ['_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT']]],
+} ],
+ '_CM_TRANS' : [ 0x70, {
+ 'TransactionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'KCBUoWListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'LazyCommitListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Prepared' : [ 0x18, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Aborted' : [ 0x18, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Committed' : [ 0x18, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Initializing' : [ 0x18, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Invalid' : [ 0x18, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'UseReservation' : [ 0x18, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'TmCallbacksActive' : [ 0x18, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'LightWeight' : [ 0x18, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Freed1' : [ 0x18, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Freed2' : [ 0x18, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x18, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+ 'Freed' : [ 0x18, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Spare' : [ 0x18, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+ 'TransState' : [ 0x18, ['unsigned long']],
+ 'Trans' : [ 0x1c, ['_CM_TRANS_PTR']],
+ 'CmRm' : [ 0x20, ['pointer', ['_CM_RM']]],
+ 'KtmEnlistmentObject' : [ 0x24, ['pointer', ['_KENLISTMENT']]],
+ 'KtmEnlistmentHandle' : [ 0x28, ['pointer', ['void']]],
+ 'KtmUow' : [ 0x2c, ['_GUID']],
+ 'StartLsn' : [ 0x40, ['unsigned long long']],
+ 'HiveCount' : [ 0x48, ['unsigned long']],
+ 'HiveArray' : [ 0x4c, ['array', 8, ['pointer', ['_CMHIVE']]]],
+} ],
+ '_PCW_COUNTER_DESCRIPTOR' : [ 0x8, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'StructIndex' : [ 0x2, ['unsigned short']],
+ 'Offset' : [ 0x4, ['unsigned short']],
+ 'Size' : [ 0x6, ['unsigned short']],
+} ],
+ '_PCW_REGISTRATION_INFORMATION' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'Name' : [ 0x4, ['pointer', ['_UNICODE_STRING']]],
+ 'CounterCount' : [ 0x8, ['unsigned long']],
+ 'Counters' : [ 0xc, ['pointer', ['_PCW_COUNTER_DESCRIPTOR']]],
+ 'Callback' : [ 0x10, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PCW_PROCESSOR_INFO' : [ 0xc0, {
+ 'IdleTime' : [ 0x0, ['unsigned long long']],
+ 'AvailableTime' : [ 0x8, ['unsigned long long']],
+ 'UserTime' : [ 0x10, ['unsigned long long']],
+ 'KernelTime' : [ 0x18, ['unsigned long long']],
+ 'Interrupts' : [ 0x20, ['unsigned long']],
+ 'DpcTime' : [ 0x28, ['unsigned long long']],
+ 'InterruptTime' : [ 0x30, ['unsigned long long']],
+ 'ClockInterrupts' : [ 0x38, ['unsigned long']],
+ 'DpcCount' : [ 0x3c, ['unsigned long']],
+ 'DpcRate' : [ 0x40, ['unsigned long']],
+ 'C1Time' : [ 0x48, ['unsigned long long']],
+ 'C2Time' : [ 0x50, ['unsigned long long']],
+ 'C3Time' : [ 0x58, ['unsigned long long']],
+ 'C1Transitions' : [ 0x60, ['unsigned long long']],
+ 'C2Transitions' : [ 0x68, ['unsigned long long']],
+ 'C3Transitions' : [ 0x70, ['unsigned long long']],
+ 'StallTime' : [ 0x78, ['unsigned long long']],
+ 'ParkingStatus' : [ 0x80, ['unsigned long']],
+ 'CurrentFrequency' : [ 0x84, ['unsigned long']],
+ 'PercentMaxFrequency' : [ 0x88, ['unsigned long']],
+ 'StateFlags' : [ 0x8c, ['unsigned long']],
+ 'NominalThroughput' : [ 0x90, ['unsigned long']],
+ 'ActiveThroughput' : [ 0x94, ['unsigned long']],
+ 'ScaledThroughput' : [ 0x98, ['unsigned long long']],
+ 'ScaledKernelThroughput' : [ 0xa0, ['unsigned long long']],
+ 'AverageIdleTime' : [ 0xa8, ['unsigned long long']],
+ 'IdleBreakEvents' : [ 0xb0, ['unsigned long long']],
+ 'PerformanceLimit' : [ 0xb8, ['unsigned long']],
+ 'PerformanceLimitFlags' : [ 0xbc, ['unsigned long']],
+} ],
+ '_PCW_DATA' : [ 0x8, {
+ 'Data' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+} ],
+ '_SYNCH_COUNTERS' : [ 0xb8, {
+ 'SpinLockAcquireCount' : [ 0x0, ['unsigned long']],
+ 'SpinLockContentionCount' : [ 0x4, ['unsigned long']],
+ 'SpinLockSpinCount' : [ 0x8, ['unsigned long']],
+ 'IpiSendRequestBroadcastCount' : [ 0xc, ['unsigned long']],
+ 'IpiSendRequestRoutineCount' : [ 0x10, ['unsigned long']],
+ 'IpiSendSoftwareInterruptCount' : [ 0x14, ['unsigned long']],
+ 'ExInitializeResourceCount' : [ 0x18, ['unsigned long']],
+ 'ExReInitializeResourceCount' : [ 0x1c, ['unsigned long']],
+ 'ExDeleteResourceCount' : [ 0x20, ['unsigned long']],
+ 'ExecutiveResourceAcquiresCount' : [ 0x24, ['unsigned long']],
+ 'ExecutiveResourceContentionsCount' : [ 0x28, ['unsigned long']],
+ 'ExecutiveResourceReleaseExclusiveCount' : [ 0x2c, ['unsigned long']],
+ 'ExecutiveResourceReleaseSharedCount' : [ 0x30, ['unsigned long']],
+ 'ExecutiveResourceConvertsCount' : [ 0x34, ['unsigned long']],
+ 'ExAcqResExclusiveAttempts' : [ 0x38, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusive' : [ 0x3c, ['unsigned long']],
+ 'ExAcqResExclusiveAcquiresExclusiveRecursive' : [ 0x40, ['unsigned long']],
+ 'ExAcqResExclusiveWaits' : [ 0x44, ['unsigned long']],
+ 'ExAcqResExclusiveNotAcquires' : [ 0x48, ['unsigned long']],
+ 'ExAcqResSharedAttempts' : [ 0x4c, ['unsigned long']],
+ 'ExAcqResSharedAcquiresExclusive' : [ 0x50, ['unsigned long']],
+ 'ExAcqResSharedAcquiresShared' : [ 0x54, ['unsigned long']],
+ 'ExAcqResSharedAcquiresSharedRecursive' : [ 0x58, ['unsigned long']],
+ 'ExAcqResSharedWaits' : [ 0x5c, ['unsigned long']],
+ 'ExAcqResSharedNotAcquires' : [ 0x60, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAttempts' : [ 0x64, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresExclusive' : [ 0x68, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresShared' : [ 0x6c, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveAcquiresSharedRecursive' : [ 0x70, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveWaits' : [ 0x74, ['unsigned long']],
+ 'ExAcqResSharedStarveExclusiveNotAcquires' : [ 0x78, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAttempts' : [ 0x7c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresExclusive' : [ 0x80, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresShared' : [ 0x84, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveAcquiresSharedRecursive' : [ 0x88, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveWaits' : [ 0x8c, ['unsigned long']],
+ 'ExAcqResSharedWaitForExclusiveNotAcquires' : [ 0x90, ['unsigned long']],
+ 'ExSetResOwnerPointerExclusive' : [ 0x94, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedNew' : [ 0x98, ['unsigned long']],
+ 'ExSetResOwnerPointerSharedOld' : [ 0x9c, ['unsigned long']],
+ 'ExTryToAcqExclusiveAttempts' : [ 0xa0, ['unsigned long']],
+ 'ExTryToAcqExclusiveAcquires' : [ 0xa4, ['unsigned long']],
+ 'ExBoostExclusiveOwner' : [ 0xa8, ['unsigned long']],
+ 'ExBoostSharedOwners' : [ 0xac, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsCount' : [ 0xb0, ['unsigned long']],
+ 'ExEtwSynchTrackingNotificationsAccountedCount' : [ 0xb4, ['unsigned long']],
+} ],
+ '_ETW_PERF_COUNTERS' : [ 0x18, {
+ 'TotalActiveSessions' : [ 0x0, ['long']],
+ 'TotalBufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'TotalBufferMemoryPagedPool' : [ 0x8, ['long']],
+ 'TotalGuidsEnabled' : [ 0xc, ['long']],
+ 'TotalGuidsNotEnabled' : [ 0x10, ['long']],
+ 'TotalGuidsPreEnabled' : [ 0x14, ['long']],
+} ],
+ '_ETW_SESSION_PERF_COUNTERS' : [ 0x18, {
+ 'BufferMemoryPagedPool' : [ 0x0, ['long']],
+ 'BufferMemoryNonPagedPool' : [ 0x4, ['long']],
+ 'EventsLoggedCount' : [ 0x8, ['unsigned long long']],
+ 'EventsLost' : [ 0x10, ['long']],
+ 'NumConsumers' : [ 0x14, ['long']],
+} ],
+ '_FILESYSTEM_DISK_COUNTERS' : [ 0x10, {
+ 'FsBytesRead' : [ 0x0, ['unsigned long long']],
+ 'FsBytesWritten' : [ 0x8, ['unsigned long long']],
+} ],
+ '_THERMAL_ZONE_COUNTERS' : [ 0x10, {
+ 'Temperature' : [ 0x0, ['unsigned long']],
+ 'ThrottleLimit' : [ 0x4, ['unsigned long']],
+ 'ThrottleReasons' : [ 0x8, ['unsigned long']],
+ 'TemperatureHighPrecision' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB32' : [ 0x1000, {
+ 'NtTib' : [ 0x0, ['_NT_TIB32']],
+ 'EnvironmentPointer' : [ 0x1c, ['unsigned long']],
+ 'ClientId' : [ 0x20, ['_CLIENT_ID32']],
+ 'ActiveRpcHandle' : [ 0x28, ['unsigned long']],
+ 'ThreadLocalStoragePointer' : [ 0x2c, ['unsigned long']],
+ 'ProcessEnvironmentBlock' : [ 0x30, ['unsigned long']],
+ 'LastErrorValue' : [ 0x34, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x38, ['unsigned long']],
+ 'CsrClientThread' : [ 0x3c, ['unsigned long']],
+ 'Win32ThreadInfo' : [ 0x40, ['unsigned long']],
+ 'User32Reserved' : [ 0x44, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xac, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0xc0, ['unsigned long']],
+ 'CurrentLocale' : [ 0xc4, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0xc8, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0xcc, ['array', 16, ['unsigned long']]],
+ 'SystemReserved1' : [ 0x10c, ['array', 26, ['unsigned long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x174, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x175, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x176, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x180, ['unsigned long']],
+ '_ActivationStack' : [ 0x184, ['_ACTIVATION_CONTEXT_STACK32']],
+ 'WorkingOnBehalfTicket' : [ 0x19c, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x1a4, ['long']],
+ 'ActivationContextStackPointer' : [ 0x1a8, ['unsigned long']],
+ 'InstrumentationCallbackSp' : [ 0x1ac, ['unsigned long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x1b0, ['unsigned long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x1b4, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x1b8, ['unsigned char']],
+ 'SpareBytes' : [ 0x1b9, ['array', 23, ['unsigned char']]],
+ 'TxFsContext' : [ 0x1d0, ['unsigned long']],
+ 'GdiTebBatch' : [ 0x1d4, ['_GDI_TEB_BATCH32']],
+ 'RealClientId' : [ 0x6b4, ['_CLIENT_ID32']],
+ 'GdiCachedProcessHandle' : [ 0x6bc, ['unsigned long']],
+ 'GdiClientPID' : [ 0x6c0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x6c4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x6c8, ['unsigned long']],
+ 'Win32ClientInfo' : [ 0x6cc, ['array', 62, ['unsigned long']]],
+ 'glDispatchTable' : [ 0x7c4, ['array', 233, ['unsigned long']]],
+ 'glReserved1' : [ 0xb68, ['array', 29, ['unsigned long']]],
+ 'glReserved2' : [ 0xbdc, ['unsigned long']],
+ 'glSectionInfo' : [ 0xbe0, ['unsigned long']],
+ 'glSection' : [ 0xbe4, ['unsigned long']],
+ 'glTable' : [ 0xbe8, ['unsigned long']],
+ 'glCurrentRC' : [ 0xbec, ['unsigned long']],
+ 'glContext' : [ 0xbf0, ['unsigned long']],
+ 'LastStatusValue' : [ 0xbf4, ['unsigned long']],
+ 'StaticUnicodeString' : [ 0xbf8, ['_STRING32']],
+ 'StaticUnicodeBuffer' : [ 0xc00, ['array', 261, ['wchar']]],
+ 'DeallocationStack' : [ 0xe0c, ['unsigned long']],
+ 'TlsSlots' : [ 0xe10, ['array', 64, ['unsigned long']]],
+ 'TlsLinks' : [ 0xf10, ['LIST_ENTRY32']],
+ 'Vdm' : [ 0xf18, ['unsigned long']],
+ 'ReservedForNtRpc' : [ 0xf1c, ['unsigned long']],
+ 'DbgSsReserved' : [ 0xf20, ['array', 2, ['unsigned long']]],
+ 'HardErrorMode' : [ 0xf28, ['unsigned long']],
+ 'Instrumentation' : [ 0xf2c, ['array', 9, ['unsigned long']]],
+ 'ActivityId' : [ 0xf50, ['_GUID']],
+ 'SubProcessTag' : [ 0xf60, ['unsigned long']],
+ 'PerflibData' : [ 0xf64, ['unsigned long']],
+ 'EtwTraceData' : [ 0xf68, ['unsigned long']],
+ 'WinSockData' : [ 0xf6c, ['unsigned long']],
+ 'GdiBatchCount' : [ 0xf70, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0xf74, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0xf74, ['unsigned long']],
+ 'ReservedPad0' : [ 0xf74, ['unsigned char']],
+ 'ReservedPad1' : [ 0xf75, ['unsigned char']],
+ 'ReservedPad2' : [ 0xf76, ['unsigned char']],
+ 'IdealProcessor' : [ 0xf77, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0xf78, ['unsigned long']],
+ 'ReservedForPerf' : [ 0xf7c, ['unsigned long']],
+ 'ReservedForOle' : [ 0xf80, ['unsigned long']],
+ 'WaitingOnLoaderLock' : [ 0xf84, ['unsigned long']],
+ 'SavedPriorityState' : [ 0xf88, ['unsigned long']],
+ 'ReservedForCodeCoverage' : [ 0xf8c, ['unsigned long']],
+ 'ThreadPoolData' : [ 0xf90, ['unsigned long']],
+ 'TlsExpansionSlots' : [ 0xf94, ['unsigned long']],
+ 'MuiGeneration' : [ 0xf98, ['unsigned long']],
+ 'IsImpersonating' : [ 0xf9c, ['unsigned long']],
+ 'NlsCache' : [ 0xfa0, ['unsigned long']],
+ 'pShimData' : [ 0xfa4, ['unsigned long']],
+ 'HeapData' : [ 0xfa8, ['unsigned long']],
+ 'CurrentTransactionHandle' : [ 0xfac, ['unsigned long']],
+ 'ActiveFrame' : [ 0xfb0, ['unsigned long']],
+ 'FlsData' : [ 0xfb4, ['unsigned long']],
+ 'PreferredLanguages' : [ 0xfb8, ['unsigned long']],
+ 'UserPrefLanguages' : [ 0xfbc, ['unsigned long']],
+ 'MergedPrefLanguages' : [ 0xfc0, ['unsigned long']],
+ 'MuiImpersonation' : [ 0xfc4, ['unsigned long']],
+ 'CrossTebFlags' : [ 0xfc8, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0xfc8, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0xfca, ['unsigned short']],
+ 'SafeThunkCall' : [ 0xfca, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0xfca, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0xfca, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0xfca, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0xfca, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0xfca, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0xfca, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0xfca, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0xfca, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0xfca, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0xfca, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0xfca, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0xfca, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0xfca, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0xfca, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0xfca, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0xfcc, ['unsigned long']],
+ 'TxnScopeExitCallback' : [ 0xfd0, ['unsigned long']],
+ 'TxnScopeContext' : [ 0xfd4, ['unsigned long']],
+ 'LockCount' : [ 0xfd8, ['unsigned long']],
+ 'WowTebOffset' : [ 0xfdc, ['long']],
+ 'ResourceRetValue' : [ 0xfe0, ['unsigned long']],
+ 'ReservedForWdf' : [ 0xfe4, ['unsigned long']],
+ 'ReservedForCrt' : [ 0xfe8, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0xff0, ['_GUID']],
+} ],
+ '_TEB64' : [ 0x1838, {
+ 'NtTib' : [ 0x0, ['_NT_TIB64']],
+ 'EnvironmentPointer' : [ 0x38, ['unsigned long long']],
+ 'ClientId' : [ 0x40, ['_CLIENT_ID64']],
+ 'ActiveRpcHandle' : [ 0x50, ['unsigned long long']],
+ 'ThreadLocalStoragePointer' : [ 0x58, ['unsigned long long']],
+ 'ProcessEnvironmentBlock' : [ 0x60, ['unsigned long long']],
+ 'LastErrorValue' : [ 0x68, ['unsigned long']],
+ 'CountOfOwnedCriticalSections' : [ 0x6c, ['unsigned long']],
+ 'CsrClientThread' : [ 0x70, ['unsigned long long']],
+ 'Win32ThreadInfo' : [ 0x78, ['unsigned long long']],
+ 'User32Reserved' : [ 0x80, ['array', 26, ['unsigned long']]],
+ 'UserReserved' : [ 0xe8, ['array', 5, ['unsigned long']]],
+ 'WOW32Reserved' : [ 0x100, ['unsigned long long']],
+ 'CurrentLocale' : [ 0x108, ['unsigned long']],
+ 'FpSoftwareStatusRegister' : [ 0x10c, ['unsigned long']],
+ 'ReservedForDebuggerInstrumentation' : [ 0x110, ['array', 16, ['unsigned long long']]],
+ 'SystemReserved1' : [ 0x190, ['array', 30, ['unsigned long long']]],
+ 'PlaceholderCompatibilityMode' : [ 0x280, ['unsigned char']],
+ 'PlaceholderHydrationAlwaysExplicit' : [ 0x281, ['unsigned char']],
+ 'PlaceholderReserved' : [ 0x282, ['array', 10, ['unsigned char']]],
+ 'ProxiedProcessId' : [ 0x28c, ['unsigned long']],
+ '_ActivationStack' : [ 0x290, ['_ACTIVATION_CONTEXT_STACK64']],
+ 'WorkingOnBehalfTicket' : [ 0x2b8, ['array', 8, ['unsigned char']]],
+ 'ExceptionCode' : [ 0x2c0, ['long']],
+ 'Padding0' : [ 0x2c4, ['array', 4, ['unsigned char']]],
+ 'ActivationContextStackPointer' : [ 0x2c8, ['unsigned long long']],
+ 'InstrumentationCallbackSp' : [ 0x2d0, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousPc' : [ 0x2d8, ['unsigned long long']],
+ 'InstrumentationCallbackPreviousSp' : [ 0x2e0, ['unsigned long long']],
+ 'TxFsContext' : [ 0x2e8, ['unsigned long']],
+ 'InstrumentationCallbackDisabled' : [ 0x2ec, ['unsigned char']],
+ 'UnalignedLoadStoreExceptions' : [ 0x2ed, ['unsigned char']],
+ 'Padding1' : [ 0x2ee, ['array', 2, ['unsigned char']]],
+ 'GdiTebBatch' : [ 0x2f0, ['_GDI_TEB_BATCH64']],
+ 'RealClientId' : [ 0x7d8, ['_CLIENT_ID64']],
+ 'GdiCachedProcessHandle' : [ 0x7e8, ['unsigned long long']],
+ 'GdiClientPID' : [ 0x7f0, ['unsigned long']],
+ 'GdiClientTID' : [ 0x7f4, ['unsigned long']],
+ 'GdiThreadLocalInfo' : [ 0x7f8, ['unsigned long long']],
+ 'Win32ClientInfo' : [ 0x800, ['array', 62, ['unsigned long long']]],
+ 'glDispatchTable' : [ 0x9f0, ['array', 233, ['unsigned long long']]],
+ 'glReserved1' : [ 0x1138, ['array', 29, ['unsigned long long']]],
+ 'glReserved2' : [ 0x1220, ['unsigned long long']],
+ 'glSectionInfo' : [ 0x1228, ['unsigned long long']],
+ 'glSection' : [ 0x1230, ['unsigned long long']],
+ 'glTable' : [ 0x1238, ['unsigned long long']],
+ 'glCurrentRC' : [ 0x1240, ['unsigned long long']],
+ 'glContext' : [ 0x1248, ['unsigned long long']],
+ 'LastStatusValue' : [ 0x1250, ['unsigned long']],
+ 'Padding2' : [ 0x1254, ['array', 4, ['unsigned char']]],
+ 'StaticUnicodeString' : [ 0x1258, ['_STRING64']],
+ 'StaticUnicodeBuffer' : [ 0x1268, ['array', 261, ['wchar']]],
+ 'Padding3' : [ 0x1472, ['array', 6, ['unsigned char']]],
+ 'DeallocationStack' : [ 0x1478, ['unsigned long long']],
+ 'TlsSlots' : [ 0x1480, ['array', 64, ['unsigned long long']]],
+ 'TlsLinks' : [ 0x1680, ['LIST_ENTRY64']],
+ 'Vdm' : [ 0x1690, ['unsigned long long']],
+ 'ReservedForNtRpc' : [ 0x1698, ['unsigned long long']],
+ 'DbgSsReserved' : [ 0x16a0, ['array', 2, ['unsigned long long']]],
+ 'HardErrorMode' : [ 0x16b0, ['unsigned long']],
+ 'Padding4' : [ 0x16b4, ['array', 4, ['unsigned char']]],
+ 'Instrumentation' : [ 0x16b8, ['array', 11, ['unsigned long long']]],
+ 'ActivityId' : [ 0x1710, ['_GUID']],
+ 'SubProcessTag' : [ 0x1720, ['unsigned long long']],
+ 'PerflibData' : [ 0x1728, ['unsigned long long']],
+ 'EtwTraceData' : [ 0x1730, ['unsigned long long']],
+ 'WinSockData' : [ 0x1738, ['unsigned long long']],
+ 'GdiBatchCount' : [ 0x1740, ['unsigned long']],
+ 'CurrentIdealProcessor' : [ 0x1744, ['_PROCESSOR_NUMBER']],
+ 'IdealProcessorValue' : [ 0x1744, ['unsigned long']],
+ 'ReservedPad0' : [ 0x1744, ['unsigned char']],
+ 'ReservedPad1' : [ 0x1745, ['unsigned char']],
+ 'ReservedPad2' : [ 0x1746, ['unsigned char']],
+ 'IdealProcessor' : [ 0x1747, ['unsigned char']],
+ 'GuaranteedStackBytes' : [ 0x1748, ['unsigned long']],
+ 'Padding5' : [ 0x174c, ['array', 4, ['unsigned char']]],
+ 'ReservedForPerf' : [ 0x1750, ['unsigned long long']],
+ 'ReservedForOle' : [ 0x1758, ['unsigned long long']],
+ 'WaitingOnLoaderLock' : [ 0x1760, ['unsigned long']],
+ 'Padding6' : [ 0x1764, ['array', 4, ['unsigned char']]],
+ 'SavedPriorityState' : [ 0x1768, ['unsigned long long']],
+ 'ReservedForCodeCoverage' : [ 0x1770, ['unsigned long long']],
+ 'ThreadPoolData' : [ 0x1778, ['unsigned long long']],
+ 'TlsExpansionSlots' : [ 0x1780, ['unsigned long long']],
+ 'DeallocationBStore' : [ 0x1788, ['unsigned long long']],
+ 'BStoreLimit' : [ 0x1790, ['unsigned long long']],
+ 'MuiGeneration' : [ 0x1798, ['unsigned long']],
+ 'IsImpersonating' : [ 0x179c, ['unsigned long']],
+ 'NlsCache' : [ 0x17a0, ['unsigned long long']],
+ 'pShimData' : [ 0x17a8, ['unsigned long long']],
+ 'HeapData' : [ 0x17b0, ['unsigned long']],
+ 'Padding7' : [ 0x17b4, ['array', 4, ['unsigned char']]],
+ 'CurrentTransactionHandle' : [ 0x17b8, ['unsigned long long']],
+ 'ActiveFrame' : [ 0x17c0, ['unsigned long long']],
+ 'FlsData' : [ 0x17c8, ['unsigned long long']],
+ 'PreferredLanguages' : [ 0x17d0, ['unsigned long long']],
+ 'UserPrefLanguages' : [ 0x17d8, ['unsigned long long']],
+ 'MergedPrefLanguages' : [ 0x17e0, ['unsigned long long']],
+ 'MuiImpersonation' : [ 0x17e8, ['unsigned long']],
+ 'CrossTebFlags' : [ 0x17ec, ['unsigned short']],
+ 'SpareCrossTebBits' : [ 0x17ec, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned short')]],
+ 'SameTebFlags' : [ 0x17ee, ['unsigned short']],
+ 'SafeThunkCall' : [ 0x17ee, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'InDebugPrint' : [ 0x17ee, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'HasFiberData' : [ 0x17ee, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'SkipThreadAttach' : [ 0x17ee, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'WerInShipAssertCode' : [ 0x17ee, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'RanProcessInit' : [ 0x17ee, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'ClonedThread' : [ 0x17ee, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'SuppressDebugMsg' : [ 0x17ee, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DisableUserStackWalk' : [ 0x17ee, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'RtlExceptionAttached' : [ 0x17ee, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'InitialThread' : [ 0x17ee, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'SessionAware' : [ 0x17ee, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned short')]],
+ 'LoadOwner' : [ 0x17ee, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'LoaderWorker' : [ 0x17ee, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'SkipLoaderInit' : [ 0x17ee, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'SpareSameTebBits' : [ 0x17ee, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'TxnScopeEnterCallback' : [ 0x17f0, ['unsigned long long']],
+ 'TxnScopeExitCallback' : [ 0x17f8, ['unsigned long long']],
+ 'TxnScopeContext' : [ 0x1800, ['unsigned long long']],
+ 'LockCount' : [ 0x1808, ['unsigned long']],
+ 'WowTebOffset' : [ 0x180c, ['long']],
+ 'ResourceRetValue' : [ 0x1810, ['unsigned long long']],
+ 'ReservedForWdf' : [ 0x1818, ['unsigned long long']],
+ 'ReservedForCrt' : [ 0x1820, ['unsigned long long']],
+ 'EffectiveContainerId' : [ 0x1828, ['_GUID']],
+} ],
+ '_HV_X64_HYPERVISOR_FEATURES' : [ 0x10, {
+ 'PartitionPrivileges' : [ 0x0, ['_HV_PARTITION_PRIVILEGE_MASK']],
+ 'MaxSupportedCState' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long')]],
+ 'HpetNeededForC3PowerState_Deprecated' : [ 0x8, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Reserved' : [ 0x8, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+ 'MwaitAvailable_Deprecated' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuestDebuggingAvailable' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerformanceMonitorsAvailable' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'CpuDynamicPartitioningAvailable' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'XmmRegistersForFastHypercallAvailable' : [ 0xc, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'GuestIdleAvailable' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'HypervisorSleepStateSupportAvailable' : [ 0xc, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NumaDistanceQueryAvailable' : [ 0xc, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'FrequencyRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SyntheticMachineCheckAvailable' : [ 0xc, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'GuestCrashRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DebugRegsAvailable' : [ 0xc, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Npiep1Available' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DisableHypervisorAvailable' : [ 0xc, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ExtendedGvaRangesForFlushVirtualAddressListAvailable' : [ 0xc, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'FastHypercallOutputAvailable' : [ 0xc, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SvmFeaturesAvailable' : [ 0xc, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'SintPollingModeAvailable' : [ 0xc, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'HypercallMsrLockAvailable' : [ 0xc, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'DirectSyntheticTimers' : [ 0xc, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'RegisterPatAvailable' : [ 0xc, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'RegisterBndcfgsAvailable' : [ 0xc, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'WatchdogTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'SyntheticTimeUnhaltedTimerAvailable' : [ 0xc, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'S1DeviceDomainsAvailable' : [ 0xc, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'LbrAvailable' : [ 0xc, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IptAvailable' : [ 0xc, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'CrossVtlFlushAvailable' : [ 0xc, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Reserved1' : [ 0xc, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_HV_PARTITION_PRIVILEGE_MASK' : [ 0x8, {
+ 'AsUINT64' : [ 0x0, ['unsigned long long']],
+ 'AccessVpRunTimeReg' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceCounter' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'AccessSynicRegs' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'AccessSyntheticTimerRegs' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'AccessIntrCtrlRegs' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'AccessHypercallMsrs' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'AccessVpIndex' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'AccessResetReg' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'AccessStatsReg' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'AccessPartitionReferenceTsc' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'AccessGuestIdleReg' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'AccessFrequencyRegs' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'AccessDebugRegs' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long long')]],
+ 'AccessReenlightenmentControls' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long long')]],
+ 'AccessRootSchedulerReg' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long long')]],
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 32, native_type='unsigned long long')]],
+ 'CreatePartitions' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 33, native_type='unsigned long long')]],
+ 'AccessPartitionId' : [ 0x0, ['BitField', dict(start_bit = 33, end_bit = 34, native_type='unsigned long long')]],
+ 'AccessMemoryPool' : [ 0x0, ['BitField', dict(start_bit = 34, end_bit = 35, native_type='unsigned long long')]],
+ 'AdjustMessageBuffers' : [ 0x0, ['BitField', dict(start_bit = 35, end_bit = 36, native_type='unsigned long long')]],
+ 'PostMessages' : [ 0x0, ['BitField', dict(start_bit = 36, end_bit = 37, native_type='unsigned long long')]],
+ 'SignalEvents' : [ 0x0, ['BitField', dict(start_bit = 37, end_bit = 38, native_type='unsigned long long')]],
+ 'CreatePort' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 39, native_type='unsigned long long')]],
+ 'ConnectPort' : [ 0x0, ['BitField', dict(start_bit = 39, end_bit = 40, native_type='unsigned long long')]],
+ 'AccessStats' : [ 0x0, ['BitField', dict(start_bit = 40, end_bit = 41, native_type='unsigned long long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 41, end_bit = 43, native_type='unsigned long long')]],
+ 'Debugging' : [ 0x0, ['BitField', dict(start_bit = 43, end_bit = 44, native_type='unsigned long long')]],
+ 'CpuManagement' : [ 0x0, ['BitField', dict(start_bit = 44, end_bit = 45, native_type='unsigned long long')]],
+ 'ConfigureProfiler' : [ 0x0, ['BitField', dict(start_bit = 45, end_bit = 46, native_type='unsigned long long')]],
+ 'AccessVpExitTracing' : [ 0x0, ['BitField', dict(start_bit = 46, end_bit = 47, native_type='unsigned long long')]],
+ 'EnableExtendedGvaRangesForFlushVirtualAddressList' : [ 0x0, ['BitField', dict(start_bit = 47, end_bit = 48, native_type='unsigned long long')]],
+ 'AccessVsm' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 49, native_type='unsigned long long')]],
+ 'AccessVpRegisters' : [ 0x0, ['BitField', dict(start_bit = 49, end_bit = 50, native_type='unsigned long long')]],
+ 'UnusedBit' : [ 0x0, ['BitField', dict(start_bit = 50, end_bit = 51, native_type='unsigned long long')]],
+ 'FastHypercallOutput' : [ 0x0, ['BitField', dict(start_bit = 51, end_bit = 52, native_type='unsigned long long')]],
+ 'EnableExtendedHypercalls' : [ 0x0, ['BitField', dict(start_bit = 52, end_bit = 53, native_type='unsigned long long')]],
+ 'StartVirtualProcessor' : [ 0x0, ['BitField', dict(start_bit = 53, end_bit = 54, native_type='unsigned long long')]],
+ 'Isolation' : [ 0x0, ['BitField', dict(start_bit = 54, end_bit = 55, native_type='unsigned long long')]],
+ 'Reserved3' : [ 0x0, ['BitField', dict(start_bit = 55, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_KTIMER_TABLE' : [ 0x1840, {
+ 'TimerExpiry' : [ 0x0, ['array', 16, ['pointer', ['_KTIMER']]]],
+ 'TimerEntries' : [ 0x40, ['array', 256, ['_KTIMER_TABLE_ENTRY']]],
+} ],
+ '_KTIMER_TABLE_ENTRY' : [ 0x18, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Entry' : [ 0x4, ['_LIST_ENTRY']],
+ 'Time' : [ 0x10, ['_ULARGE_INTEGER']],
+} ],
+ '_XSTATE_SAVE' : [ 0x20, {
+ 'Reserved1' : [ 0x0, ['long long']],
+ 'Reserved2' : [ 0x8, ['unsigned long']],
+ 'Prev' : [ 0xc, ['pointer', ['_XSTATE_SAVE']]],
+ 'Reserved3' : [ 0x10, ['pointer', ['_XSAVE_AREA']]],
+ 'Thread' : [ 0x14, ['pointer', ['_KTHREAD']]],
+ 'Reserved4' : [ 0x18, ['pointer', ['void']]],
+ 'Level' : [ 0x1c, ['unsigned char']],
+ 'XStateContext' : [ 0x0, ['_XSTATE_CONTEXT']],
+} ],
+ '_XSAVE_AREA' : [ 0x240, {
+ 'LegacyState' : [ 0x0, ['_XSAVE_FORMAT']],
+ 'Header' : [ 0x200, ['_XSAVE_AREA_HEADER']],
+} ],
+ '_KAFFINITY_EX' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['array', 1, ['unsigned long']]],
+} ],
+ '_KAFFINITY_ENUMERATION_CONTEXT' : [ 0xc, {
+ 'Affinity' : [ 0x0, ['pointer', ['_KAFFINITY_EX']]],
+ 'CurrentMask' : [ 0x4, ['unsigned long']],
+ 'CurrentIndex' : [ 0x8, ['unsigned short']],
+} ],
+ '__unnamed_1a9e' : [ 0x4, {
+ 'LegacyDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'PendingDeviceRelations' : [ 0x0, ['pointer', ['_DEVICE_RELATIONS']]],
+ 'Information' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '__unnamed_1aa0' : [ 0x4, {
+ 'NextResourceDeviceNode' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+} ],
+ '__unnamed_1aa4' : [ 0x10, {
+ 'DockStatus' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'DOCK_NOTDOCKDEVICE', 1: u'DOCK_QUIESCENT', 2: u'DOCK_ARRIVING', 3: u'DOCK_DEPARTING', 4: u'DOCK_EJECTIRP_COMPLETED'})]],
+ 'ListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'SerialNumber' : [ 0xc, ['pointer', ['wchar']]],
+} ],
+ '_DEVICE_NODE' : [ 0x1f4, {
+ 'Sibling' : [ 0x0, ['pointer', ['_DEVICE_NODE']]],
+ 'Child' : [ 0x4, ['pointer', ['_DEVICE_NODE']]],
+ 'Parent' : [ 0x8, ['pointer', ['_DEVICE_NODE']]],
+ 'LastChild' : [ 0xc, ['pointer', ['_DEVICE_NODE']]],
+ 'PhysicalDeviceObject' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'InstancePath' : [ 0x14, ['_UNICODE_STRING']],
+ 'ServiceName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'PendingIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'FxDevice' : [ 0x28, ['pointer', ['_POP_FX_DEVICE']]],
+ 'FxDeviceLock' : [ 0x2c, ['long']],
+ 'FxRemoveEvent' : [ 0x30, ['_KEVENT']],
+ 'FxActivationCount' : [ 0x40, ['long']],
+ 'FxSleepCount' : [ 0x44, ['long']],
+ 'Plugin' : [ 0x48, ['pointer', ['_POP_FX_PLUGIN']]],
+ 'Level' : [ 0x4c, ['unsigned long']],
+ 'CurrentPowerState' : [ 0x50, ['_POWER_STATE']],
+ 'Notify' : [ 0x54, ['_PO_DEVICE_NOTIFY']],
+ 'PoIrpManager' : [ 0x90, ['_PO_IRP_MANAGER']],
+ 'UniqueId' : [ 0xa0, ['_UNICODE_STRING']],
+ 'PowerFlags' : [ 0xa8, ['unsigned long']],
+ 'State' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'PreviousState' : [ 0xb0, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]],
+ 'StateHistory' : [ 0xb4, ['array', 20, ['Enumeration', dict(target = 'long', choices = {768: u'DeviceNodeUnspecified', 769: u'DeviceNodeUninitialized', 770: u'DeviceNodeInitialized', 771: u'DeviceNodeDriversAdded', 772: u'DeviceNodeResourcesAssigned', 773: u'DeviceNodeStartPending', 774: u'DeviceNodeStartCompletion', 775: u'DeviceNodeStartPostWork', 776: u'DeviceNodeStarted', 777: u'DeviceNodeQueryStopped', 778: u'DeviceNodeStopped', 779: u'DeviceNodeRestartCompletion', 780: u'DeviceNodeEnumeratePending', 781: u'DeviceNodeEnumerateCompletion', 782: u'DeviceNodeAwaitingQueuedDeletion', 783: u'DeviceNodeAwaitingQueuedRemoval', 784: u'DeviceNodeQueryRemoved', 785: u'DeviceNodeRemovePendingCloses', 786: u'DeviceNodeRemoved', 787: u'DeviceNodeDeletePendingCloses', 788: u'DeviceNodeDeleted', 789: u'MaxDeviceNodeState'})]]],
+ 'StateHistoryEntry' : [ 0x104, ['unsigned long']],
+ 'CompletionStatus' : [ 0x108, ['long']],
+ 'Flags' : [ 0x10c, ['unsigned long']],
+ 'UserFlags' : [ 0x110, ['unsigned long']],
+ 'Problem' : [ 0x114, ['unsigned long']],
+ 'ProblemStatus' : [ 0x118, ['long']],
+ 'ResourceList' : [ 0x11c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'ResourceListTranslated' : [ 0x120, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'DuplicatePDO' : [ 0x124, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ResourceRequirements' : [ 0x128, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'InterfaceType' : [ 0x12c, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x130, ['unsigned long']],
+ 'ChildInterfaceType' : [ 0x134, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'ChildBusNumber' : [ 0x138, ['unsigned long']],
+ 'ChildBusTypeIndex' : [ 0x13c, ['unsigned short']],
+ 'RemovalPolicy' : [ 0x13e, ['unsigned char']],
+ 'HardwareRemovalPolicy' : [ 0x13f, ['unsigned char']],
+ 'TargetDeviceNotify' : [ 0x140, ['_LIST_ENTRY']],
+ 'DeviceArbiterList' : [ 0x148, ['_LIST_ENTRY']],
+ 'DeviceTranslatorList' : [ 0x150, ['_LIST_ENTRY']],
+ 'NoTranslatorMask' : [ 0x158, ['unsigned short']],
+ 'QueryTranslatorMask' : [ 0x15a, ['unsigned short']],
+ 'NoArbiterMask' : [ 0x15c, ['unsigned short']],
+ 'QueryArbiterMask' : [ 0x15e, ['unsigned short']],
+ 'OverUsed1' : [ 0x160, ['__unnamed_1a9e']],
+ 'OverUsed2' : [ 0x164, ['__unnamed_1aa0']],
+ 'BootResources' : [ 0x168, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'BootResourcesTranslated' : [ 0x16c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'CapabilityFlags' : [ 0x170, ['unsigned long']],
+ 'DockInfo' : [ 0x174, ['__unnamed_1aa4']],
+ 'DisableableDepends' : [ 0x184, ['unsigned long']],
+ 'PendedSetInterfaceState' : [ 0x188, ['_LIST_ENTRY']],
+ 'LegacyBusListEntry' : [ 0x190, ['_LIST_ENTRY']],
+ 'DriverUnloadRetryCount' : [ 0x198, ['unsigned long']],
+ 'PreviousParent' : [ 0x19c, ['pointer', ['_DEVICE_NODE']]],
+ 'DeletedChildren' : [ 0x1a0, ['long']],
+ 'NumaNodeIndex' : [ 0x1a4, ['unsigned long']],
+ 'ContainerID' : [ 0x1a8, ['_GUID']],
+ 'OverrideFlags' : [ 0x1b8, ['unsigned char']],
+ 'DeviceIdsHash' : [ 0x1bc, ['unsigned long']],
+ 'RequiresUnloadedDriver' : [ 0x1c0, ['unsigned char']],
+ 'PendingEjectRelations' : [ 0x1c4, ['pointer', ['_PENDING_RELATIONS_LIST_ENTRY']]],
+ 'StateFlags' : [ 0x1c8, ['unsigned long']],
+ 'RebalanceContext' : [ 0x1cc, ['pointer', ['_PNP_REBALANCE_TRACE_CONTEXT']]],
+ 'IommuExtension' : [ 0x1d0, ['pointer', ['_DEVICE_NODE_IOMMU_EXTENSION']]],
+ 'DirectedDripsState' : [ 0x1d4, ['_PO_DIRECTED_DRIPS_STATE']],
+} ],
+ '_MCGEN_TRACE_CONTEXT' : [ 0x38, {
+ 'RegistrationHandle' : [ 0x0, ['unsigned long long']],
+ 'Logger' : [ 0x8, ['unsigned long long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+ 'Flags' : [ 0x20, ['unsigned long']],
+ 'IsEnabled' : [ 0x24, ['unsigned long']],
+ 'Level' : [ 0x28, ['unsigned char']],
+ 'Reserve' : [ 0x29, ['unsigned char']],
+ 'EnableBitsCount' : [ 0x2a, ['unsigned short']],
+ 'EnableBitMask' : [ 0x2c, ['pointer', ['unsigned long']]],
+ 'EnableKeyWords' : [ 0x30, ['pointer', ['unsigned long long']]],
+ 'EnableLevel' : [ 0x34, ['pointer', ['unsigned char']]],
+} ],
+ '_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x2c, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+ 'DispatchedCount' : [ 0x8, ['unsigned long']],
+ 'CompletedList' : [ 0xc, ['_LIST_ENTRY']],
+ 'CompletedSemaphore' : [ 0x14, ['_KSEMAPHORE']],
+ 'SpinLock' : [ 0x28, ['unsigned long']],
+} ],
+ '_KSEMAPHORE' : [ 0x14, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'Limit' : [ 0x10, ['long']],
+} ],
+ '_DEVOBJ_EXTENSION' : [ 0x38, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['unsigned short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'PowerFlags' : [ 0x8, ['unsigned long']],
+ 'Dope' : [ 0xc, ['pointer', ['_DEVICE_OBJECT_POWER_EXTENSION']]],
+ 'ExtensionFlags' : [ 0x10, ['unsigned long']],
+ 'DeviceNode' : [ 0x14, ['pointer', ['void']]],
+ 'AttachedTo' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'StartIoCount' : [ 0x1c, ['long']],
+ 'StartIoKey' : [ 0x20, ['long']],
+ 'StartIoFlags' : [ 0x24, ['unsigned long']],
+ 'Vpb' : [ 0x28, ['pointer', ['_VPB']]],
+ 'DependencyNode' : [ 0x2c, ['pointer', ['void']]],
+ 'InterruptContext' : [ 0x30, ['pointer', ['void']]],
+ 'VerifierContext' : [ 0x34, ['pointer', ['void']]],
+} ],
+ '_GROUP_AFFINITY' : [ 0xc, {
+ 'Mask' : [ 0x0, ['unsigned long']],
+ 'Group' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['array', 3, ['unsigned short']]],
+} ],
+ '_PNP_ASSIGN_RESOURCES_CONTEXT' : [ 0xc, {
+ 'IncludeFailedDevices' : [ 0x0, ['unsigned long']],
+ 'DeviceCount' : [ 0x4, ['unsigned long']],
+ 'DeviceList' : [ 0x8, ['array', 1, ['pointer', ['_DEVICE_OBJECT']]]],
+} ],
+ '_PNP_RESOURCE_REQUEST' : [ 0x28, {
+ 'PhysicalDevice' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'AllocationType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'ArbiterRequestLegacyReported', 1: u'ArbiterRequestHalReported', 2: u'ArbiterRequestLegacyAssigned', 3: u'ArbiterRequestPnpDetected', 4: u'ArbiterRequestPnpEnumerated', -1: u'ArbiterRequestUndefined'})]],
+ 'Priority' : [ 0xc, ['unsigned long']],
+ 'Position' : [ 0x10, ['unsigned long']],
+ 'ResourceRequirements' : [ 0x14, ['pointer', ['_IO_RESOURCE_REQUIREMENTS_LIST']]],
+ 'ReqList' : [ 0x18, ['pointer', ['void']]],
+ 'ResourceAssignment' : [ 0x1c, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'TranslatedResourceAssignment' : [ 0x20, ['pointer', ['_CM_RESOURCE_LIST']]],
+ 'Status' : [ 0x24, ['long']],
+} ],
+ '_IO_RESOURCE_REQUIREMENTS_LIST' : [ 0x48, {
+ 'ListSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'Internal', 1: u'Isa', 2: u'Eisa', 3: u'MicroChannel', 4: u'TurboChannel', 5: u'PCIBus', 6: u'VMEBus', 7: u'NuBus', 8: u'PCMCIABus', 9: u'CBus', 10: u'MPIBus', 11: u'MPSABus', 12: u'ProcessorInternal', 13: u'InternalPowerBus', 14: u'PNPISABus', 15: u'PNPBus', 16: u'Vmcs', 17: u'ACPIBus', 18: u'MaximumInterfaceType', -1: u'InterfaceTypeUndefined'})]],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'SlotNumber' : [ 0xc, ['unsigned long']],
+ 'Reserved' : [ 0x10, ['array', 3, ['unsigned long']]],
+ 'AlternativeLists' : [ 0x1c, ['unsigned long']],
+ 'List' : [ 0x20, ['array', 1, ['_IO_RESOURCE_LIST']]],
+} ],
+ '_EXCEPTION_RECORD64' : [ 0x98, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long long']],
+ 'ExceptionAddress' : [ 0x10, ['unsigned long long']],
+ 'NumberParameters' : [ 0x18, ['unsigned long']],
+ '__unusedAlignment' : [ 0x1c, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x20, ['array', 15, ['unsigned long long']]],
+} ],
+ '_EXCEPTION_RECORD32' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['unsigned long']],
+ 'ExceptionAddress' : [ 0xc, ['unsigned long']],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_DBGKM_EXCEPTION64' : [ 0xa0, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD64']],
+ 'FirstChance' : [ 0x98, ['unsigned long']],
+} ],
+ '_DBGKM_EXCEPTION32' : [ 0x54, {
+ 'ExceptionRecord' : [ 0x0, ['_EXCEPTION_RECORD32']],
+ 'FirstChance' : [ 0x50, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'DbgArgPointer' : [ 0xc, ['unsigned long']],
+ 'TempSegCs' : [ 0x10, ['unsigned long']],
+ 'TempEsp' : [ 0x14, ['unsigned long']],
+ 'Dr0' : [ 0x18, ['unsigned long']],
+ 'Dr1' : [ 0x1c, ['unsigned long']],
+ 'Dr2' : [ 0x20, ['unsigned long']],
+ 'Dr3' : [ 0x24, ['unsigned long']],
+ 'Dr6' : [ 0x28, ['unsigned long']],
+ 'Dr7' : [ 0x2c, ['unsigned long']],
+ 'SegGs' : [ 0x30, ['unsigned long']],
+ 'SegEs' : [ 0x34, ['unsigned long']],
+ 'SegDs' : [ 0x38, ['unsigned long']],
+ 'Edx' : [ 0x3c, ['unsigned long']],
+ 'Ecx' : [ 0x40, ['unsigned long']],
+ 'Eax' : [ 0x44, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x48, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x49, ['unsigned char']],
+ 'Reserved' : [ 0x4a, ['array', 2, ['unsigned char']]],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_X86_KTRAP_FRAME_BLUE' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'Reserved' : [ 0x46, ['array', 2, ['unsigned char']]],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['unsigned long']],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS64' : [ 0x28, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x8, ['unsigned long long']],
+ 'ProcessId' : [ 0x10, ['unsigned long long']],
+ 'CheckSum' : [ 0x18, ['unsigned long']],
+ 'SizeOfImage' : [ 0x1c, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x20, ['unsigned char']],
+} ],
+ '_DBGKD_LOAD_SYMBOLS32' : [ 0x18, {
+ 'PathNameLength' : [ 0x0, ['unsigned long']],
+ 'BaseOfDll' : [ 0x4, ['unsigned long']],
+ 'ProcessId' : [ 0x8, ['unsigned long']],
+ 'CheckSum' : [ 0xc, ['unsigned long']],
+ 'SizeOfImage' : [ 0x10, ['unsigned long']],
+ 'UnloadSymbols' : [ 0x14, ['unsigned char']],
+} ],
+ '_DBGKD_READ_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesRead' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesRead' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY64' : [ 0x10, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long long']],
+ 'TransferCount' : [ 0x8, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_MEMORY32' : [ 0xc, {
+ 'TargetBaseAddress' : [ 0x0, ['unsigned long']],
+ 'TransferCount' : [ 0x4, ['unsigned long']],
+ 'ActualBytesWritten' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT64' : [ 0x10, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_WRITE_BREAKPOINT32' : [ 0x8, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long']],
+ 'BreakPointHandle' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO64' : [ 0x10, {
+ 'IoAddress' : [ 0x0, ['unsigned long long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'DataValue' : [ 0xc, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO32' : [ 0xc, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'IoAddress' : [ 0x4, ['unsigned long']],
+ 'DataValue' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED64' : [ 0x20, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long long']],
+ 'DataValue' : [ 0x18, ['unsigned long']],
+} ],
+ '_DBGKD_READ_WRITE_IO_EXTENDED32' : [ 0x18, {
+ 'DataSize' : [ 0x0, ['unsigned long']],
+ 'InterfaceType' : [ 0x4, ['unsigned long']],
+ 'BusNumber' : [ 0x8, ['unsigned long']],
+ 'AddressSpace' : [ 0xc, ['unsigned long']],
+ 'IoAddress' : [ 0x10, ['unsigned long']],
+ 'DataValue' : [ 0x14, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL32' : [ 0x4, {
+ 'SpecialCall' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_SET_SPECIAL_CALL64' : [ 0x8, {
+ 'SpecialCall' : [ 0x0, ['unsigned long long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT32' : [ 0x8, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+} ],
+ '_DBGKD_SET_INTERNAL_BREAKPOINT64' : [ 0x10, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT64' : [ 0x20, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Calls' : [ 0xc, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0x10, ['unsigned long']],
+ 'MinInstructions' : [ 0x14, ['unsigned long']],
+ 'MaxInstructions' : [ 0x18, ['unsigned long']],
+ 'TotalInstructions' : [ 0x1c, ['unsigned long']],
+} ],
+ '_DBGKD_GET_INTERNAL_BREAKPOINT32' : [ 0x1c, {
+ 'BreakpointAddress' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Calls' : [ 0x8, ['unsigned long']],
+ 'MaxCallsPerPeriod' : [ 0xc, ['unsigned long']],
+ 'MinInstructions' : [ 0x10, ['unsigned long']],
+ 'MaxInstructions' : [ 0x14, ['unsigned long']],
+ 'TotalInstructions' : [ 0x18, ['unsigned long']],
+} ],
+ '__unnamed_1b9b' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT64']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO64']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED64']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL64']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT64']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT64']],
+ 'GetVersion64' : [ 0x0, ['_DBGKD_GET_VERSION64']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetSetBusData' : [ 0x0, ['_DBGKD_GET_SET_BUS_DATA']],
+ 'FillMemory' : [ 0x0, ['_DBGKD_FILL_MEMORY']],
+ 'QueryMemory' : [ 0x0, ['_DBGKD_QUERY_MEMORY']],
+ 'SwitchPartition' : [ 0x0, ['_DBGKD_SWITCH_PARTITION']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'WriteCustomBreakPoint' : [ 0x0, ['_DBGKD_WRITE_CUSTOM_BREAKPOINT']],
+} ],
+ '_DBGKD_MANIPULATE_STATE64' : [ 0x38, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0x10, ['__unnamed_1b9b']],
+} ],
+ '__unnamed_1ba2' : [ 0x28, {
+ 'ReadMemory' : [ 0x0, ['_DBGKD_READ_MEMORY32']],
+ 'WriteMemory' : [ 0x0, ['_DBGKD_WRITE_MEMORY32']],
+ 'ReadMemory64' : [ 0x0, ['_DBGKD_READ_MEMORY64']],
+ 'WriteMemory64' : [ 0x0, ['_DBGKD_WRITE_MEMORY64']],
+ 'GetContext' : [ 0x0, ['_DBGKD_GET_CONTEXT']],
+ 'SetContext' : [ 0x0, ['_DBGKD_SET_CONTEXT']],
+ 'WriteBreakPoint' : [ 0x0, ['_DBGKD_WRITE_BREAKPOINT32']],
+ 'RestoreBreakPoint' : [ 0x0, ['_DBGKD_RESTORE_BREAKPOINT']],
+ 'Continue' : [ 0x0, ['_DBGKD_CONTINUE']],
+ 'Continue2' : [ 0x0, ['_DBGKD_CONTINUE2']],
+ 'ReadWriteIo' : [ 0x0, ['_DBGKD_READ_WRITE_IO32']],
+ 'ReadWriteIoExtended' : [ 0x0, ['_DBGKD_READ_WRITE_IO_EXTENDED32']],
+ 'QuerySpecialCalls' : [ 0x0, ['_DBGKD_QUERY_SPECIAL_CALLS']],
+ 'SetSpecialCall' : [ 0x0, ['_DBGKD_SET_SPECIAL_CALL32']],
+ 'SetInternalBreakpoint' : [ 0x0, ['_DBGKD_SET_INTERNAL_BREAKPOINT32']],
+ 'GetInternalBreakpoint' : [ 0x0, ['_DBGKD_GET_INTERNAL_BREAKPOINT32']],
+ 'GetVersion32' : [ 0x0, ['_DBGKD_GET_VERSION32']],
+ 'BreakPointEx' : [ 0x0, ['_DBGKD_BREAKPOINTEX']],
+ 'ReadWriteMsr' : [ 0x0, ['_DBGKD_READ_WRITE_MSR']],
+ 'SearchMemory' : [ 0x0, ['_DBGKD_SEARCH_MEMORY']],
+ 'GetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+ 'SetContextEx' : [ 0x0, ['_DBGKD_CONTEXT_EX']],
+} ],
+ '_DBGKD_MANIPULATE_STATE32' : [ 0x34, {
+ 'ApiNumber' : [ 0x0, ['unsigned long']],
+ 'ProcessorLevel' : [ 0x4, ['unsigned short']],
+ 'Processor' : [ 0x6, ['unsigned short']],
+ 'ReturnStatus' : [ 0x8, ['long']],
+ 'u' : [ 0xc, ['__unnamed_1ba2']],
+} ],
+ '_DBGKD_READ_WRITE_MSR' : [ 0xc, {
+ 'Msr' : [ 0x0, ['unsigned long']],
+ 'DataValueLow' : [ 0x4, ['unsigned long']],
+ 'DataValueHigh' : [ 0x8, ['unsigned long']],
+} ],
+ '_DBGKD_BREAKPOINTEX' : [ 0x8, {
+ 'BreakPointCount' : [ 0x0, ['unsigned long']],
+ 'ContinueStatus' : [ 0x4, ['long']],
+} ],
+ '_DBGKD_SEARCH_MEMORY' : [ 0x18, {
+ 'SearchAddress' : [ 0x0, ['unsigned long long']],
+ 'FoundAddress' : [ 0x0, ['unsigned long long']],
+ 'SearchLength' : [ 0x8, ['unsigned long long']],
+ 'PatternLength' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGKD_RESTORE_BREAKPOINT' : [ 0x4, {
+ 'BreakPointHandle' : [ 0x0, ['unsigned long']],
+} ],
+ '_DBGKD_CONTINUE' : [ 0x4, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+} ],
+ '_DBGKD_CONTINUE2' : [ 0x20, {
+ 'ContinueStatus' : [ 0x0, ['long']],
+ 'ControlSet' : [ 0x4, ['_X86_DBGKD_CONTROL_SET']],
+ 'AnyControlSet' : [ 0x4, ['_DBGKD_ANY_CONTROL_SET']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES' : [ 0x1c, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockOffset' : [ 0xc, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0x10, ['unsigned long']],
+ 'DataSetRangesOffset' : [ 0x14, ['unsigned long']],
+ 'DataSetRangesLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_DATA_SET_RANGE' : [ 0x10, {
+ 'StartingOffset' : [ 0x0, ['long long']],
+ 'LengthInBytes' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DEVICE_DSM_DEFINITION' : [ 0x1c, {
+ 'Action' : [ 0x0, ['unsigned long']],
+ 'SingleRange' : [ 0x4, ['unsigned char']],
+ 'ParameterBlockAlignment' : [ 0x8, ['unsigned long']],
+ 'ParameterBlockLength' : [ 0xc, ['unsigned long']],
+ 'HasOutput' : [ 0x10, ['unsigned char']],
+ 'OutputBlockAlignment' : [ 0x14, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x18, ['unsigned long']],
+} ],
+ '_DEVICE_MANAGE_DATA_SET_ATTRIBUTES_OUTPUT' : [ 0x24, {
+ 'Size' : [ 0x0, ['unsigned long']],
+ 'Action' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'OperationStatus' : [ 0xc, ['unsigned long']],
+ 'ExtendedError' : [ 0x10, ['unsigned long']],
+ 'TargetDetailedError' : [ 0x14, ['unsigned long']],
+ 'ReservedStatus' : [ 0x18, ['unsigned long']],
+ 'OutputBlockOffset' : [ 0x1c, ['unsigned long']],
+ 'OutputBlockLength' : [ 0x20, ['unsigned long']],
+} ],
+ '_PEP_ACPI_RESOURCE' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'IoMemory' : [ 0x0, ['_PEP_ACPI_IO_MEMORY_RESOURCE']],
+ 'Interrupt' : [ 0x0, ['_PEP_ACPI_INTERRUPT_RESOURCE']],
+ 'Gpio' : [ 0x0, ['_PEP_ACPI_GPIO_RESOURCE']],
+ 'SpbI2c' : [ 0x0, ['_PEP_ACPI_SPB_I2C_RESOURCE']],
+ 'SpbSpi' : [ 0x0, ['_PEP_ACPI_SPB_SPI_RESOURCE']],
+ 'SpbUart' : [ 0x0, ['_PEP_ACPI_SPB_UART_RESOURCE']],
+ 'ExtendedAddress' : [ 0x0, ['_PEP_ACPI_EXTENDED_ADDRESS']],
+} ],
+ '_PEP_ACPI_IO_MEMORY_RESOURCE' : [ 0x20, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Information' : [ 0x4, ['unsigned char']],
+ 'MinimumAddress' : [ 0x8, ['_LARGE_INTEGER']],
+ 'MaximumAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Alignment' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PEP_ACPI_INTERRUPT_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'InterruptType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Flags' : [ 0xc, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'Count' : [ 0x10, ['unsigned char']],
+ 'Pins' : [ 0x14, ['pointer', ['unsigned long']]],
+} ],
+ '_PEP_ACPI_GPIO_RESOURCE' : [ 0x30, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'InterruptType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'InterruptPolarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'PinConfig' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'PullDefault', 1: u'PullUp', 2: u'PullDown', 3: u'PullNone'})]],
+ 'IoRestrictionType' : [ 0x14, ['Enumeration', dict(target = 'long', choices = {0: u'IoRestrictionNone', 1: u'IoRestrictionInputOnly', 2: u'IoRestrictionOutputOnly', 3: u'IoRestrictionNoneAndPreserve'})]],
+ 'DriveStrength' : [ 0x18, ['unsigned short']],
+ 'DebounceTimeout' : [ 0x1a, ['unsigned short']],
+ 'PinTable' : [ 0x1c, ['pointer', ['wchar']]],
+ 'PinCount' : [ 0x20, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0x22, ['unsigned char']],
+ 'ResourceSourceName' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x28, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x2c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_I2C_RESOURCE' : [ 0x20, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'SlaveAddress' : [ 0x1c, ['unsigned short']],
+} ],
+ '_PEP_ACPI_SPB_UART_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'BaudRate' : [ 0x18, ['unsigned long']],
+ 'RxBufferSize' : [ 0x1c, ['unsigned short']],
+ 'TxBufferSize' : [ 0x1e, ['unsigned short']],
+ 'Parity' : [ 0x20, ['unsigned char']],
+ 'LinesInUse' : [ 0x21, ['unsigned char']],
+} ],
+ '_PEP_ACPI_SPB_SPI_RESOURCE' : [ 0x24, {
+ 'SpbCommon' : [ 0x0, ['_PEP_ACPI_SPB_RESOURCE']],
+ 'ConnectionSpeed' : [ 0x18, ['unsigned long']],
+ 'DataBitLength' : [ 0x1c, ['unsigned char']],
+ 'Phase' : [ 0x1d, ['unsigned char']],
+ 'Polarity' : [ 0x1e, ['unsigned char']],
+ 'DeviceSelection' : [ 0x20, ['unsigned short']],
+} ],
+ '_PEP_ACPI_EXTENDED_ADDRESS' : [ 0x48, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'ResourceFlags' : [ 0x8, ['unsigned char']],
+ 'GeneralFlags' : [ 0x9, ['unsigned char']],
+ 'TypeSpecificFlags' : [ 0xa, ['unsigned char']],
+ 'RevisionId' : [ 0xb, ['unsigned char']],
+ 'Reserved' : [ 0xc, ['unsigned char']],
+ 'Granularity' : [ 0x10, ['unsigned long long']],
+ 'MinimumAddress' : [ 0x18, ['unsigned long long']],
+ 'MaximumAddress' : [ 0x20, ['unsigned long long']],
+ 'TranslationAddress' : [ 0x28, ['unsigned long long']],
+ 'AddressLength' : [ 0x30, ['unsigned long long']],
+ 'TypeAttribute' : [ 0x38, ['unsigned long long']],
+ 'DescriptorName' : [ 0x40, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_PPM_PLATFORM_STATES' : [ 0x100, {
+ 'StateCount' : [ 0x0, ['unsigned long']],
+ 'InterfaceVersion' : [ 0x4, ['unsigned long']],
+ 'ProcessorCount' : [ 0x8, ['unsigned long']],
+ 'CoordinatedInterface' : [ 0xc, ['unsigned char']],
+ 'IdleTest' : [ 0x10, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x14, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x18, ['pointer', ['void']]],
+ 'QueryPlatformStateResidency' : [ 0x1c, ['pointer', ['void']]],
+ 'Accounting' : [ 0x20, ['pointer', ['_PLATFORM_IDLE_ACCOUNTING']]],
+ 'DeepSleepEnabled' : [ 0x24, ['unsigned char']],
+ 'State' : [ 0x40, ['array', 1, ['_PPM_PLATFORM_STATE']]],
+} ],
+ '_POP_CPU_INFO' : [ 0x10, {
+ 'Eax' : [ 0x0, ['unsigned long']],
+ 'Ebx' : [ 0x4, ['unsigned long']],
+ 'Ecx' : [ 0x8, ['unsigned long']],
+ 'Edx' : [ 0xc, ['unsigned long']],
+} ],
+ '_POP_PPM_PROFILE' : [ 0x218, {
+ 'Name' : [ 0x0, ['pointer', ['wchar']]],
+ 'Id' : [ 0x4, ['unsigned char']],
+ 'Guid' : [ 0x8, ['_GUID']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'Priority' : [ 0x1c, ['unsigned char']],
+ 'Settings' : [ 0x20, ['array', 2, ['_PPM_ENGINE_SETTINGS']]],
+ 'StartTime' : [ 0x1f0, ['unsigned long long']],
+ 'Count' : [ 0x1f8, ['unsigned long long']],
+ 'MaxDuration' : [ 0x200, ['unsigned long long']],
+ 'MinDuration' : [ 0x208, ['unsigned long long']],
+ 'TotalDuration' : [ 0x210, ['unsigned long long']],
+} ],
+ '_PPM_ENGINE_SETTINGS' : [ 0xe8, {
+ 'ExplicitSetting' : [ 0x0, ['array', 2, ['_PPM_POLICY_SETTINGS_MASK']]],
+ 'ThrottlingPolicy' : [ 0x10, ['unsigned char']],
+ 'PerfTimeCheck' : [ 0x14, ['unsigned long']],
+ 'PerfHistoryCount' : [ 0x18, ['array', 2, ['unsigned char']]],
+ 'PerfMinPolicy' : [ 0x1a, ['array', 2, ['unsigned char']]],
+ 'PerfMaxPolicy' : [ 0x1c, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseTime' : [ 0x1e, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseTime' : [ 0x20, ['array', 2, ['unsigned char']]],
+ 'PerfDecreasePolicy' : [ 0x22, ['array', 2, ['unsigned char']]],
+ 'PerfIncreasePolicy' : [ 0x24, ['array', 2, ['unsigned char']]],
+ 'PerfDecreaseThreshold' : [ 0x26, ['array', 2, ['unsigned char']]],
+ 'PerfIncreaseThreshold' : [ 0x28, ['array', 2, ['unsigned char']]],
+ 'PerfFrequencyCap' : [ 0x2c, ['array', 2, ['unsigned long']]],
+ 'PerfBoostPolicy' : [ 0x34, ['unsigned long']],
+ 'PerfBoostMode' : [ 0x38, ['unsigned long']],
+ 'PerfReductionTolerance' : [ 0x3c, ['unsigned long']],
+ 'EnergyPerfPreference' : [ 0x40, ['array', 2, ['unsigned long']]],
+ 'AutonomousActivityWindow' : [ 0x48, ['unsigned long']],
+ 'AutonomousPreference' : [ 0x4c, ['unsigned char']],
+ 'LatencyHintPerf' : [ 0x4d, ['array', 2, ['unsigned char']]],
+ 'LatencyHintUnpark' : [ 0x4f, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessDisableThreshold' : [ 0x54, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessEnableThreshold' : [ 0x5c, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessDisableTime' : [ 0x64, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEnableTime' : [ 0x66, ['array', 2, ['unsigned char']]],
+ 'ResponsivenessEppCeiling' : [ 0x68, ['array', 2, ['unsigned long']]],
+ 'ResponsivenessPerfFloor' : [ 0x70, ['array', 2, ['unsigned long']]],
+ 'DutyCycling' : [ 0x78, ['unsigned char']],
+ 'ParkingPerfState' : [ 0x79, ['array', 2, ['unsigned char']]],
+ 'DistributeUtility' : [ 0x7b, ['unsigned char']],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x7c, ['unsigned char']],
+ 'CoreParkingConcurrencyThreshold' : [ 0x7d, ['unsigned char']],
+ 'CoreParkingHeadroomThreshold' : [ 0x7e, ['unsigned char']],
+ 'CoreParkingDistributionThreshold' : [ 0x7f, ['unsigned char']],
+ 'CoreParkingDecreasePolicy' : [ 0x80, ['unsigned char']],
+ 'CoreParkingIncreasePolicy' : [ 0x81, ['unsigned char']],
+ 'CoreParkingDecreaseTime' : [ 0x84, ['unsigned long']],
+ 'CoreParkingIncreaseTime' : [ 0x88, ['unsigned long']],
+ 'CoreParkingMinCores' : [ 0x8c, ['array', 2, ['unsigned char']]],
+ 'CoreParkingMaxCores' : [ 0x8e, ['array', 2, ['unsigned char']]],
+ 'AllowScaling' : [ 0x90, ['unsigned char']],
+ 'IdleDisabled' : [ 0x91, ['unsigned char']],
+ 'IdleTimeCheck' : [ 0x94, ['unsigned long']],
+ 'IdleDemotePercent' : [ 0x98, ['unsigned char']],
+ 'IdlePromotePercent' : [ 0x99, ['unsigned char']],
+ 'IdleStateMax' : [ 0x9a, ['unsigned char']],
+ 'HeteroDecreaseTime' : [ 0x9b, ['unsigned char']],
+ 'HeteroIncreaseTime' : [ 0x9c, ['unsigned char']],
+ 'HeteroDecreaseThreshold' : [ 0x9d, ['array', 32, ['unsigned char']]],
+ 'HeteroIncreaseThreshold' : [ 0xbd, ['array', 32, ['unsigned char']]],
+ 'Class0FloorPerformance' : [ 0xdd, ['unsigned char']],
+ 'Class1InitialPerformance' : [ 0xde, ['unsigned char']],
+ 'ThreadPolicies' : [ 0xe0, ['array', 2, ['Enumeration', dict(target = 'long', choices = {0: u'KHeteroCpuPolicyAll', 1: u'KHeteroCpuPolicyLarge', 2: u'KHeteroCpuPolicyLargeOrIdle', 3: u'KHeteroCpuPolicySmall', 4: u'KHeteroCpuPolicySmallOrIdle', 5: u'KHeteroCpuPolicyStaticMax', 6: u'KHeteroCpuPolicyBiasedSmall', 7: u'KHeteroCpuPolicyBiasedLarge', 8: u'KHeteroCpuPolicyDefault', 9: u'KHeteroCpuPolicyMax'})]]],
+} ],
+ '_ESERVERSILO_GLOBALS' : [ 0x2a0, {
+ 'ObSiloState' : [ 0x0, ['_OBP_SILODRIVERSTATE']],
+ 'SeSiloState' : [ 0x1a4, ['_SEP_SILOSTATE']],
+ 'SeRmSiloState' : [ 0x1c0, ['_SEP_RM_LSA_CONNECTION_STATE']],
+ 'EtwSiloState' : [ 0x1f0, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'MiSessionLeaderProcess' : [ 0x1f4, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPortProcess' : [ 0x1f8, ['pointer', ['_EPROCESS']]],
+ 'ExpDefaultErrorPort' : [ 0x1fc, ['pointer', ['void']]],
+ 'HardErrorState' : [ 0x200, ['unsigned long']],
+ 'WnfSiloState' : [ 0x208, ['_WNF_SILODRIVERSTATE']],
+ 'DbgkSiloState' : [ 0x238, ['_DBGK_SILOSTATE']],
+ 'PsProtectedCurrentDirectory' : [ 0x248, ['_UNICODE_STRING']],
+ 'PsProtectedEnvironment' : [ 0x250, ['_UNICODE_STRING']],
+ 'ApiSetSection' : [ 0x258, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x25c, ['pointer', ['void']]],
+ 'OneCoreForwardersEnabled' : [ 0x260, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x264, ['_UNICODE_STRING']],
+ 'SiloRootDirectoryName' : [ 0x26c, ['_UNICODE_STRING']],
+ 'Storage' : [ 0x274, ['pointer', ['_PSP_STORAGE']]],
+ 'State' : [ 0x278, ['Enumeration', dict(target = 'long', choices = {0: u'SERVERSILO_INITING', 1: u'SERVERSILO_STARTED', 2: u'SERVERSILO_SHUTTING_DOWN', 3: u'SERVERSILO_TERMINATING', 4: u'SERVERSILO_TERMINATED'})]],
+ 'ExitStatus' : [ 0x27c, ['long']],
+ 'DeleteEvent' : [ 0x280, ['pointer', ['_KEVENT']]],
+ 'UserSharedData' : [ 0x284, ['pointer', ['_SILO_USER_SHARED_DATA']]],
+ 'UserSharedSection' : [ 0x288, ['pointer', ['void']]],
+ 'TerminateWorkItem' : [ 0x28c, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_SILO_USER_SHARED_DATA' : [ 0x248, {
+ 'ServiceSessionId' : [ 0x0, ['unsigned long']],
+ 'ActiveConsoleId' : [ 0x4, ['unsigned long']],
+ 'ConsoleSessionForegroundProcessId' : [ 0x8, ['long long']],
+ 'NtProductType' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {1: u'NtProductWinNt', 2: u'NtProductLanManNt', 3: u'NtProductServer'})]],
+ 'SuiteMask' : [ 0x14, ['unsigned long']],
+ 'SharedUserSessionId' : [ 0x18, ['unsigned long']],
+ 'IsMultiSessionSku' : [ 0x1c, ['unsigned char']],
+ 'NtSystemRoot' : [ 0x1e, ['array', 260, ['wchar']]],
+ 'UserModeGlobalLogger' : [ 0x226, ['array', 16, ['unsigned short']]],
+} ],
+ '_POP_FX_COMPONENT_FLAGS' : [ 0x8, {
+ 'Value' : [ 0x0, ['long']],
+ 'Value2' : [ 0x4, ['long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'Idling' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'Active' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'CriticalIdleOverride' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ResidentOverride' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_PERF_FLAGS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'Progress' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 27, native_type='unsigned long')]],
+ 'Synchronicity' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 29, native_type='unsigned long')]],
+ 'RequestPepCompleted' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'RequestSucceeded' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'NestedCallback' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_FX_DEVICE_STATUS' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'SystemTransition' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PepD0Notify' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'IdleTimerOn' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'IgnoreIdleTimeout' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'IrpInUse' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'IrpPending' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DPNRDeviceNotified' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DPNRReceivedFromPep' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'IrpFirstPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'IrpLastPendingIndex' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SIrpBlocked' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'BlockFastResume' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DirectedPoweredDown' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'DirectedTransitionInProgress' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_POP_RW_LOCK' : [ 0x8, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'Thread' : [ 0x4, ['pointer', ['_KTHREAD']]],
+} ],
+ '_VOLUME_CACHE_MAP' : [ 0x90, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteCode' : [ 0x2, ['short']],
+ 'UseCount' : [ 0x4, ['unsigned long']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'VolumeCacheMapLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'DirtyPages' : [ 0x14, ['unsigned long']],
+ 'LogHandleContext' : [ 0x18, ['_LOG_HANDLE_CONTEXT']],
+ 'Flags' : [ 0x80, ['unsigned long']],
+ 'PagesQueuedToDisk' : [ 0x84, ['unsigned long']],
+ 'LoggedPagesQueuedToDisk' : [ 0x88, ['unsigned long']],
+} ],
+ '_SHARED_CACHE_MAP' : [ 0x188, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'OpenCount' : [ 0x4, ['unsigned long']],
+ 'FileSize' : [ 0x8, ['_LARGE_INTEGER']],
+ 'BcbList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'ValidDataLength' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ValidDataGoal' : [ 0x28, ['_LARGE_INTEGER']],
+ 'InitialVacbs' : [ 0x30, ['array', 4, ['pointer', ['_VACB']]]],
+ 'Vacbs' : [ 0x40, ['pointer', ['pointer', ['_VACB']]]],
+ 'FileObjectFastRef' : [ 0x44, ['_EX_FAST_REF']],
+ 'VacbLock' : [ 0x48, ['_EX_PUSH_LOCK']],
+ 'DirtyPages' : [ 0x4c, ['unsigned long']],
+ 'LoggedStreamLinks' : [ 0x50, ['_LIST_ENTRY']],
+ 'SharedCacheMapLinks' : [ 0x58, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+ 'Status' : [ 0x64, ['long']],
+ 'Mbcb' : [ 0x68, ['pointer', ['_MBCB']]],
+ 'Section' : [ 0x6c, ['pointer', ['void']]],
+ 'CreateEvent' : [ 0x70, ['pointer', ['_KEVENT']]],
+ 'WaitOnActiveCount' : [ 0x74, ['pointer', ['_KEVENT']]],
+ 'PagesToWrite' : [ 0x78, ['unsigned long']],
+ 'BeyondLastFlush' : [ 0x80, ['long long']],
+ 'Callbacks' : [ 0x88, ['pointer', ['_CACHE_MANAGER_CALLBACKS']]],
+ 'LazyWriteContext' : [ 0x8c, ['pointer', ['void']]],
+ 'PrivateList' : [ 0x90, ['_LIST_ENTRY']],
+ 'V1' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V1']],
+ 'V2' : [ 0x98, ['_LOGGED_STREAM_CALLBACK_V2']],
+ 'LargestLSN' : [ 0xa0, ['_LARGE_INTEGER']],
+ 'DirtyPageThreshold' : [ 0xa8, ['unsigned long']],
+ 'LazyWritePassCount' : [ 0xac, ['unsigned long']],
+ 'UninitializeEvent' : [ 0xb0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'BcbLock' : [ 0xb4, ['_FAST_MUTEX']],
+ 'LastUnmapBehindOffset' : [ 0xd8, ['_LARGE_INTEGER']],
+ 'Event' : [ 0xe0, ['_KEVENT']],
+ 'HighWaterMappingOffset' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PrivateCacheMap' : [ 0xf8, ['_PRIVATE_CACHE_MAP']],
+ 'WriteBehindWorkQueueEntry' : [ 0x160, ['pointer', ['void']]],
+ 'VolumeCacheMap' : [ 0x164, ['pointer', ['_VOLUME_CACHE_MAP']]],
+ 'ProcImagePathHash' : [ 0x168, ['unsigned long']],
+ 'WritesInProgress' : [ 0x16c, ['unsigned long']],
+ 'AsyncReadRequestCount' : [ 0x170, ['unsigned long']],
+ 'Partition' : [ 0x174, ['pointer', ['_CC_PARTITION']]],
+ 'InternalRefCount' : [ 0x178, ['unsigned long']],
+ 'NumMappedVacb' : [ 0x17c, ['unsigned long']],
+ 'NumActiveVacb' : [ 0x180, ['unsigned long']],
+} ],
+ '__unnamed_1cc0' : [ 0x8, {
+ 'FileOffset' : [ 0x0, ['_LARGE_INTEGER']],
+ 'ActiveCount' : [ 0x0, ['unsigned short']],
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_VACB' : [ 0x18, {
+ 'BaseAddress' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'Overlay' : [ 0x8, ['__unnamed_1cc0']],
+ 'ArrayHead' : [ 0x10, ['pointer', ['_VACB_ARRAY_HEADER']]],
+} ],
+ '_CC_PARTITION' : [ 0x280, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'PartitionObject' : [ 0x4, ['pointer', ['_EPARTITION']]],
+ 'CleanSharedCacheMapList' : [ 0x8, ['_LIST_ENTRY']],
+ 'CleanSharedCacheMapWithLogHandleList' : [ 0x10, ['_LIST_ENTRY']],
+ 'DirtySharedCacheMapList' : [ 0x18, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'LazyWriteCursor' : [ 0x24, ['_SHARED_CACHE_MAP_LIST_CURSOR']],
+ 'DirtySharedCacheMapWithLogHandleList' : [ 0x30, ['_LIST_ENTRY']],
+ 'PrivateLock' : [ 0x40, ['unsigned long']],
+ 'ConsecutiveWorklessLazyScanCount' : [ 0x44, ['unsigned long']],
+ 'ForcedDisableLazywriteScan' : [ 0x48, ['unsigned char']],
+ 'WorkQueueLock' : [ 0x80, ['unsigned long']],
+ 'NumberWorkerThreads' : [ 0x84, ['unsigned long']],
+ 'NumberActiveWorkerThreads' : [ 0x88, ['unsigned long']],
+ 'IdleWorkerThreadList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'FastTeardownWorkQueue' : [ 0x94, ['_LIST_ENTRY']],
+ 'ExpressWorkQueue' : [ 0x9c, ['_LIST_ENTRY']],
+ 'RegularWorkQueue' : [ 0xa4, ['_LIST_ENTRY']],
+ 'PostTickWorkQueue' : [ 0xac, ['_LIST_ENTRY']],
+ 'IdleExtraWriteBehindThreadList' : [ 0xb4, ['_LIST_ENTRY']],
+ 'ActiveExtraWriteBehindThreads' : [ 0xbc, ['unsigned long']],
+ 'MaxExtraWriteBehindThreads' : [ 0xc0, ['unsigned long']],
+ 'QueueThrottle' : [ 0xc4, ['unsigned char']],
+ 'PostTickWorkItemCount' : [ 0xc8, ['unsigned long']],
+ 'ThreadsActiveBeforeThrottle' : [ 0xcc, ['unsigned long']],
+ 'ExtraWBThreadsActiveBeforeThrottle' : [ 0xd0, ['unsigned long']],
+ 'ExecutingWriteBehindWorkItems' : [ 0xd4, ['unsigned long']],
+ 'ExecutingHighPriorityWorkItem' : [ 0xd8, ['unsigned long']],
+ 'LowMemoryEvent' : [ 0xdc, ['_KEVENT']],
+ 'PowerEvent' : [ 0xec, ['_KEVENT']],
+ 'PeriodicEvent' : [ 0xfc, ['_KEVENT']],
+ 'WaitingForTeardownEvent' : [ 0x10c, ['_KEVENT']],
+ 'CoalescingFlushEvent' : [ 0x11c, ['_KEVENT']],
+ 'PagesYetToWrite' : [ 0x12c, ['unsigned long']],
+ 'LazyWriter' : [ 0x130, ['_LAZY_WRITER']],
+ 'DirtyPageStatistics' : [ 0x180, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x190, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'ThroughputStats' : [ 0x1b8, ['pointer', ['_WRITE_BEHIND_THROUGHPUT']]],
+ 'ThroughputTrend' : [ 0x1bc, ['long']],
+ 'AverageAvailablePages' : [ 0x1c0, ['unsigned long long']],
+ 'AverageDirtyPages' : [ 0x1c8, ['unsigned long long']],
+ 'PagesSkippedDueToHotSpot' : [ 0x1d0, ['unsigned long long']],
+ 'PrevRegularQueueItemRunTime' : [ 0x1d8, ['_LARGE_INTEGER']],
+ 'PrevExtraWBThreadCheckTime' : [ 0x1e0, ['_LARGE_INTEGER']],
+ 'AddExtraWriteBehindThreads' : [ 0x1e8, ['unsigned char']],
+ 'RemoveExtraThreadPending' : [ 0x1e9, ['unsigned char']],
+ 'DeferredWrites' : [ 0x1ec, ['_LIST_ENTRY']],
+ 'DeferredWriteSpinLock' : [ 0x200, ['unsigned long']],
+ 'IdleAsyncReadWorkerThreadList' : [ 0x204, ['pointer', ['_LIST_ENTRY']]],
+ 'NumberActiveAsyncReadWorkerThreads' : [ 0x208, ['pointer', ['unsigned long']]],
+ 'NumberActiveCompleteAsyncReadWorkItems' : [ 0x20c, ['pointer', ['unsigned long']]],
+ 'AsyncReadWorkQueue' : [ 0x210, ['pointer', ['_LIST_ENTRY']]],
+ 'AsyncReadCompletionWorkQueue' : [ 0x214, ['pointer', ['_LIST_ENTRY']]],
+ 'NewAsyncReadRequestEvent' : [ 0x218, ['pointer', ['_KEVENT']]],
+ 'ReaderThreadsStats' : [ 0x21c, ['pointer', ['_ASYNC_READ_THREAD_STATS']]],
+ 'AsyncReadWorkQueueLock' : [ 0x220, ['_EX_PUSH_LOCK']],
+ 'VacbFreeHighPriorityList' : [ 0x224, ['_LIST_ENTRY']],
+ 'NumberOfFreeHighPriorityVacbs' : [ 0x22c, ['unsigned long']],
+ 'LowPriWorkerThread' : [ 0x230, ['pointer', ['_ETHREAD']]],
+ 'LowPriSharedCacheMap' : [ 0x234, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'LowPriOldCpuPriority' : [ 0x238, ['long']],
+ 'LowPriOldIoPriority' : [ 0x23c, ['Enumeration', dict(target = 'long', choices = {0: u'IoPriorityVeryLow', 1: u'IoPriorityLow', 2: u'IoPriorityNormal', 3: u'IoPriorityHigh', 4: u'IoPriorityCritical', 5: u'MaxIoPriorityTypes'})]],
+ 'LowPriorityWorkerThreadLock' : [ 0x240, ['_EX_PUSH_LOCK']],
+ 'MaxNumberOfWriteBehindThreads' : [ 0x244, ['unsigned long']],
+ 'CoalescingState' : [ 0x248, ['unsigned char']],
+ 'ActivePartition' : [ 0x249, ['unsigned char']],
+ 'RundownPhase' : [ 0x24a, ['unsigned char']],
+ 'RefCount' : [ 0x24c, ['long']],
+ 'ExitEvent' : [ 0x250, ['_KEVENT']],
+ 'FinalDereferenceEvent' : [ 0x260, ['_KEVENT']],
+ 'LazyWriteScanThreadHandle' : [ 0x270, ['pointer', ['void']]],
+} ],
+ '__unnamed_1ce6' : [ 0x8, {
+ 'FileObject' : [ 0x0, ['pointer', ['_FILE_OBJECT']]],
+ 'DiskIoAttribution' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_1ce8' : [ 0x4, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+} ],
+ '__unnamed_1cea' : [ 0x4, {
+ 'Event' : [ 0x0, ['pointer', ['_KEVENT']]],
+} ],
+ '__unnamed_1cec' : [ 0x4, {
+ 'Reason' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1cee' : [ 0x1c, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'IoStatus' : [ 0x4, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallerWaitEvent' : [ 0x8, ['_KEVENT']],
+ 'IsLowPriWriteBehind' : [ 0x18, ['unsigned char']],
+} ],
+ '__unnamed_1cf2' : [ 0x40, {
+ 'SharedCacheMap' : [ 0x0, ['pointer', ['_SHARED_CACHE_MAP']]],
+ 'FileOffset' : [ 0x8, ['_LARGE_INTEGER']],
+ 'FileObject' : [ 0x10, ['pointer', ['_FILE_OBJECT']]],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'PrefetchList' : [ 0x18, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'PrefetchPagePriority' : [ 0x1c, ['unsigned long']],
+ 'Mdl' : [ 0x20, ['pointer', ['_MDL']]],
+ 'IoStatusBlock' : [ 0x24, ['pointer', ['_IO_STATUS_BLOCK']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['_CC_ASYNC_READ_CONTEXT']]],
+ 'OriginatingProcess' : [ 0x2c, ['pointer', ['_EPROCESS']]],
+ 'IoIssuerThread' : [ 0x30, ['pointer', ['_ETHREAD']]],
+ 'DiskIoAttribution' : [ 0x34, ['pointer', ['void']]],
+ 'RequestorMode' : [ 0x38, ['unsigned char']],
+ 'NestingLevel' : [ 0x3c, ['unsigned long']],
+} ],
+ '__unnamed_1cf4' : [ 0x40, {
+ 'Read' : [ 0x0, ['__unnamed_1ce6']],
+ 'Write' : [ 0x0, ['__unnamed_1ce8']],
+ 'Event' : [ 0x0, ['__unnamed_1cea']],
+ 'Notification' : [ 0x0, ['__unnamed_1cec']],
+ 'LowPriWrite' : [ 0x0, ['__unnamed_1cee']],
+ 'AsyncRead' : [ 0x0, ['__unnamed_1cf2']],
+} ],
+ '_WORK_QUEUE_ENTRY' : [ 0x50, {
+ 'WorkQueueLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Parameters' : [ 0x8, ['__unnamed_1cf4']],
+ 'Function' : [ 0x48, ['unsigned char']],
+ 'Partition' : [ 0x4c, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_DEFERRED_WRITE' : [ 0x28, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeByteSize' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'BytesToWrite' : [ 0x8, ['unsigned long']],
+ 'DeferredWriteLinks' : [ 0xc, ['_LIST_ENTRY']],
+ 'Event' : [ 0x14, ['pointer', ['_KEVENT']]],
+ 'PostRoutine' : [ 0x18, ['pointer', ['void']]],
+ 'Context1' : [ 0x1c, ['pointer', ['void']]],
+ 'Context2' : [ 0x20, ['pointer', ['void']]],
+ 'Partition' : [ 0x24, ['pointer', ['_CC_PARTITION']]],
+} ],
+ '_SECTION_OBJECT_POINTERS' : [ 0xc, {
+ 'DataSectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'SharedCacheMap' : [ 0x4, ['pointer', ['void']]],
+ 'ImageSectionObject' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_CC_EXTERNAL_CACHE_INFO' : [ 0x18, {
+ 'Callback' : [ 0x0, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0x4, ['_DIRTY_PAGE_STATISTICS']],
+ 'Links' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ 'VACB_LEVEL_ALLOCATION_LIST' : [ 0x10, {
+ 'VacbLevelList' : [ 0x0, ['_LIST_ENTRY']],
+ 'VacbLevelWithBcbListHeads' : [ 0x8, ['pointer', ['void']]],
+ 'VacbLevelsAllocated' : [ 0xc, ['unsigned long']],
+} ],
+ '_VACB_LEVEL_REFERENCE' : [ 0x8, {
+ 'Reference' : [ 0x0, ['long']],
+ 'SpecialReference' : [ 0x4, ['long']],
+} ],
+ '_LOG_HANDLE_CONTEXT' : [ 0x68, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+ 'QueryLogHandleInfoRoutine' : [ 0x8, ['pointer', ['void']]],
+ 'DirtyPageStatistics' : [ 0xc, ['_DIRTY_PAGE_STATISTICS']],
+ 'DirtyPageThresholds' : [ 0x18, ['_DIRTY_PAGE_THRESHOLDS']],
+ 'AdditionalPagesToWrite' : [ 0x40, ['unsigned long']],
+ 'CcLWScanDPThreshold' : [ 0x44, ['unsigned long']],
+ 'LargestLsnForCurrentLWScan' : [ 0x48, ['_LARGE_INTEGER']],
+ 'RelatedFileObject' : [ 0x50, ['pointer', ['_FILE_OBJECT']]],
+ 'LargestLsnFileObjectKey' : [ 0x54, ['unsigned long']],
+ 'LastLWTimeStamp' : [ 0x58, ['_LARGE_INTEGER']],
+ 'Flags' : [ 0x60, ['unsigned long']],
+} ],
+ '_MBCB' : [ 0x88, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'NodeIsInZone' : [ 0x2, ['short']],
+ 'PagesToWrite' : [ 0x4, ['unsigned long']],
+ 'DirtyPages' : [ 0x8, ['unsigned long']],
+ 'Reserved' : [ 0xc, ['unsigned long']],
+ 'BitmapRanges' : [ 0x10, ['_LIST_ENTRY']],
+ 'ResumeWritePage' : [ 0x18, ['long long']],
+ 'MostRecentlyDirtiedPage' : [ 0x20, ['long long']],
+ 'BitmapRange1' : [ 0x28, ['_BITMAP_RANGE']],
+ 'BitmapRange2' : [ 0x48, ['_BITMAP_RANGE']],
+ 'BitmapRange3' : [ 0x68, ['_BITMAP_RANGE']],
+} ],
+ '_BITMAP_RANGE' : [ 0x20, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'BasePage' : [ 0x8, ['long long']],
+ 'FirstDirtyPage' : [ 0x10, ['unsigned long']],
+ 'LastDirtyPage' : [ 0x14, ['unsigned long']],
+ 'DirtyPages' : [ 0x18, ['unsigned long']],
+ 'Bitmap' : [ 0x1c, ['pointer', ['unsigned long']]],
+} ],
+ '_SHARED_CACHE_MAP_LIST_CURSOR' : [ 0xc, {
+ 'SharedCacheMapLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+} ],
+ '_LAZY_WRITER' : [ 0x50, {
+ 'ScanDpc' : [ 0x0, ['_KDPC']],
+ 'ScanTimer' : [ 0x20, ['_KTIMER']],
+ 'ScanActive' : [ 0x48, ['unsigned char']],
+ 'OtherWork' : [ 0x49, ['unsigned char']],
+ 'PendingTeardownScan' : [ 0x4a, ['unsigned char']],
+ 'PendingPeriodicScan' : [ 0x4b, ['unsigned char']],
+ 'PendingLowMemoryScan' : [ 0x4c, ['unsigned char']],
+ 'PendingPowerScan' : [ 0x4d, ['unsigned char']],
+ 'PendingCoalescingFlushScan' : [ 0x4e, ['unsigned char']],
+} ],
+ '_CACHE_UNINITIALIZE_EVENT' : [ 0x14, {
+ 'Next' : [ 0x0, ['pointer', ['_CACHE_UNINITIALIZE_EVENT']]],
+ 'Event' : [ 0x4, ['_KEVENT']],
+} ],
+ '_HEAP_SUBALLOCATOR_CALLBACKS' : [ 0x14, {
+ 'Allocate' : [ 0x0, ['unsigned long']],
+ 'Free' : [ 0x4, ['unsigned long']],
+ 'Commit' : [ 0x8, ['unsigned long']],
+ 'Decommit' : [ 0xc, ['unsigned long']],
+ 'ExtendContext' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEGMENT_HEAP_EXTRA' : [ 0x8, {
+ 'AllocationTag' : [ 0x0, ['unsigned short']],
+ 'InterceptorIndex' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned char')]],
+ 'UserFlags' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'ExtraSizeInUnits' : [ 0x3, ['unsigned char']],
+ 'Settable' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_RTL_CSPARSE_BITMAP' : [ 0x24, {
+ 'CommitBitmap' : [ 0x0, ['pointer', ['unsigned long']]],
+ 'UserBitmap' : [ 0x4, ['pointer', ['unsigned long']]],
+ 'BitCount' : [ 0x8, ['long']],
+ 'BitmapLock' : [ 0xc, ['unsigned long']],
+ 'DecommitPageIndex' : [ 0x10, ['unsigned long']],
+ 'RtlpCSparseBitmapWakeLock' : [ 0x14, ['unsigned long']],
+ 'LockType' : [ 0x18, ['unsigned char']],
+ 'AddressSpace' : [ 0x19, ['unsigned char']],
+ 'MemType' : [ 0x1a, ['unsigned char']],
+ 'AllocAlignment' : [ 0x1b, ['unsigned char']],
+ 'CommitDirectoryMaxSize' : [ 0x1c, ['unsigned long']],
+ 'CommitDirectory' : [ 0x20, ['array', 1, ['unsigned long']]],
+} ],
+ '_RTL_SPARSE_ARRAY' : [ 0x2c, {
+ 'ElementCount' : [ 0x0, ['unsigned long']],
+ 'ElementSizeShift' : [ 0x4, ['unsigned long']],
+ 'Bitmap' : [ 0x8, ['_RTL_CSPARSE_BITMAP']],
+} ],
+ '_HEAP_VAMGR_ALLOCATOR' : [ 0x1c, {
+ 'TreeLock' : [ 0x0, ['unsigned long']],
+ 'FreeRanges' : [ 0x4, ['_RTL_RB_TREE']],
+ 'VaSpace' : [ 0xc, ['pointer', ['_HEAP_VAMGR_VASPACE']]],
+ 'PartitionHandle' : [ 0x10, ['pointer', ['void']]],
+ 'ChunksPerRegion' : [ 0x14, ['unsigned short']],
+ 'RefCount' : [ 0x16, ['unsigned short']],
+ 'AllocatorIndex' : [ 0x18, ['unsigned char']],
+ 'NumaNode' : [ 0x19, ['unsigned char']],
+ 'LockType' : [ 0x1a, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MemoryType' : [ 0x1a, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned char')]],
+ 'ConstrainedVA' : [ 0x1a, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'AllowFreeHead' : [ 0x1a, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Spare0' : [ 0x1a, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1b, ['unsigned char']],
+} ],
+ '_HEAP_VAMGR_VASPACE' : [ 0x34, {
+ 'AddressSpaceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'HeapAddressUser', 1: u'HeapAddressKernel', 2: u'HeapAddressSession', 3: u'HeapAddressTypeMax'})]],
+ 'BaseAddress' : [ 0x4, ['unsigned long']],
+ 'VaRangeArray' : [ 0x8, ['_RTL_SPARSE_ARRAY']],
+ 'VaRangeArrayBuffer' : [ 0x8, ['array', 44, ['unsigned char']]],
+} ],
+ '_HEAP_VAMGR_RANGE' : [ 0x10, {
+ 'RbNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Next' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Standalone' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'AllocatorIndex' : [ 0x1, ['unsigned char']],
+ 'OwnerCtx' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'SizeInChunks' : [ 0xc, ['unsigned long']],
+ 'ChunkCount' : [ 0xc, ['unsigned short']],
+ 'PrevChunkCount' : [ 0xe, ['unsigned short']],
+ 'Signature' : [ 0xc, ['unsigned long']],
+} ],
+ '_RTLP_HP_HEAP_MANAGER' : [ 0x1c70, {
+ 'Globals' : [ 0x0, ['pointer', ['_RTLP_HP_HEAP_GLOBALS']]],
+ 'AllocTracker' : [ 0x4, ['_RTLP_HP_ALLOC_TRACKER']],
+ 'VaMgr' : [ 0x30, ['_HEAP_VAMGR_CTX']],
+ 'MetadataHeaps' : [ 0x1c50, ['array', 3, ['_RTLP_HP_METADATA_HEAP_CTX']]],
+ 'SubAllocConfigs' : [ 0x1c68, ['_RTL_HP_SUB_ALLOCATOR_CONFIGS']],
+} ],
+ '_RTLP_HP_ALLOC_TRACKER' : [ 0x2c, {
+ 'BaseAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTrackerBitmap' : [ 0x4, ['_RTL_CSPARSE_BITMAP']],
+ 'AllocTrackerBitmapBuffer' : [ 0x4, ['array', 40, ['unsigned char']]],
+} ],
+ '_RTL_STACKDB_CONTEXT' : [ 0x2c, {
+ 'StackSegmentTable' : [ 0x0, ['_RTL_HASH_TABLE']],
+ 'StackEntryTable' : [ 0xc, ['_RTL_HASH_TABLE']],
+ 'StackEntryTableLock' : [ 0x18, ['_RTL_SRWLOCK']],
+ 'SegmentTableLock' : [ 0x1c, ['_RTL_SRWLOCK']],
+ 'Allocate' : [ 0x20, ['pointer', ['void']]],
+ 'Free' : [ 0x24, ['pointer', ['void']]],
+ 'AllocatorContext' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_HEAP_LFH_FAST_REF' : [ 0x4, {
+ 'Target' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'RefCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_OWNER' : [ 0x1c, {
+ 'IsBucket' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'BucketIndex' : [ 0x1, ['unsigned char']],
+ 'SlotCount' : [ 0x2, ['unsigned char']],
+ 'SlotIndex' : [ 0x2, ['unsigned char']],
+ 'Spare1' : [ 0x3, ['unsigned char']],
+ 'AvailableSubsegmentCount' : [ 0x4, ['unsigned long']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+ 'AvailableSubsegmentList' : [ 0xc, ['_LIST_ENTRY']],
+ 'FullSubsegmentList' : [ 0x14, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_LFH_CONTEXT' : [ 0x2c0, {
+ 'BackendCtx' : [ 0x0, ['pointer', ['void']]],
+ 'Callbacks' : [ 0x4, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'AffinityModArray' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'MaxAffinity' : [ 0x1c, ['unsigned char']],
+ 'LockType' : [ 0x1d, ['unsigned char']],
+ 'MemStatsOffset' : [ 0x1e, ['short']],
+ 'Config' : [ 0x20, ['_RTL_HP_LFH_CONFIG']],
+ 'BucketStats' : [ 0x40, ['_HEAP_LFH_SUBSEGMENT_STATS']],
+ 'SubsegmentCreationLock' : [ 0x44, ['unsigned long']],
+ 'Buckets' : [ 0x80, ['array', 129, ['pointer', ['_HEAP_LFH_BUCKET']]]],
+} ],
+ '_HEAP_LFH_BUCKET' : [ 0x38, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'TotalBlockCount' : [ 0x1c, ['unsigned long']],
+ 'TotalSubsegmentCount' : [ 0x20, ['unsigned long']],
+ 'ReciprocalBlockSize' : [ 0x24, ['unsigned long']],
+ 'Shift' : [ 0x28, ['unsigned char']],
+ 'ContentionCount' : [ 0x29, ['unsigned char']],
+ 'AffinityMappingLock' : [ 0x2c, ['unsigned long']],
+ 'ProcAffinityMapping' : [ 0x30, ['pointer', ['unsigned char']]],
+ 'AffinitySlots' : [ 0x34, ['pointer', ['pointer', ['_HEAP_LFH_AFFINITY_SLOT']]]],
+} ],
+ '_HEAP_LFH_ONDEMAND_POINTER' : [ 0x4, {
+ 'Invalid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'AllocationInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'UsageData' : [ 0x2, ['unsigned short']],
+ 'AllBits' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS' : [ 0x4, {
+ 'BlockSize' : [ 0x0, ['unsigned short']],
+ 'FirstBlockOffset' : [ 0x2, ['unsigned short']],
+ 'EncodedData' : [ 0x0, ['unsigned long']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT' : [ 0x24, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Owner' : [ 0x8, ['pointer', ['_HEAP_LFH_SUBSEGMENT_OWNER']]],
+ 'DelayFree' : [ 0x8, ['_HEAP_LFH_SUBSEGMENT_DELAY_FREE']],
+ 'CommitLock' : [ 0xc, ['unsigned long']],
+ 'FreeCount' : [ 0x10, ['unsigned short']],
+ 'BlockCount' : [ 0x12, ['unsigned short']],
+ 'InterlockedShort' : [ 0x10, ['short']],
+ 'InterlockedLong' : [ 0x10, ['long']],
+ 'FreeHint' : [ 0x14, ['unsigned short']],
+ 'Location' : [ 0x16, ['unsigned char']],
+ 'WitheldBlockCount' : [ 0x17, ['unsigned char']],
+ 'BlockOffsets' : [ 0x18, ['_HEAP_LFH_SUBSEGMENT_ENCODED_OFFSETS']],
+ 'CommitUnitShift' : [ 0x1c, ['unsigned char']],
+ 'CommitUnitCount' : [ 0x1d, ['unsigned char']],
+ 'CommitStateOffset' : [ 0x1e, ['unsigned short']],
+ 'BlockBitmap' : [ 0x20, ['array', 1, ['unsigned long']]],
+} ],
+ '_HEAP_LFH_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_RTLP_HP_QUEUE_LOCK_HANDLE' : [ 0xc, {
+ 'Reserved1' : [ 0x0, ['unsigned long']],
+ 'LockPtr' : [ 0x4, ['unsigned long']],
+ 'HandleData' : [ 0x8, ['unsigned long']],
+} ],
+ '_HEAP_VS_CONTEXT' : [ 0xc0, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'LockType' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'HeapLockPaged', 1: u'HeapLockNonPaged', 2: u'HeapLockTypeMax'})]],
+ 'FreeChunkTree' : [ 0x8, ['_RTL_RB_TREE']],
+ 'SubsegmentList' : [ 0x10, ['_LIST_ENTRY']],
+ 'TotalCommittedUnits' : [ 0x18, ['unsigned long']],
+ 'FreeCommittedUnits' : [ 0x1c, ['unsigned long']],
+ 'DelayFreeContext' : [ 0x40, ['_HEAP_VS_DELAY_FREE_CONTEXT']],
+ 'BackendCtx' : [ 0x80, ['pointer', ['void']]],
+ 'Callbacks' : [ 0x84, ['_HEAP_SUBALLOCATOR_CALLBACKS']],
+ 'Config' : [ 0x98, ['_RTL_HP_VS_CONFIG']],
+ 'Flags' : [ 0x9c, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER' : [ 0x8, {
+ 'Sizes' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER_SIZE']],
+ 'EncodedSegmentPageOffset' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'UnusedBytes' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SkipDuringWalk' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+ 'AllocatedChunkBits' : [ 0x4, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_HEADER_SIZE' : [ 0x4, {
+ 'MemoryCost' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'UnsafeSize' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned long')]],
+ 'UnsafePrevSize' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 31, native_type='unsigned long')]],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'KeyUShort' : [ 0x0, ['unsigned short']],
+ 'KeyULong' : [ 0x0, ['unsigned long']],
+ 'HeaderBits' : [ 0x0, ['unsigned long']],
+} ],
+ '_HEAP_VS_CHUNK_FREE_HEADER' : [ 0x10, {
+ 'Header' : [ 0x0, ['_HEAP_VS_CHUNK_HEADER']],
+ 'OverlapsHeader' : [ 0x0, ['unsigned long']],
+ 'Node' : [ 0x4, ['_RTL_BALANCED_NODE']],
+} ],
+ '_HEAP_VS_SUBSEGMENT' : [ 0x18, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommitBitmap' : [ 0x8, ['unsigned long long']],
+ 'CommitLock' : [ 0x10, ['unsigned long']],
+ 'Size' : [ 0x14, ['unsigned short']],
+ 'Signature' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'FullCommit' : [ 0x16, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_HEAP_VS_UNUSED_BYTES_INFO' : [ 0x2, {
+ 'UnusedBytes' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 13, native_type='unsigned short')]],
+ 'LfhSubsegment' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'ExtraPresent' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'OneByteUnused' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'Bytes' : [ 0x0, ['array', 2, ['unsigned char']]],
+} ],
+ '_HEAP_PAGE_RANGE_DESCRIPTOR' : [ 0x10, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'TreeSignature' : [ 0x0, ['unsigned long']],
+ 'UnusedBytes' : [ 0x4, ['unsigned long']],
+ 'ExtraPresent' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Spare0' : [ 0x8, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'RangeFlags' : [ 0xc, ['unsigned char']],
+ 'RangeFlagBits' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned char')]],
+ 'CommittedPageCount' : [ 0xc, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+ 'Key' : [ 0xc, ['_HEAP_DESCRIPTOR_KEY']],
+ 'Align' : [ 0xc, ['array', 3, ['unsigned char']]],
+ 'UnitOffset' : [ 0xf, ['unsigned char']],
+ 'UnitSize' : [ 0xf, ['unsigned char']],
+} ],
+ '_HEAP_PAGE_SEGMENT' : [ 0x1000, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'SegmentCommitState' : [ 0xc, ['pointer', ['_HEAP_SEGMENT_MGR_COMMIT_STATE']]],
+ 'UnusedWatermark' : [ 0x10, ['unsigned char']],
+ 'DescArray' : [ 0x0, ['array', 256, ['_HEAP_PAGE_RANGE_DESCRIPTOR']]],
+} ],
+ '__unnamed_1e8d' : [ 0x1, {
+ 'LargePagePolicy' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ReleaseEmptySegments' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'AllFlags' : [ 0x0, ['unsigned char']],
+} ],
+ '_HEAP_SEG_CONTEXT' : [ 0x80, {
+ 'SegmentMask' : [ 0x0, ['unsigned long']],
+ 'UnitShift' : [ 0x4, ['unsigned char']],
+ 'PagesPerUnitShift' : [ 0x5, ['unsigned char']],
+ 'FirstDescriptorIndex' : [ 0x6, ['unsigned char']],
+ 'CachedCommitSoftShift' : [ 0x7, ['unsigned char']],
+ 'CachedCommitHighShift' : [ 0x8, ['unsigned char']],
+ 'Flags' : [ 0x9, ['__unnamed_1e8d']],
+ 'MaxAllocationSize' : [ 0xc, ['unsigned long']],
+ 'OlpStatsOffset' : [ 0x10, ['short']],
+ 'MemStatsOffset' : [ 0x12, ['short']],
+ 'LfhContext' : [ 0x14, ['pointer', ['void']]],
+ 'VsContext' : [ 0x18, ['pointer', ['void']]],
+ 'EnvHandle' : [ 0x1c, ['RTL_HP_ENV_HANDLE']],
+ 'Heap' : [ 0x24, ['pointer', ['void']]],
+ 'SegmentLock' : [ 0x40, ['unsigned long']],
+ 'SegmentListHead' : [ 0x44, ['_LIST_ENTRY']],
+ 'SegmentCount' : [ 0x4c, ['unsigned long']],
+ 'FreePageRanges' : [ 0x50, ['_RTL_RB_TREE']],
+ 'FreeSegmentListLock' : [ 0x58, ['unsigned long']],
+ 'FreeSegmentList' : [ 0x5c, ['array', 2, ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_HEAP_RUNTIME_MEMORY_STATS' : [ 0x2c, {
+ 'TotalReservedPages' : [ 0x0, ['unsigned long']],
+ 'TotalCommittedPages' : [ 0x4, ['unsigned long']],
+ 'FreeCommittedPages' : [ 0x8, ['unsigned long']],
+ 'LfhFreeCommittedPages' : [ 0xc, ['unsigned long']],
+ 'LargePageStats' : [ 0x10, ['array', 2, ['_HEAP_OPPORTUNISTIC_LARGE_PAGE_STATS']]],
+ 'LargePageUtilizationPolicy' : [ 0x20, ['_RTL_HP_SEG_ALLOC_POLICY']],
+} ],
+ '_HEAP_DESCRIPTOR_KEY' : [ 0x4, {
+ 'Key' : [ 0x0, ['unsigned long']],
+ 'Ignore' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'EncodedCommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 24, native_type='unsigned long')]],
+ 'UnitCount' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ 'RTL_HP_ENV_HANDLE' : [ 0x8, {
+ 'h' : [ 0x0, ['array', 2, ['pointer', ['void']]]],
+} ],
+ '_SEGMENT_HEAP' : [ 0x580, {
+ 'EnvHandle' : [ 0x0, ['RTL_HP_ENV_HANDLE']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'GlobalFlags' : [ 0xc, ['unsigned long']],
+ 'Interceptor' : [ 0x10, ['unsigned long']],
+ 'ProcessHeapListIndex' : [ 0x14, ['unsigned short']],
+ 'AllocatedFromMetadata' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'CommitLimitData' : [ 0x18, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'ReservedMustBeZero1' : [ 0x18, ['unsigned long']],
+ 'UserContext' : [ 0x1c, ['pointer', ['void']]],
+ 'ReservedMustBeZero2' : [ 0x20, ['unsigned long']],
+ 'Spare' : [ 0x24, ['pointer', ['void']]],
+ 'LargeMetadataLock' : [ 0x40, ['unsigned long']],
+ 'LargeAllocMetadata' : [ 0x44, ['_RTL_RB_TREE']],
+ 'LargeReservedPages' : [ 0x4c, ['unsigned long']],
+ 'LargeCommittedPages' : [ 0x50, ['unsigned long']],
+ 'StackTraceInitVar' : [ 0x54, ['_RTL_RUN_ONCE']],
+ 'MemStats' : [ 0x80, ['_HEAP_RUNTIME_MEMORY_STATS']],
+ 'GlobalLockCount' : [ 0xac, ['unsigned short']],
+ 'GlobalLockOwner' : [ 0xb0, ['unsigned long']],
+ 'ContextExtendLock' : [ 0xb4, ['unsigned long']],
+ 'AllocatedBase' : [ 0xb8, ['pointer', ['unsigned char']]],
+ 'UncommittedBase' : [ 0xbc, ['pointer', ['unsigned char']]],
+ 'ReservedLimit' : [ 0xc0, ['pointer', ['unsigned char']]],
+ 'SegContexts' : [ 0x100, ['array', 2, ['_HEAP_SEG_CONTEXT']]],
+ 'VsContext' : [ 0x200, ['_HEAP_VS_CONTEXT']],
+ 'LfhContext' : [ 0x2c0, ['_HEAP_LFH_CONTEXT']],
+} ],
+ '_RTL_DYNAMIC_LOOKASIDE' : [ 0x1040, {
+ 'EnabledBucketBitmap' : [ 0x0, ['unsigned long long']],
+ 'BucketCount' : [ 0x8, ['unsigned long']],
+ 'ActiveBucketCount' : [ 0xc, ['unsigned long']],
+ 'Buckets' : [ 0x40, ['array', 64, ['_RTL_LOOKASIDE']]],
+} ],
+ '_RTL_LOOKASIDE' : [ 0x40, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'LastTotalAllocates' : [ 0x1c, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x20, ['unsigned long']],
+ 'LastTotalFrees' : [ 0x24, ['unsigned long']],
+} ],
+ '_HEAP_LIST_LOOKUP' : [ 0x24, {
+ 'ExtendedLookup' : [ 0x0, ['pointer', ['_HEAP_LIST_LOOKUP']]],
+ 'ArraySize' : [ 0x4, ['unsigned long']],
+ 'ExtraItem' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['unsigned long']],
+ 'OutOfRangeItems' : [ 0x10, ['unsigned long']],
+ 'BaseIndex' : [ 0x14, ['unsigned long']],
+ 'ListHead' : [ 0x18, ['pointer', ['_LIST_ENTRY']]],
+ 'ListsInUseUlong' : [ 0x1c, ['pointer', ['unsigned long']]],
+ 'ListHints' : [ 0x20, ['pointer', ['pointer', ['_LIST_ENTRY']]]],
+} ],
+ '_HEAP' : [ 0x258, {
+ 'Segment' : [ 0x0, ['_HEAP_SEGMENT']],
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x40, ['unsigned long']],
+ 'ForceFlags' : [ 0x44, ['unsigned long']],
+ 'CompatibilityFlags' : [ 0x48, ['unsigned long']],
+ 'EncodeFlagMask' : [ 0x4c, ['unsigned long']],
+ 'Encoding' : [ 0x50, ['_HEAP_ENTRY']],
+ 'Interceptor' : [ 0x58, ['unsigned long']],
+ 'VirtualMemoryThreshold' : [ 0x5c, ['unsigned long']],
+ 'Signature' : [ 0x60, ['unsigned long']],
+ 'SegmentReserve' : [ 0x64, ['unsigned long']],
+ 'SegmentCommit' : [ 0x68, ['unsigned long']],
+ 'DeCommitFreeBlockThreshold' : [ 0x6c, ['unsigned long']],
+ 'DeCommitTotalFreeThreshold' : [ 0x70, ['unsigned long']],
+ 'TotalFreeSize' : [ 0x74, ['unsigned long']],
+ 'MaximumAllocationSize' : [ 0x78, ['unsigned long']],
+ 'ProcessHeapsListIndex' : [ 0x7c, ['unsigned short']],
+ 'HeaderValidateLength' : [ 0x7e, ['unsigned short']],
+ 'HeaderValidateCopy' : [ 0x80, ['pointer', ['void']]],
+ 'NextAvailableTagIndex' : [ 0x84, ['unsigned short']],
+ 'MaximumTagIndex' : [ 0x86, ['unsigned short']],
+ 'TagEntries' : [ 0x88, ['pointer', ['_HEAP_TAG_ENTRY']]],
+ 'UCRList' : [ 0x8c, ['_LIST_ENTRY']],
+ 'AlignRound' : [ 0x94, ['unsigned long']],
+ 'AlignMask' : [ 0x98, ['unsigned long']],
+ 'VirtualAllocdBlocks' : [ 0x9c, ['_LIST_ENTRY']],
+ 'SegmentList' : [ 0xa4, ['_LIST_ENTRY']],
+ 'AllocatorBackTraceIndex' : [ 0xac, ['unsigned short']],
+ 'NonDedicatedListLength' : [ 0xb0, ['unsigned long']],
+ 'BlocksIndex' : [ 0xb4, ['pointer', ['void']]],
+ 'UCRIndex' : [ 0xb8, ['pointer', ['void']]],
+ 'PseudoTagEntries' : [ 0xbc, ['pointer', ['_HEAP_PSEUDO_TAG_ENTRY']]],
+ 'FreeLists' : [ 0xc0, ['_LIST_ENTRY']],
+ 'LockVariable' : [ 0xc8, ['pointer', ['_HEAP_LOCK']]],
+ 'CommitRoutine' : [ 0xcc, ['pointer', ['void']]],
+ 'StackTraceInitVar' : [ 0xd0, ['_RTL_RUN_ONCE']],
+ 'CommitLimitData' : [ 0xd4, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+ 'FrontEndHeap' : [ 0xe4, ['pointer', ['void']]],
+ 'FrontHeapLockCount' : [ 0xe8, ['unsigned short']],
+ 'FrontEndHeapType' : [ 0xea, ['unsigned char']],
+ 'RequestedFrontEndHeapType' : [ 0xeb, ['unsigned char']],
+ 'FrontEndHeapUsageData' : [ 0xec, ['pointer', ['wchar']]],
+ 'FrontEndHeapMaximumIndex' : [ 0xf0, ['unsigned short']],
+ 'FrontEndHeapStatusBitmap' : [ 0xf2, ['array', 257, ['unsigned char']]],
+ 'Counters' : [ 0x1f4, ['_HEAP_COUNTERS']],
+ 'TuningParameters' : [ 0x250, ['_HEAP_TUNING_PARAMETERS']],
+} ],
+ '__unnamed_1eed' : [ 0x38, {
+ 'CriticalSection' : [ 0x0, ['_RTL_CRITICAL_SECTION']],
+ 'Resource' : [ 0x0, ['_ERESOURCE']],
+} ],
+ '_HEAP_LOCK' : [ 0x38, {
+ 'Lock' : [ 0x0, ['__unnamed_1eed']],
+} ],
+ '_HEAP_ENTRY' : [ 0x8, {
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+} ],
+ '_HEAP_SEGMENT' : [ 0x40, {
+ 'Entry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'SegmentSignature' : [ 0x8, ['unsigned long']],
+ 'SegmentFlags' : [ 0xc, ['unsigned long']],
+ 'SegmentListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Heap' : [ 0x18, ['pointer', ['_HEAP']]],
+ 'BaseAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'NumberOfPages' : [ 0x20, ['unsigned long']],
+ 'FirstEntry' : [ 0x24, ['pointer', ['_HEAP_ENTRY']]],
+ 'LastValidEntry' : [ 0x28, ['pointer', ['_HEAP_ENTRY']]],
+ 'NumberOfUnCommittedPages' : [ 0x2c, ['unsigned long']],
+ 'NumberOfUnCommittedRanges' : [ 0x30, ['unsigned long']],
+ 'SegmentAllocatorBackTraceIndex' : [ 0x34, ['unsigned short']],
+ 'Reserved' : [ 0x36, ['unsigned short']],
+ 'UCRSegmentList' : [ 0x38, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_VIRTUAL_ALLOC_ENTRY' : [ 0x20, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExtraStuff' : [ 0x8, ['_HEAP_ENTRY_EXTRA']],
+ 'CommitSize' : [ 0x10, ['unsigned long']],
+ 'ReserveSize' : [ 0x14, ['unsigned long']],
+ 'BusyBlock' : [ 0x18, ['_HEAP_ENTRY']],
+} ],
+ '_HEAP_FREE_ENTRY' : [ 0x10, {
+ 'HeapEntry' : [ 0x0, ['_HEAP_ENTRY']],
+ 'UnpackedEntry' : [ 0x0, ['_HEAP_UNPACKED_ENTRY']],
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned char']],
+ 'SmallTagIndex' : [ 0x3, ['unsigned char']],
+ 'SubSegmentCode' : [ 0x0, ['unsigned long']],
+ 'PreviousSize' : [ 0x4, ['unsigned short']],
+ 'SegmentOffset' : [ 0x6, ['unsigned char']],
+ 'LFHFlags' : [ 0x6, ['unsigned char']],
+ 'UnusedBytes' : [ 0x7, ['unsigned char']],
+ 'ExtendedEntry' : [ 0x0, ['_HEAP_EXTENDED_ENTRY']],
+ 'FunctionIndex' : [ 0x0, ['unsigned short']],
+ 'ContextValue' : [ 0x2, ['unsigned short']],
+ 'InterceptorValue' : [ 0x0, ['unsigned long']],
+ 'UnusedBytesLength' : [ 0x4, ['unsigned short']],
+ 'EntryOffset' : [ 0x6, ['unsigned char']],
+ 'ExtendedBlockSignature' : [ 0x7, ['unsigned char']],
+ 'Code1' : [ 0x0, ['unsigned long']],
+ 'Code2' : [ 0x4, ['unsigned short']],
+ 'Code3' : [ 0x6, ['unsigned char']],
+ 'Code4' : [ 0x7, ['unsigned char']],
+ 'Code234' : [ 0x4, ['unsigned long']],
+ 'AgregateCode' : [ 0x0, ['unsigned long long']],
+ 'FreeList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_RTLP_HP_PADDING_HEADER' : [ 0x8, {
+ 'PaddingSize' : [ 0x0, ['unsigned long']],
+ 'Spare' : [ 0x4, ['unsigned long']],
+} ],
+ '_HEAP_LARGE_ALLOC_DATA' : [ 0x14, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'VirtualAddress' : [ 0xc, ['unsigned long']],
+ 'UnusedBytes' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'ExtraPresent' : [ 0x10, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'GuardPageCount' : [ 0x10, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'GuardPageAlignment' : [ 0x10, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned long')]],
+ 'Spare' : [ 0x10, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'AllocatedPages' : [ 0x10, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f46' : [ 0x4, {
+ 'DataLength' : [ 0x0, ['short']],
+ 'TotalLength' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1f48' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f46']],
+ 'Length' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_1f4a' : [ 0x4, {
+ 'Type' : [ 0x0, ['short']],
+ 'DataInfoOffset' : [ 0x2, ['short']],
+} ],
+ '__unnamed_1f4c' : [ 0x4, {
+ 's2' : [ 0x0, ['__unnamed_1f4a']],
+ 'ZeroInit' : [ 0x0, ['unsigned long']],
+} ],
+ '_PORT_MESSAGE' : [ 0x18, {
+ 'u1' : [ 0x0, ['__unnamed_1f48']],
+ 'u2' : [ 0x4, ['__unnamed_1f4c']],
+ 'ClientId' : [ 0x8, ['_CLIENT_ID']],
+ 'DoNotUseThisField' : [ 0x8, ['double']],
+ 'MessageId' : [ 0x10, ['unsigned long']],
+ 'ClientViewSize' : [ 0x14, ['unsigned long']],
+ 'CallbackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_ALPC_MESSAGE_ATTRIBUTES' : [ 0x8, {
+ 'AllocatedAttributes' : [ 0x0, ['unsigned long']],
+ 'ValidAttributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_ALPC_HANDLE_ENTRY' : [ 0x4, {
+ 'Object' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_BLOB_TYPE' : [ 0x24, {
+ 'ResourceId' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BLOB_TYPE_UNKNOWN', 1: u'BLOB_TYPE_CONNECTION_INFO', 2: u'BLOB_TYPE_MESSAGE', 3: u'BLOB_TYPE_SECURITY_CONTEXT', 4: u'BLOB_TYPE_SECTION', 5: u'BLOB_TYPE_REGION', 6: u'BLOB_TYPE_VIEW', 7: u'BLOB_TYPE_RESERVE', 8: u'BLOB_TYPE_DIRECT_TRANSFER', 9: u'BLOB_TYPE_HANDLE_DATA', 10: u'BLOB_TYPE_MAX_ID'})]],
+ 'PoolTag' : [ 0x4, ['unsigned long']],
+ 'LookasideIndex' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'Counters' : [ 0x10, ['pointer', ['_BLOB_COUNTERS']]],
+ 'CleanupProcedure' : [ 0x14, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x18, ['pointer', ['void']]],
+ 'DestroyProcedure' : [ 0x1c, ['pointer', ['void']]],
+ 'UsualSize' : [ 0x20, ['unsigned long']],
+} ],
+ '__unnamed_1f67' : [ 0x1, {
+ 'ReferenceCache' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Lookaside' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Initializing' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Deleted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+} ],
+ '__unnamed_1f69' : [ 0x1, {
+ 's1' : [ 0x0, ['__unnamed_1f67']],
+ 'Flags' : [ 0x0, ['unsigned char']],
+} ],
+ '_BLOB' : [ 0x18, {
+ 'ResourceList' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'u1' : [ 0x8, ['__unnamed_1f69']],
+ 'ResourceId' : [ 0x9, ['unsigned char']],
+ 'CachedReferences' : [ 0xa, ['short']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Pad' : [ 0x10, ['unsigned long']],
+ 'Lock' : [ 0x14, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_1f7d' : [ 0x4, {
+ 'Internal' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f7f' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f7d']],
+} ],
+ '_KALPC_SECTION' : [ 0x28, {
+ 'SectionObject' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'HandleTable' : [ 0x8, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'SectionHandle' : [ 0xc, ['pointer', ['void']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0x14, ['pointer', ['_ALPC_PORT']]],
+ 'u1' : [ 0x18, ['__unnamed_1f7f']],
+ 'NumberOfRegions' : [ 0x1c, ['unsigned long']],
+ 'RegionListHead' : [ 0x20, ['_LIST_ENTRY']],
+} ],
+ '__unnamed_1f88' : [ 0x4, {
+ 'Secure' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f8a' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f88']],
+} ],
+ '_KALPC_REGION' : [ 0x30, {
+ 'RegionListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Section' : [ 0x8, ['pointer', ['_KALPC_SECTION']]],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ViewSize' : [ 0x14, ['unsigned long']],
+ 'u1' : [ 0x18, ['__unnamed_1f8a']],
+ 'NumberOfViews' : [ 0x1c, ['unsigned long']],
+ 'ViewListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ReadOnlyView' : [ 0x28, ['pointer', ['_KALPC_VIEW']]],
+ 'ReadWriteView' : [ 0x2c, ['pointer', ['_KALPC_VIEW']]],
+} ],
+ '__unnamed_1f90' : [ 0x4, {
+ 'WriteAccess' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoRelease' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ForceUnlink' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SystemSpace' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_1f92' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1f90']],
+} ],
+ '_KALPC_VIEW' : [ 0x34, {
+ 'ViewListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Region' : [ 0x8, ['pointer', ['_KALPC_REGION']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerProcess' : [ 0x10, ['pointer', ['_EPROCESS']]],
+ 'Address' : [ 0x14, ['pointer', ['void']]],
+ 'Size' : [ 0x18, ['unsigned long']],
+ 'SecureViewHandle' : [ 0x1c, ['pointer', ['void']]],
+ 'WriteAccessHandle' : [ 0x20, ['pointer', ['void']]],
+ 'u1' : [ 0x24, ['__unnamed_1f92']],
+ 'NumberOfOwnerMessages' : [ 0x28, ['unsigned long']],
+ 'ProcessViewListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+} ],
+ '_ALPC_COMMUNICATION_INFO' : [ 0x28, {
+ 'ConnectionPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'ServerCommunicationPort' : [ 0x4, ['pointer', ['_ALPC_PORT']]],
+ 'ClientCommunicationPort' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'CommunicationList' : [ 0xc, ['_LIST_ENTRY']],
+ 'HandleTable' : [ 0x14, ['_ALPC_HANDLE_TABLE']],
+ 'CloseMessage' : [ 0x24, ['pointer', ['_KALPC_MESSAGE']]],
+} ],
+ '__unnamed_1faf' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 3, native_type='unsigned long')]],
+ 'ConnectionPending' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ConnectionRefused' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Disconnected' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Closed' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoFlushOnClose' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReturnExtendedInfo' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Waitable' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DynamicSecurity' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Wow64CompletionList' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Lpc' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'LpcToLpc' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HasCompletionList' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'HadCompletionList' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'EnableCompletionList' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+} ],
+ '__unnamed_1fb1' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1faf']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_ALPC_PORT' : [ 0x11c, {
+ 'PortListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'OwnerProcess' : [ 0xc, ['pointer', ['_EPROCESS']]],
+ 'CompletionPort' : [ 0x10, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x14, ['pointer', ['void']]],
+ 'CompletionPacketLookaside' : [ 0x18, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+ 'PortContext' : [ 0x1c, ['pointer', ['void']]],
+ 'StaticSecurity' : [ 0x20, ['_SECURITY_CLIENT_CONTEXT']],
+ 'IncomingQueueLock' : [ 0x5c, ['_EX_PUSH_LOCK']],
+ 'MainQueue' : [ 0x60, ['_LIST_ENTRY']],
+ 'LargeMessageQueue' : [ 0x68, ['_LIST_ENTRY']],
+ 'PendingQueueLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PendingQueue' : [ 0x74, ['_LIST_ENTRY']],
+ 'DirectQueueLock' : [ 0x7c, ['_EX_PUSH_LOCK']],
+ 'DirectQueue' : [ 0x80, ['_LIST_ENTRY']],
+ 'WaitQueueLock' : [ 0x88, ['_EX_PUSH_LOCK']],
+ 'WaitQueue' : [ 0x8c, ['_LIST_ENTRY']],
+ 'Semaphore' : [ 0x94, ['pointer', ['_KSEMAPHORE']]],
+ 'DummyEvent' : [ 0x94, ['pointer', ['_KEVENT']]],
+ 'PortAttributes' : [ 0x98, ['_ALPC_PORT_ATTRIBUTES']],
+ 'ResourceListLock' : [ 0xc4, ['_EX_PUSH_LOCK']],
+ 'ResourceListHead' : [ 0xc8, ['_LIST_ENTRY']],
+ 'PortObjectLock' : [ 0xd0, ['_EX_PUSH_LOCK']],
+ 'CompletionList' : [ 0xd4, ['pointer', ['_ALPC_COMPLETION_LIST']]],
+ 'CallbackObject' : [ 0xd8, ['pointer', ['_CALLBACK_OBJECT']]],
+ 'CallbackContext' : [ 0xdc, ['pointer', ['void']]],
+ 'CanceledQueue' : [ 0xe0, ['_LIST_ENTRY']],
+ 'SequenceNo' : [ 0xe8, ['long']],
+ 'ReferenceNo' : [ 0xec, ['long']],
+ 'ReferenceNoWait' : [ 0xf0, ['pointer', ['_PALPC_PORT_REFERENCE_WAIT_BLOCK']]],
+ 'u1' : [ 0xf4, ['__unnamed_1fb1']],
+ 'TargetQueuePort' : [ 0xf8, ['pointer', ['_ALPC_PORT']]],
+ 'TargetSequencePort' : [ 0xfc, ['pointer', ['_ALPC_PORT']]],
+ 'CachedMessage' : [ 0x100, ['pointer', ['_KALPC_MESSAGE']]],
+ 'MainQueueLength' : [ 0x104, ['unsigned long']],
+ 'LargeMessageQueueLength' : [ 0x108, ['unsigned long']],
+ 'PendingQueueLength' : [ 0x10c, ['unsigned long']],
+ 'DirectQueueLength' : [ 0x110, ['unsigned long']],
+ 'CanceledQueueLength' : [ 0x114, ['unsigned long']],
+ 'WaitQueueLength' : [ 0x118, ['unsigned long']],
+} ],
+ '_ALPC_COMPLETION_LIST' : [ 0x58, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'OwnerProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'CompletionListLock' : [ 0xc, ['_EX_PUSH_LOCK']],
+ 'Mdl' : [ 0x10, ['pointer', ['_MDL']]],
+ 'UserVa' : [ 0x14, ['pointer', ['void']]],
+ 'UserLimit' : [ 0x18, ['pointer', ['void']]],
+ 'DataUserVa' : [ 0x1c, ['pointer', ['void']]],
+ 'SystemVa' : [ 0x20, ['pointer', ['void']]],
+ 'TotalSize' : [ 0x24, ['unsigned long']],
+ 'Header' : [ 0x28, ['pointer', ['_ALPC_COMPLETION_LIST_HEADER']]],
+ 'List' : [ 0x2c, ['pointer', ['void']]],
+ 'ListSize' : [ 0x30, ['unsigned long']],
+ 'Bitmap' : [ 0x34, ['pointer', ['void']]],
+ 'BitmapSize' : [ 0x38, ['unsigned long']],
+ 'Data' : [ 0x3c, ['pointer', ['void']]],
+ 'DataSize' : [ 0x40, ['unsigned long']],
+ 'BitmapLimit' : [ 0x44, ['unsigned long']],
+ 'BitmapNextHint' : [ 0x48, ['unsigned long']],
+ 'ConcurrencyCount' : [ 0x4c, ['unsigned long']],
+ 'AttributeFlags' : [ 0x50, ['unsigned long']],
+ 'AttributeSize' : [ 0x54, ['unsigned long']],
+} ],
+ '_OBJECT_ATTRIBUTES' : [ 0x18, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'RootDirectory' : [ 0x4, ['pointer', ['void']]],
+ 'ObjectName' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'Attributes' : [ 0xc, ['unsigned long']],
+ 'SecurityDescriptor' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityQualityOfService' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_OBJECT_TYPE' : [ 0x90, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'Name' : [ 0x8, ['_UNICODE_STRING']],
+ 'DefaultObject' : [ 0x10, ['pointer', ['void']]],
+ 'Index' : [ 0x14, ['unsigned char']],
+ 'TotalNumberOfObjects' : [ 0x18, ['unsigned long']],
+ 'TotalNumberOfHandles' : [ 0x1c, ['unsigned long']],
+ 'HighWaterNumberOfObjects' : [ 0x20, ['unsigned long']],
+ 'HighWaterNumberOfHandles' : [ 0x24, ['unsigned long']],
+ 'TypeInfo' : [ 0x28, ['_OBJECT_TYPE_INITIALIZER']],
+ 'TypeLock' : [ 0x80, ['_EX_PUSH_LOCK']],
+ 'Key' : [ 0x84, ['unsigned long']],
+ 'CallbackList' : [ 0x88, ['_LIST_ENTRY']],
+} ],
+ '_PALPC_PORT_REFERENCE_WAIT_BLOCK' : [ 0x14, {
+ 'DesiredReferenceNoEvent' : [ 0x0, ['_KEVENT']],
+ 'DesiredReferenceNo' : [ 0x10, ['long']],
+} ],
+ '__unnamed_1fd6' : [ 0x4, {
+ 'QueueType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'QueuePortType' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Canceled' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Ready' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'ReleaseMessage' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'SharedQuota' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ReplyWaitReply' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'OwnerPortReference' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ReceiverReference' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ViewAttributeRetrieved' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'InDispatch' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+} ],
+ '__unnamed_1fd8' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_1fd6']],
+ 'State' : [ 0x0, ['unsigned long']],
+} ],
+ '_KALPC_MESSAGE' : [ 0x98, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PortQueue' : [ 0x8, ['pointer', ['_ALPC_PORT']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'WaitingThread' : [ 0x10, ['pointer', ['_ETHREAD']]],
+ 'u1' : [ 0x14, ['__unnamed_1fd8']],
+ 'SequenceNo' : [ 0x18, ['long']],
+ 'QuotaProcess' : [ 0x1c, ['pointer', ['_EPROCESS']]],
+ 'QuotaBlock' : [ 0x1c, ['pointer', ['void']]],
+ 'CancelSequencePort' : [ 0x20, ['pointer', ['_ALPC_PORT']]],
+ 'CancelQueuePort' : [ 0x24, ['pointer', ['_ALPC_PORT']]],
+ 'CancelSequenceNo' : [ 0x28, ['long']],
+ 'CancelListEntry' : [ 0x2c, ['_LIST_ENTRY']],
+ 'Reserve' : [ 0x34, ['pointer', ['_KALPC_RESERVE']]],
+ 'MessageAttributes' : [ 0x38, ['_KALPC_MESSAGE_ATTRIBUTES']],
+ 'DataUserVa' : [ 0x60, ['pointer', ['void']]],
+ 'CommunicationInfo' : [ 0x64, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'ConnectionPort' : [ 0x68, ['pointer', ['_ALPC_PORT']]],
+ 'ServerThread' : [ 0x6c, ['pointer', ['_ETHREAD']]],
+ 'WakeReference' : [ 0x70, ['pointer', ['void']]],
+ 'WakeReference2' : [ 0x74, ['pointer', ['void']]],
+ 'ExtensionBuffer' : [ 0x78, ['pointer', ['void']]],
+ 'ExtensionBufferSize' : [ 0x7c, ['unsigned long']],
+ 'PortMessage' : [ 0x80, ['_PORT_MESSAGE']],
+} ],
+ '_ALPC_DISPATCH_CONTEXT' : [ 0x24, {
+ 'PortObject' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'Message' : [ 0x4, ['pointer', ['_KALPC_MESSAGE']]],
+ 'CommunicationInfo' : [ 0x8, ['pointer', ['_ALPC_COMMUNICATION_INFO']]],
+ 'TargetThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'TargetPort' : [ 0x10, ['pointer', ['_ALPC_PORT']]],
+ 'DirectEvent' : [ 0x14, ['_KALPC_DIRECT_EVENT']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'TotalLength' : [ 0x1c, ['unsigned short']],
+ 'Type' : [ 0x1e, ['unsigned short']],
+ 'DataInfoOffset' : [ 0x20, ['unsigned short']],
+ 'SignalCompletion' : [ 0x22, ['unsigned char']],
+ 'PostedToCompletionList' : [ 0x23, ['unsigned char']],
+} ],
+ '_REMOTE_PORT_VIEW' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ViewSize' : [ 0x4, ['unsigned long']],
+ 'ViewBase' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_KALPC_RESERVE' : [ 0x14, {
+ 'OwnerPort' : [ 0x0, ['pointer', ['_ALPC_PORT']]],
+ 'HandleTable' : [ 0x4, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'Handle' : [ 0x8, ['pointer', ['void']]],
+ 'Message' : [ 0xc, ['pointer', ['_KALPC_MESSAGE']]],
+ 'Active' : [ 0x10, ['long']],
+} ],
+ '_KALPC_HANDLE_DATA' : [ 0x24, {
+ 'ObjectType' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'DuplicateContext' : [ 0x8, ['_OB_DUPLICATE_OBJECT_STATE']],
+} ],
+ '_KALPC_MESSAGE_ATTRIBUTES' : [ 0x28, {
+ 'ClientContext' : [ 0x0, ['pointer', ['void']]],
+ 'ServerContext' : [ 0x4, ['pointer', ['void']]],
+ 'PortContext' : [ 0x8, ['pointer', ['void']]],
+ 'CancelPortContext' : [ 0xc, ['pointer', ['void']]],
+ 'SecurityData' : [ 0x10, ['pointer', ['_KALPC_SECURITY_DATA']]],
+ 'View' : [ 0x14, ['pointer', ['_KALPC_VIEW']]],
+ 'HandleData' : [ 0x18, ['pointer', ['_KALPC_HANDLE_DATA']]],
+ 'DirectEvent' : [ 0x1c, ['_KALPC_DIRECT_EVENT']],
+ 'WorkOnBehalfData' : [ 0x20, ['_KALPC_WORK_ON_BEHALF_DATA']],
+} ],
+ '__unnamed_2019' : [ 0x4, {
+ 'Revoked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Impersonated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '__unnamed_201b' : [ 0x4, {
+ 's1' : [ 0x0, ['__unnamed_2019']],
+} ],
+ '_KALPC_SECURITY_DATA' : [ 0x50, {
+ 'HandleTable' : [ 0x0, ['pointer', ['_ALPC_HANDLE_TABLE']]],
+ 'ContextHandle' : [ 0x4, ['pointer', ['void']]],
+ 'OwningProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'OwnerPort' : [ 0xc, ['pointer', ['_ALPC_PORT']]],
+ 'DynamicSecurity' : [ 0x10, ['_SECURITY_CLIENT_CONTEXT']],
+ 'u1' : [ 0x4c, ['__unnamed_201b']],
+} ],
+ '_ALPC_WORK_ON_BEHALF_TICKET' : [ 0x8, {
+ 'ThreadId' : [ 0x0, ['unsigned long']],
+ 'ThreadCreationTimeLow' : [ 0x4, ['unsigned long']],
+} ],
+ '_KALPC_DIRECT_EVENT' : [ 0x4, {
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'DirectType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'EventReferenced' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EventObjectBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IO_MINI_COMPLETION_PACKET_USER' : [ 0x28, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'PacketType' : [ 0x8, ['unsigned long']],
+ 'KeyContext' : [ 0xc, ['pointer', ['void']]],
+ 'ApcContext' : [ 0x10, ['pointer', ['void']]],
+ 'IoStatus' : [ 0x14, ['long']],
+ 'IoStatusInformation' : [ 0x18, ['unsigned long']],
+ 'MiniPacketCallback' : [ 0x1c, ['pointer', ['void']]],
+ 'Context' : [ 0x20, ['pointer', ['void']]],
+ 'Allocated' : [ 0x24, ['unsigned char']],
+} ],
+ '__unnamed_2066' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UserFlags' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 32, native_type='unsigned long long')]],
+ 'SystemFlags' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 48, native_type='unsigned long long')]],
+ 'UserFlagsId' : [ 0x0, ['BitField', dict(start_bit = 48, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_IOP_IRP_EXTENSION' : [ 0x38, {
+ 'ExtensionFlags' : [ 0x0, ['unsigned short']],
+ 'Allocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'PropagateId' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'SpareBits' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+ 'TypesAllocated' : [ 0x2, ['unsigned short']],
+ 'GenericExtension' : [ 0x4, ['array', 4, ['unsigned char']]],
+ 'VerifierContext' : [ 0x8, ['pointer', ['void']]],
+ 'DiskIoAttributionHandle' : [ 0xc, ['unsigned long']],
+ 'ActivityId' : [ 0x10, ['_GUID']],
+ 'Timestamp' : [ 0x20, ['_LARGE_INTEGER']],
+ 'ZeroingOffset' : [ 0x20, ['unsigned long']],
+ 'FsTrackOffsetBlob' : [ 0x20, ['pointer', ['_IO_IRP_EXT_TRACK_OFFSET_HEADER']]],
+ 'FsTrackedOffset' : [ 0x24, ['long long']],
+ 'AdapterCryptoParameters' : [ 0x20, ['_IO_ADAPTER_CRYPTO_PARAMETERS']],
+ 'DriverFlags' : [ 0x30, ['__unnamed_2066']],
+} ],
+ '_DRIVER_OBJECT' : [ 0xa8, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceObject' : [ 0x4, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'DriverStart' : [ 0xc, ['pointer', ['void']]],
+ 'DriverSize' : [ 0x10, ['unsigned long']],
+ 'DriverSection' : [ 0x14, ['pointer', ['void']]],
+ 'DriverExtension' : [ 0x18, ['pointer', ['_DRIVER_EXTENSION']]],
+ 'DriverName' : [ 0x1c, ['_UNICODE_STRING']],
+ 'HardwareDatabase' : [ 0x24, ['pointer', ['_UNICODE_STRING']]],
+ 'FastIoDispatch' : [ 0x28, ['pointer', ['_FAST_IO_DISPATCH']]],
+ 'DriverInit' : [ 0x2c, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x30, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x34, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x38, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_FILE_SEGMENT_ELEMENT' : [ 0x8, {
+ 'Buffer' : [ 0x0, ['pointer64', ['void']]],
+ 'Alignment' : [ 0x0, ['unsigned long long']],
+} ],
+ '_RELATIVE_SYMLINK_INFO' : [ 0x14, {
+ 'ExposedNamespaceLength' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['unsigned short']],
+ 'DeviceNameLength' : [ 0x4, ['unsigned short']],
+ 'Reserved' : [ 0x6, ['unsigned short']],
+ 'InteriorMountPoint' : [ 0x8, ['pointer', ['_RELATIVE_SYMLINK_INFO']]],
+ 'OpenedName' : [ 0xc, ['_UNICODE_STRING']],
+} ],
+ '_ECP_LIST' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'EcpList' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_IOP_FILE_OBJECT_EXTENSION' : [ 0x2c, {
+ 'FoExtFlags' : [ 0x0, ['unsigned long']],
+ 'FoExtPerTypeExtension' : [ 0x4, ['array', 9, ['pointer', ['void']]]],
+ 'FoIoPriorityHint' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IopIoPriorityNotSet', 1: u'IopIoPriorityVeryLow', 2: u'IopIoPriorityLow', 3: u'IopIoPriorityNormal', 4: u'IopIoPriorityHigh', 5: u'IopIoPriorityCritical', 6: u'MaxIopIoPriorityTypes'})]],
+} ],
+ '_OPEN_PACKET' : [ 0x88, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'FileObject' : [ 0x4, ['pointer', ['_FILE_OBJECT']]],
+ 'FinalStatus' : [ 0x8, ['long']],
+ 'Information' : [ 0xc, ['unsigned long']],
+ 'ParseCheck' : [ 0x10, ['unsigned long']],
+ 'RelatedFileObject' : [ 0x14, ['pointer', ['_FILE_OBJECT']]],
+ 'ReferencedDeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OriginalAttributes' : [ 0x18, ['pointer', ['_OBJECT_ATTRIBUTES']]],
+ 'AllocationSize' : [ 0x20, ['_LARGE_INTEGER']],
+ 'CreateOptions' : [ 0x28, ['unsigned long']],
+ 'FileAttributes' : [ 0x2c, ['unsigned short']],
+ 'ShareAccess' : [ 0x2e, ['unsigned short']],
+ 'EaBuffer' : [ 0x30, ['pointer', ['void']]],
+ 'EaLength' : [ 0x34, ['unsigned long']],
+ 'Options' : [ 0x38, ['unsigned long']],
+ 'Disposition' : [ 0x3c, ['unsigned long']],
+ 'BasicInformation' : [ 0x40, ['pointer', ['_FILE_BASIC_INFORMATION']]],
+ 'NetworkInformation' : [ 0x44, ['pointer', ['_FILE_NETWORK_OPEN_INFORMATION']]],
+ 'FileInformation' : [ 0x48, ['pointer', ['void']]],
+ 'CreateFileType' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'CreateFileTypeNone', 1: u'CreateFileTypeNamedPipe', 2: u'CreateFileTypeMailslot'})]],
+ 'MailslotOrPipeParameters' : [ 0x50, ['pointer', ['void']]],
+ 'Override' : [ 0x54, ['unsigned char']],
+ 'QueryOnly' : [ 0x55, ['unsigned char']],
+ 'DeleteOnly' : [ 0x56, ['unsigned char']],
+ 'FullAttributes' : [ 0x57, ['unsigned char']],
+ 'LocalFileObject' : [ 0x58, ['pointer', ['_DUMMY_FILE_OBJECT']]],
+ 'InternalFlags' : [ 0x5c, ['unsigned long']],
+ 'AccessMode' : [ 0x60, ['unsigned char']],
+ 'DriverCreateContext' : [ 0x64, ['_IO_DRIVER_CREATE_CONTEXT']],
+ 'FileInformationClass' : [ 0x78, ['Enumeration', dict(target = 'long', choices = {1: u'FileDirectoryInformation', 2: u'FileFullDirectoryInformation', 3: u'FileBothDirectoryInformation', 4: u'FileBasicInformation', 5: u'FileStandardInformation', 6: u'FileInternalInformation', 7: u'FileEaInformation', 8: u'FileAccessInformation', 9: u'FileNameInformation', 10: u'FileRenameInformation', 11: u'FileLinkInformation', 12: u'FileNamesInformation', 13: u'FileDispositionInformation', 14: u'FilePositionInformation', 15: u'FileFullEaInformation', 16: u'FileModeInformation', 17: u'FileAlignmentInformation', 18: u'FileAllInformation', 19: u'FileAllocationInformation', 20: u'FileEndOfFileInformation', 21: u'FileAlternateNameInformation', 22: u'FileStreamInformation', 23: u'FilePipeInformation', 24: u'FilePipeLocalInformation', 25: u'FilePipeRemoteInformation', 26: u'FileMailslotQueryInformation', 27: u'FileMailslotSetInformation', 28: u'FileCompressionInformation', 29: u'FileObjectIdInformation', 30: u'FileCompletionInformation', 31: u'FileMoveClusterInformation', 32: u'FileQuotaInformation', 33: u'FileReparsePointInformation', 34: u'FileNetworkOpenInformation', 35: u'FileAttributeTagInformation', 36: u'FileTrackingInformation', 37: u'FileIdBothDirectoryInformation', 38: u'FileIdFullDirectoryInformation', 39: u'FileValidDataLengthInformation', 40: u'FileShortNameInformation', 41: u'FileIoCompletionNotificationInformation', 42: u'FileIoStatusBlockRangeInformation', 43: u'FileIoPriorityHintInformation', 44: u'FileSfioReserveInformation', 45: u'FileSfioVolumeInformation', 46: u'FileHardLinkInformation', 47: u'FileProcessIdsUsingFileInformation', 48: u'FileNormalizedNameInformation', 49: u'FileNetworkPhysicalNameInformation', 50: u'FileIdGlobalTxDirectoryInformation', 51: u'FileIsRemoteDeviceInformation', 52: u'FileUnusedInformation', 53: u'FileNumaNodeInformation', 54: u'FileStandardLinkInformation', 55: u'FileRemoteProtocolInformation', 56: u'FileRenameInformationBypassAccessCheck', 57: u'FileLinkInformationBypassAccessCheck', 58: u'FileVolumeNameInformation', 59: u'FileIdInformation', 60: u'FileIdExtdDirectoryInformation', 61: u'FileReplaceCompletionInformation', 62: u'FileHardLinkFullIdInformation', 63: u'FileIdExtdBothDirectoryInformation', 64: u'FileDispositionInformationEx', 65: u'FileRenameInformationEx', 66: u'FileRenameInformationExBypassAccessCheck', 67: u'FileDesiredStorageClassInformation', 68: u'FileStatInformation', 69: u'FileMemoryPartitionInformation', 70: u'FileStatLxInformation', 71: u'FileCaseSensitiveInformation', 72: u'FileLinkInformationEx', 73: u'FileLinkInformationExBypassAccessCheck', 74: u'FileStorageReserveIdInformation', 75: u'FileCaseSensitiveInformationForceAccessCheck', 76: u'FileMaximumInformation'})]],
+ 'FileInformationLength' : [ 0x7c, ['unsigned long']],
+ 'FilterQuery' : [ 0x80, ['unsigned char']],
+} ],
+ '_ETW_SYSTEMTIME' : [ 0x10, {
+ 'Year' : [ 0x0, ['unsigned short']],
+ 'Month' : [ 0x2, ['unsigned short']],
+ 'DayOfWeek' : [ 0x4, ['unsigned short']],
+ 'Day' : [ 0x6, ['unsigned short']],
+ 'Hour' : [ 0x8, ['unsigned short']],
+ 'Minute' : [ 0xa, ['unsigned short']],
+ 'Second' : [ 0xc, ['unsigned short']],
+ 'Milliseconds' : [ 0xe, ['unsigned short']],
+} ],
+ '_TIME_FIELDS' : [ 0x10, {
+ 'Year' : [ 0x0, ['short']],
+ 'Month' : [ 0x2, ['short']],
+ 'Day' : [ 0x4, ['short']],
+ 'Hour' : [ 0x6, ['short']],
+ 'Minute' : [ 0x8, ['short']],
+ 'Second' : [ 0xa, ['short']],
+ 'Milliseconds' : [ 0xc, ['short']],
+ 'Weekday' : [ 0xe, ['short']],
+} ],
+ '__unnamed_20eb' : [ 0x4, {
+ 'MajorVersion' : [ 0x0, ['unsigned char']],
+ 'MinorVersion' : [ 0x1, ['unsigned char']],
+ 'SubVersion' : [ 0x2, ['unsigned char']],
+ 'SubMinorVersion' : [ 0x3, ['unsigned char']],
+} ],
+ '_TRACE_LOGFILE_HEADER' : [ 0x110, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'VersionDetail' : [ 0x4, ['__unnamed_20eb']],
+ 'ProviderVersion' : [ 0x8, ['unsigned long']],
+ 'NumberOfProcessors' : [ 0xc, ['unsigned long']],
+ 'EndTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'TimerResolution' : [ 0x18, ['unsigned long']],
+ 'MaximumFileSize' : [ 0x1c, ['unsigned long']],
+ 'LogFileMode' : [ 0x20, ['unsigned long']],
+ 'BuffersWritten' : [ 0x24, ['unsigned long']],
+ 'LogInstanceGuid' : [ 0x28, ['_GUID']],
+ 'StartBuffers' : [ 0x28, ['unsigned long']],
+ 'PointerSize' : [ 0x2c, ['unsigned long']],
+ 'EventsLost' : [ 0x30, ['unsigned long']],
+ 'CpuSpeedInMHz' : [ 0x34, ['unsigned long']],
+ 'LoggerName' : [ 0x38, ['pointer', ['wchar']]],
+ 'LogFileName' : [ 0x3c, ['pointer', ['wchar']]],
+ 'TimeZone' : [ 0x40, ['_RTL_TIME_ZONE_INFORMATION']],
+ 'BootTime' : [ 0xf0, ['_LARGE_INTEGER']],
+ 'PerfFreq' : [ 0xf8, ['_LARGE_INTEGER']],
+ 'StartTime' : [ 0x100, ['_LARGE_INTEGER']],
+ 'ReservedFlags' : [ 0x108, ['unsigned long']],
+ 'BuffersLost' : [ 0x10c, ['unsigned long']],
+} ],
+ '_ETW_BUFFER_QUEUE' : [ 0x8, {
+ 'QueueTail' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+ 'QueueEntry' : [ 0x4, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_WMI_BUFFER_HEADER' : [ 0x48, {
+ 'BufferSize' : [ 0x0, ['unsigned long']],
+ 'SavedOffset' : [ 0x4, ['unsigned long']],
+ 'CurrentOffset' : [ 0x8, ['unsigned long']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'SequenceNumber' : [ 0x18, ['long long']],
+ 'ClockType' : [ 0x20, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long long')]],
+ 'Frequency' : [ 0x20, ['BitField', dict(start_bit = 3, end_bit = 64, native_type='unsigned long long')]],
+ 'SlistEntry' : [ 0x20, ['_SINGLE_LIST_ENTRY']],
+ 'NextBuffer' : [ 0x20, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'ClientContext' : [ 0x28, ['_ETW_BUFFER_CONTEXT']],
+ 'State' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwBufferStateFree', 1: u'EtwBufferStateGeneralLogging', 2: u'EtwBufferStateCSwitch', 3: u'EtwBufferStateFlush', 4: u'EtwBufferStatePendingCompression', 5: u'EtwBufferStateCompressed', 6: u'EtwBufferStatePlaceholder', 7: u'EtwBufferStateMaximum'})]],
+ 'Offset' : [ 0x30, ['unsigned long']],
+ 'BufferFlag' : [ 0x34, ['unsigned short']],
+ 'BufferType' : [ 0x36, ['unsigned short']],
+ 'Padding1' : [ 0x38, ['array', 4, ['unsigned long']]],
+ 'ReferenceTime' : [ 0x38, ['_ETW_REF_CLOCK']],
+ 'GlobalEntry' : [ 0x38, ['_LIST_ENTRY']],
+ 'Pointer0' : [ 0x38, ['pointer', ['void']]],
+ 'Pointer1' : [ 0x3c, ['pointer', ['void']]],
+} ],
+ '_WMI_LOGGER_CONTEXT' : [ 0x390, {
+ 'LoggerId' : [ 0x0, ['unsigned long']],
+ 'BufferSize' : [ 0x4, ['unsigned long']],
+ 'MaximumEventSize' : [ 0x8, ['unsigned long']],
+ 'LoggerMode' : [ 0xc, ['unsigned long']],
+ 'AcceptNewEvents' : [ 0x10, ['long']],
+ 'EventMarker' : [ 0x14, ['array', 1, ['unsigned long']]],
+ 'ErrorMarker' : [ 0x18, ['unsigned long']],
+ 'SizeMask' : [ 0x1c, ['unsigned long']],
+ 'GetCpuClock' : [ 0x20, ['pointer', ['void']]],
+ 'LoggerThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'LoggerStatus' : [ 0x28, ['long']],
+ 'FailureReason' : [ 0x2c, ['unsigned long']],
+ 'BufferQueue' : [ 0x30, ['_ETW_BUFFER_QUEUE']],
+ 'OverflowQueue' : [ 0x38, ['_ETW_BUFFER_QUEUE']],
+ 'GlobalList' : [ 0x40, ['_LIST_ENTRY']],
+ 'DebugIdTrackingList' : [ 0x48, ['_LIST_ENTRY']],
+ 'DecodeControlList' : [ 0x50, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'DecodeControlCount' : [ 0x54, ['unsigned long']],
+ 'BatchedBufferList' : [ 0x58, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CurrentBuffer' : [ 0x58, ['_EX_FAST_REF']],
+ 'LoggerName' : [ 0x5c, ['_UNICODE_STRING']],
+ 'LogFileName' : [ 0x64, ['_UNICODE_STRING']],
+ 'LogFilePattern' : [ 0x6c, ['_UNICODE_STRING']],
+ 'NewLogFileName' : [ 0x74, ['_UNICODE_STRING']],
+ 'ClockType' : [ 0x7c, ['unsigned long']],
+ 'LastFlushedBuffer' : [ 0x80, ['unsigned long']],
+ 'FlushTimer' : [ 0x84, ['unsigned long']],
+ 'FlushThreshold' : [ 0x88, ['unsigned long']],
+ 'ByteOffset' : [ 0x90, ['_LARGE_INTEGER']],
+ 'MinimumBuffers' : [ 0x98, ['unsigned long']],
+ 'BuffersAvailable' : [ 0x9c, ['long']],
+ 'NumberOfBuffers' : [ 0xa0, ['long']],
+ 'MaximumBuffers' : [ 0xa4, ['unsigned long']],
+ 'EventsLost' : [ 0xa8, ['unsigned long']],
+ 'PeakBuffersCount' : [ 0xac, ['long']],
+ 'BuffersWritten' : [ 0xb0, ['unsigned long']],
+ 'LogBuffersLost' : [ 0xb4, ['unsigned long']],
+ 'RealTimeBuffersDelivered' : [ 0xb8, ['unsigned long']],
+ 'RealTimeBuffersLost' : [ 0xbc, ['unsigned long']],
+ 'SequencePtr' : [ 0xc0, ['pointer', ['long']]],
+ 'LocalSequence' : [ 0xc4, ['unsigned long']],
+ 'InstanceGuid' : [ 0xc8, ['_GUID']],
+ 'MaximumFileSize' : [ 0xd8, ['unsigned long']],
+ 'FileCounter' : [ 0xdc, ['long']],
+ 'PoolType' : [ 0xe0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'ReferenceTime' : [ 0xe8, ['_ETW_REF_CLOCK']],
+ 'CollectionOn' : [ 0xf8, ['long']],
+ 'ProviderInfoSize' : [ 0xfc, ['unsigned long']],
+ 'Consumers' : [ 0x100, ['_LIST_ENTRY']],
+ 'NumConsumers' : [ 0x108, ['unsigned long']],
+ 'TransitionConsumer' : [ 0x10c, ['pointer', ['_ETW_REALTIME_CONSUMER']]],
+ 'RealtimeLogfileHandle' : [ 0x110, ['pointer', ['void']]],
+ 'RealtimeLogfileName' : [ 0x114, ['_UNICODE_STRING']],
+ 'RealtimeWriteOffset' : [ 0x120, ['_LARGE_INTEGER']],
+ 'RealtimeReadOffset' : [ 0x128, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileSize' : [ 0x130, ['_LARGE_INTEGER']],
+ 'RealtimeLogfileUsage' : [ 0x138, ['unsigned long long']],
+ 'RealtimeMaximumFileSize' : [ 0x140, ['unsigned long long']],
+ 'RealtimeBuffersSaved' : [ 0x148, ['unsigned long']],
+ 'RealtimeReferenceTime' : [ 0x150, ['_ETW_REF_CLOCK']],
+ 'NewRTEventsLost' : [ 0x160, ['Enumeration', dict(target = 'long', choices = {0: u'EtwRtEventNoLoss', 1: u'EtwRtEventLost', 2: u'EtwRtBufferLost', 3: u'EtwRtBackupLost', 4: u'EtwRtEventLossMax'})]],
+ 'LoggerEvent' : [ 0x164, ['_KEVENT']],
+ 'FlushEvent' : [ 0x174, ['_KEVENT']],
+ 'FlushTimeOutTimer' : [ 0x188, ['_KTIMER']],
+ 'LoggerDpc' : [ 0x1b0, ['_KDPC']],
+ 'LoggerMutex' : [ 0x1d0, ['_KMUTANT']],
+ 'LoggerLock' : [ 0x1f0, ['_EX_PUSH_LOCK']],
+ 'BufferListSpinLock' : [ 0x1f4, ['unsigned long']],
+ 'BufferListPushLock' : [ 0x1f4, ['_EX_PUSH_LOCK']],
+ 'ClientSecurityContext' : [ 0x1f8, ['_SECURITY_CLIENT_CONTEXT']],
+ 'TokenAccessInformation' : [ 0x234, ['pointer', ['_TOKEN_ACCESS_INFORMATION']]],
+ 'SecurityDescriptor' : [ 0x238, ['_EX_FAST_REF']],
+ 'StartTime' : [ 0x240, ['_LARGE_INTEGER']],
+ 'LogFileHandle' : [ 0x248, ['pointer', ['void']]],
+ 'BufferSequenceNumber' : [ 0x250, ['long long']],
+ 'Flags' : [ 0x258, ['unsigned long']],
+ 'Persistent' : [ 0x258, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'AutoLogger' : [ 0x258, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'FsReady' : [ 0x258, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'RealTime' : [ 0x258, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Wow' : [ 0x258, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'KernelTrace' : [ 0x258, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'NoMoreEnable' : [ 0x258, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'StackTracing' : [ 0x258, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ErrorLogged' : [ 0x258, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'RealtimeLoggerContextFreed' : [ 0x258, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PebsTracing' : [ 0x258, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'PmcCounters' : [ 0x258, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PageAlignBuffers' : [ 0x258, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'StackLookasideListAllocated' : [ 0x258, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'SecurityTrace' : [ 0x258, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LastBranchTracing' : [ 0x258, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'SystemLoggerIndex' : [ 0x258, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'StackCaching' : [ 0x258, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'ProviderTracking' : [ 0x258, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ProcessorTrace' : [ 0x258, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'QpcDeltaTracking' : [ 0x258, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'MarkerBufferSaved' : [ 0x258, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'SpareFlags2' : [ 0x258, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+ 'RequestFlag' : [ 0x25c, ['unsigned long']],
+ 'DbgRequestNewFile' : [ 0x25c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DbgRequestUpdateFile' : [ 0x25c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DbgRequestFlush' : [ 0x25c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DbgRequestDisableRealtime' : [ 0x25c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'DbgRequestDisconnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DbgRequestConnectConsumer' : [ 0x25c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DbgRequestNotifyConsumer' : [ 0x25c, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'DbgRequestUpdateHeader' : [ 0x25c, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlush' : [ 0x25c, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DbgRequestDeferredFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'DbgRequestFlushTimer' : [ 0x25c, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'DbgRequestUpdateDebugger' : [ 0x25c, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'DbgSpareRequestFlags' : [ 0x25c, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'StackTraceBlock' : [ 0x260, ['_ETW_STACK_TRACE_BLOCK']],
+ 'HookIdMap' : [ 0x2b0, ['_RTL_BITMAP']],
+ 'StackCache' : [ 0x2b8, ['pointer', ['_ETW_STACK_CACHE']]],
+ 'PmcData' : [ 0x2bc, ['pointer', ['_ETW_PMC_SUPPORT']]],
+ 'LbrData' : [ 0x2c0, ['pointer', ['_ETW_LBR_SUPPORT']]],
+ 'IptData' : [ 0x2c4, ['pointer', ['_ETW_IPT_SUPPORT']]],
+ 'BinaryTrackingList' : [ 0x2c8, ['_LIST_ENTRY']],
+ 'ScratchArray' : [ 0x2d0, ['pointer', ['pointer', ['_WMI_BUFFER_HEADER']]]],
+ 'DisallowedGuids' : [ 0x2d4, ['_DISALLOWED_GUIDS']],
+ 'RelativeTimerDueTime' : [ 0x2e0, ['long long']],
+ 'PeriodicCaptureStateGuids' : [ 0x2e8, ['_PERIODIC_CAPTURE_STATE_GUIDS']],
+ 'PeriodicCaptureStateTimer' : [ 0x2f0, ['pointer', ['_EX_TIMER']]],
+ 'PeriodicCaptureStateTimerState' : [ 0x2f4, ['Enumeration', dict(target = 'long', choices = {0: u'EtwpPeriodicTimerUnset', 1: u'EtwpPeriodicTimerSet'})]],
+ 'SoftRestartContext' : [ 0x2f8, ['pointer', ['_ETW_SOFT_RESTART_CONTEXT']]],
+ 'SiloState' : [ 0x2fc, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'CompressionWorkItem' : [ 0x300, ['_WORK_QUEUE_ITEM']],
+ 'CompressionWorkItemState' : [ 0x310, ['long']],
+ 'CompressionLock' : [ 0x314, ['_EX_PUSH_LOCK']],
+ 'CompressionTarget' : [ 0x318, ['pointer', ['_WMI_BUFFER_HEADER']]],
+ 'CompressionWorkspace' : [ 0x31c, ['pointer', ['void']]],
+ 'CompressionOn' : [ 0x320, ['long']],
+ 'CompressionRatioGuess' : [ 0x324, ['unsigned long']],
+ 'PartialBufferCompressionLevel' : [ 0x328, ['unsigned long']],
+ 'CompressionResumptionMode' : [ 0x32c, ['Enumeration', dict(target = 'long', choices = {0: u'EtwCompressionModeRestart', 1: u'EtwCompressionModeNoDisable', 2: u'EtwCompressionModeNoRestart'})]],
+ 'PlaceholderList' : [ 0x330, ['_SINGLE_LIST_ENTRY']],
+ 'CompressionDpc' : [ 0x334, ['_KDPC']],
+ 'LastBufferSwitchTime' : [ 0x358, ['_LARGE_INTEGER']],
+ 'BufferWriteDuration' : [ 0x360, ['_LARGE_INTEGER']],
+ 'BufferCompressDuration' : [ 0x368, ['_LARGE_INTEGER']],
+ 'ReferenceQpcDelta' : [ 0x370, ['long long']],
+ 'CallbackContext' : [ 0x378, ['pointer', ['_ETW_EVENT_CALLBACK_CONTEXT']]],
+ 'LastDroppedTime' : [ 0x37c, ['pointer', ['_LARGE_INTEGER']]],
+ 'FlushingLastDroppedTime' : [ 0x380, ['pointer', ['_LARGE_INTEGER']]],
+ 'FlushingSequenceNumber' : [ 0x388, ['long long']],
+} ],
+ '_ETW_PMC_SUPPORT' : [ 0x18, {
+ 'Source' : [ 0x0, ['pointer', ['Enumeration', dict(target = 'long', choices = {0: u'ProfileTime', 1: u'ProfileAlignmentFixup', 2: u'ProfileTotalIssues', 3: u'ProfilePipelineDry', 4: u'ProfileLoadInstructions', 5: u'ProfilePipelineFrozen', 6: u'ProfileBranchInstructions', 7: u'ProfileTotalNonissues', 8: u'ProfileDcacheMisses', 9: u'ProfileIcacheMisses', 10: u'ProfileCacheMisses', 11: u'ProfileBranchMispredictions', 12: u'ProfileStoreInstructions', 13: u'ProfileFpInstructions', 14: u'ProfileIntegerInstructions', 15: u'Profile2Issue', 16: u'Profile3Issue', 17: u'Profile4Issue', 18: u'ProfileSpecialInstructions', 19: u'ProfileTotalCycles', 20: u'ProfileIcacheIssues', 21: u'ProfileDcacheAccesses', 22: u'ProfileMemoryBarrierCycles', 23: u'ProfileLoadLinkedIssues', 24: u'ProfileMaximum'})]]],
+ 'HookIdCount' : [ 0x4, ['unsigned long']],
+ 'HookId' : [ 0x8, ['array', 4, ['unsigned short']]],
+ 'CountersCount' : [ 0x10, ['unsigned long']],
+ 'ProcessorCtrs' : [ 0x14, ['array', 1, ['pointer', ['_HAL_PMC_COUNTERS']]]],
+} ],
+ '_ETW_LBR_SUPPORT' : [ 0x14, {
+ 'LbrHandle' : [ 0x0, ['unsigned long']],
+ 'LbrOptions' : [ 0x4, ['unsigned long']],
+ 'HookIdCount' : [ 0x8, ['unsigned long']],
+ 'HookId' : [ 0xc, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_IPT_SUPPORT' : [ 0x20, {
+ 'IptHandle' : [ 0x0, ['pointer', ['void']]],
+ 'IptOption' : [ 0x8, ['unsigned long long']],
+ 'EtwHwTraceExtInterface' : [ 0x10, ['pointer', ['_ETW_HW_TRACE_EXT_INTERFACE']]],
+ 'HookIdCount' : [ 0x14, ['unsigned long']],
+ 'HookId' : [ 0x18, ['array', 4, ['unsigned short']]],
+} ],
+ '_ETW_SILODRIVERSTATE' : [ 0xa90, {
+ 'Silo' : [ 0x0, ['pointer', ['_EJOB']]],
+ 'SiloGlobals' : [ 0x4, ['pointer', ['_ESERVERSILO_GLOBALS']]],
+ 'MaxLoggers' : [ 0x8, ['unsigned long']],
+ 'EtwpSecurityProviderGuidEntry' : [ 0x10, ['_ETW_GUID_ENTRY']],
+ 'EtwpLoggerRundown' : [ 0x178, ['pointer', ['pointer', ['_EX_RUNDOWN_REF_CACHE_AWARE']]]],
+ 'EtwpLoggerContext' : [ 0x17c, ['pointer', ['pointer', ['_WMI_LOGGER_CONTEXT']]]],
+ 'EtwpGuidHashTable' : [ 0x180, ['array', 64, ['_ETW_HASH_BUCKET']]],
+ 'EtwpSecurityLoggers' : [ 0x880, ['array', 8, ['unsigned short']]],
+ 'EtwpSecurityProviderEnableMask' : [ 0x890, ['unsigned char']],
+ 'EtwpShutdownInProgress' : [ 0x894, ['long']],
+ 'EtwpSecurityProviderPID' : [ 0x898, ['unsigned long']],
+ 'PrivHandleDemuxTable' : [ 0x89c, ['_ETW_PRIV_HANDLE_DEMUX_TABLE']],
+ 'EtwpCounters' : [ 0x8ac, ['_ETW_COUNTERS']],
+ 'LogfileBytesWritten' : [ 0x8c0, ['_LARGE_INTEGER']],
+ 'ProcessorBlocks' : [ 0x8c8, ['pointer', ['_ETW_SILO_TRACING_BLOCK']]],
+ 'ContainerRestoreWnfSubscription' : [ 0x8cc, ['pointer', ['_EX_WNF_SUBSCRIPTION']]],
+ 'PartitionId' : [ 0x8d0, ['_GUID']],
+ 'ParentId' : [ 0x8e0, ['_GUID']],
+ 'QpcOffsetFromRoot' : [ 0x8f0, ['_LARGE_INTEGER']],
+ 'PartitionType' : [ 0x8f8, ['unsigned long']],
+ 'SystemLoggerSettings' : [ 0x8fc, ['_ETW_SYSTEM_LOGGER_SETTINGS']],
+ 'EtwpStartTraceMutex' : [ 0xa70, ['_KMUTANT']],
+} ],
+ '_ETW_LOGGER_HANDLE' : [ 0x1, {
+ 'DereferenceAndLeave' : [ 0x0, ['unsigned char']],
+} ],
+ '_SEP_SILOSTATE' : [ 0x18, {
+ 'SystemLogonSession' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonSession' : [ 0x4, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'AnonymousLogonToken' : [ 0x8, ['pointer', ['void']]],
+ 'AnonymousLogonTokenNoEveryone' : [ 0xc, ['pointer', ['void']]],
+ 'UncSystemPaths' : [ 0x10, ['pointer', ['_UNICODE_STRING']]],
+ 'NgenPaths' : [ 0x14, ['pointer', ['_CI_NGEN_PATHS']]],
+} ],
+ '_LUID_AND_ATTRIBUTES' : [ 0xc, {
+ 'Luid' : [ 0x0, ['_LUID']],
+ 'Attributes' : [ 0x8, ['unsigned long']],
+} ],
+ '_TOKEN' : [ 0x2a8, {
+ 'TokenSource' : [ 0x0, ['_TOKEN_SOURCE']],
+ 'TokenId' : [ 0x10, ['_LUID']],
+ 'AuthenticationId' : [ 0x18, ['_LUID']],
+ 'ParentTokenId' : [ 0x20, ['_LUID']],
+ 'ExpirationTime' : [ 0x28, ['_LARGE_INTEGER']],
+ 'TokenLock' : [ 0x30, ['pointer', ['_ERESOURCE']]],
+ 'ModifiedId' : [ 0x34, ['_LUID']],
+ 'Privileges' : [ 0x40, ['_SEP_TOKEN_PRIVILEGES']],
+ 'AuditPolicy' : [ 0x58, ['_SEP_AUDIT_POLICY']],
+ 'SessionId' : [ 0x78, ['unsigned long']],
+ 'UserAndGroupCount' : [ 0x7c, ['unsigned long']],
+ 'RestrictedSidCount' : [ 0x80, ['unsigned long']],
+ 'VariableLength' : [ 0x84, ['unsigned long']],
+ 'DynamicCharged' : [ 0x88, ['unsigned long']],
+ 'DynamicAvailable' : [ 0x8c, ['unsigned long']],
+ 'DefaultOwnerIndex' : [ 0x90, ['unsigned long']],
+ 'UserAndGroups' : [ 0x94, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedSids' : [ 0x98, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'PrimaryGroup' : [ 0x9c, ['pointer', ['void']]],
+ 'DynamicPart' : [ 0xa0, ['pointer', ['unsigned long']]],
+ 'DefaultDacl' : [ 0xa4, ['pointer', ['_ACL']]],
+ 'TokenType' : [ 0xa8, ['Enumeration', dict(target = 'long', choices = {1: u'TokenPrimary', 2: u'TokenImpersonation'})]],
+ 'ImpersonationLevel' : [ 0xac, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'TokenFlags' : [ 0xb0, ['unsigned long']],
+ 'TokenInUse' : [ 0xb4, ['unsigned char']],
+ 'IntegrityLevelIndex' : [ 0xb8, ['unsigned long']],
+ 'MandatoryPolicy' : [ 0xbc, ['unsigned long']],
+ 'LogonSession' : [ 0xc0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'OriginatingLogonSession' : [ 0xc4, ['_LUID']],
+ 'SidHash' : [ 0xcc, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedSidHash' : [ 0x154, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pSecurityAttributes' : [ 0x1dc, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'Package' : [ 0x1e0, ['pointer', ['void']]],
+ 'Capabilities' : [ 0x1e4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'CapabilityCount' : [ 0x1e8, ['unsigned long']],
+ 'CapabilitiesHash' : [ 0x1ec, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'LowboxNumberEntry' : [ 0x274, ['pointer', ['_SEP_LOWBOX_NUMBER_ENTRY']]],
+ 'LowboxHandlesEntry' : [ 0x278, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'pClaimAttributes' : [ 0x27c, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'TrustLevelSid' : [ 0x280, ['pointer', ['void']]],
+ 'TrustLinkedToken' : [ 0x284, ['pointer', ['_TOKEN']]],
+ 'IntegrityLevelSidValue' : [ 0x288, ['pointer', ['void']]],
+ 'TokenSidValues' : [ 0x28c, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'IndexEntry' : [ 0x290, ['pointer', ['_SEP_LUID_TO_INDEX_MAP_ENTRY']]],
+ 'DiagnosticInfo' : [ 0x294, ['pointer', ['_SEP_TOKEN_DIAG_TRACK_ENTRY']]],
+ 'BnoIsolationHandlesEntry' : [ 0x298, ['pointer', ['_SEP_CACHED_HANDLES_ENTRY']]],
+ 'SessionObject' : [ 0x29c, ['pointer', ['void']]],
+ 'VariablePart' : [ 0x2a0, ['unsigned long']],
+} ],
+ '_SEP_LOGON_SESSION_REFERENCES' : [ 0x6c, {
+ 'Next' : [ 0x0, ['pointer', ['_SEP_LOGON_SESSION_REFERENCES']]],
+ 'LogonId' : [ 0x4, ['_LUID']],
+ 'BuddyLogonId' : [ 0xc, ['_LUID']],
+ 'ReferenceCount' : [ 0x14, ['long']],
+ 'Flags' : [ 0x18, ['unsigned long']],
+ 'pDeviceMap' : [ 0x1c, ['pointer', ['_DEVICE_MAP']]],
+ 'Token' : [ 0x20, ['pointer', ['void']]],
+ 'AccountName' : [ 0x24, ['_UNICODE_STRING']],
+ 'AuthorityName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'CachedHandlesTable' : [ 0x34, ['_SEP_CACHED_HANDLES_TABLE']],
+ 'SharedDataLock' : [ 0x3c, ['_EX_PUSH_LOCK']],
+ 'SharedClaimAttributes' : [ 0x40, ['pointer', ['_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION']]],
+ 'SharedSidValues' : [ 0x44, ['pointer', ['_SEP_SID_VALUES_BLOCK']]],
+ 'RevocationBlock' : [ 0x48, ['_OB_HANDLE_REVOCATION_BLOCK']],
+ 'ServerSilo' : [ 0x58, ['pointer', ['_EJOB']]],
+ 'SiblingAuthId' : [ 0x5c, ['_LUID']],
+ 'TokenList' : [ 0x64, ['_LIST_ENTRY']],
+} ],
+ '_OBJECT_HEADER' : [ 0x20, {
+ 'PointerCount' : [ 0x0, ['long']],
+ 'HandleCount' : [ 0x4, ['long']],
+ 'NextToFree' : [ 0x4, ['pointer', ['void']]],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'TypeIndex' : [ 0xc, ['unsigned char']],
+ 'TraceFlags' : [ 0xd, ['unsigned char']],
+ 'DbgRefTrace' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgTracePermanent' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'InfoMask' : [ 0xe, ['unsigned char']],
+ 'Flags' : [ 0xf, ['unsigned char']],
+ 'NewObject' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'KernelObject' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelOnlyAccess' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ExclusiveObject' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'PermanentObject' : [ 0xf, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'DefaultSecurityQuota' : [ 0xf, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SingleHandleEntry' : [ 0xf, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'DeletedInline' : [ 0xf, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectCreateInfo' : [ 0x10, ['pointer', ['_OBJECT_CREATE_INFORMATION']]],
+ 'QuotaBlockCharged' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityDescriptor' : [ 0x14, ['pointer', ['void']]],
+ 'Body' : [ 0x18, ['_QUAD']],
+} ],
+ '_OBJECT_HEADER_QUOTA_INFO' : [ 0x10, {
+ 'PagedPoolCharge' : [ 0x0, ['unsigned long']],
+ 'NonPagedPoolCharge' : [ 0x4, ['unsigned long']],
+ 'SecurityDescriptorCharge' : [ 0x8, ['unsigned long']],
+ 'SecurityDescriptorQuotaBlock' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_OBJECT_HEADER_PROCESS_INFO' : [ 0x8, {
+ 'ExclusiveProcess' : [ 0x0, ['pointer', ['_EPROCESS']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_HANDLE_INFO' : [ 0x8, {
+ 'HandleCountDataBase' : [ 0x0, ['pointer', ['_OBJECT_HANDLE_COUNT_DATABASE']]],
+ 'SingleEntry' : [ 0x0, ['_OBJECT_HANDLE_COUNT_ENTRY']],
+} ],
+ '_OBJECT_HEADER_NAME_INFO' : [ 0x10, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Name' : [ 0x4, ['_UNICODE_STRING']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+} ],
+ '_OBJECT_HEADER_CREATOR_INFO' : [ 0x10, {
+ 'TypeList' : [ 0x0, ['_LIST_ENTRY']],
+ 'CreatorUniqueProcess' : [ 0x8, ['pointer', ['void']]],
+ 'CreatorBackTraceIndex' : [ 0xc, ['unsigned short']],
+ 'Reserved1' : [ 0xe, ['unsigned short']],
+} ],
+ '_OBJECT_HEADER_AUDIT_INFO' : [ 0x8, {
+ 'SecurityDescriptor' : [ 0x0, ['pointer', ['void']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_HEADER_EXTENDED_INFO' : [ 0x8, {
+ 'Footer' : [ 0x0, ['pointer', ['_OBJECT_FOOTER']]],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+} ],
+ '_OBJECT_FOOTER' : [ 0x18, {
+ 'HandleRevocationInfo' : [ 0x0, ['_HANDLE_REVOCATION_INFO']],
+ 'ExtendedUserInfo' : [ 0x10, ['_OB_EXTENDED_USER_INFO']],
+} ],
+ '_OB_EXTENDED_USER_INFO' : [ 0x8, {
+ 'Context1' : [ 0x0, ['pointer', ['void']]],
+ 'Context2' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HANDLE_REVOCATION_INFO' : [ 0x10, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'RevocationBlock' : [ 0x8, ['pointer', ['_OB_HANDLE_REVOCATION_BLOCK']]],
+ 'AllowHandleRevocation' : [ 0xc, ['unsigned char']],
+ 'Padding1' : [ 0xd, ['array', 3, ['unsigned char']]],
+} ],
+ '_OBP_LOOKUP_CONTEXT' : [ 0x18, {
+ 'Directory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'Object' : [ 0x4, ['pointer', ['void']]],
+ 'EntryLink' : [ 0x8, ['pointer', ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'HashValue' : [ 0xc, ['unsigned long']],
+ 'HashIndex' : [ 0x10, ['unsigned short']],
+ 'DirectoryLocked' : [ 0x12, ['unsigned char']],
+ 'LockedExclusive' : [ 0x13, ['unsigned char']],
+ 'LockStateSignature' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_DIRECTORY' : [ 0xb0, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['pointer', ['_OBJECT_DIRECTORY_ENTRY']]]],
+ 'Lock' : [ 0x94, ['_EX_PUSH_LOCK']],
+ 'DeviceMap' : [ 0x98, ['pointer', ['_DEVICE_MAP']]],
+ 'ShadowDirectory' : [ 0x9c, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'NamespaceEntry' : [ 0xa0, ['pointer', ['void']]],
+ 'SessionObject' : [ 0xa4, ['pointer', ['void']]],
+ 'Flags' : [ 0xa8, ['unsigned long']],
+ 'SessionId' : [ 0xac, ['unsigned long']],
+} ],
+ '_OBP_SILODRIVERSTATE' : [ 0x1a4, {
+ 'SystemDeviceMap' : [ 0x0, ['pointer', ['_DEVICE_MAP']]],
+ 'SystemDosDeviceState' : [ 0x4, ['_OBP_SYSTEM_DOS_DEVICE_STATE']],
+ 'DeviceMapLock' : [ 0x70, ['_EX_PUSH_LOCK']],
+ 'PrivateNamespaceLookupTable' : [ 0x74, ['_OBJECT_NAMESPACE_LOOKUPTABLE']],
+} ],
+ '_WHEAP_INFO_BLOCK' : [ 0xc, {
+ 'ErrorSourceCount' : [ 0x0, ['unsigned long']],
+ 'ErrorSourceTable' : [ 0x4, ['pointer', ['_WHEAP_ERROR_SOURCE_TABLE']]],
+ 'WorkQueue' : [ 0x8, ['pointer', ['_WHEAP_WORK_QUEUE']]],
+} ],
+ '_WHEAP_ERROR_SOURCE' : [ 0x420, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FailedAllocations' : [ 0x8, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0xc, ['unsigned long']],
+ 'ErrorCount' : [ 0x10, ['long']],
+ 'RecordCount' : [ 0x14, ['unsigned long']],
+ 'RecordLength' : [ 0x18, ['unsigned long']],
+ 'PoolTag' : [ 0x1c, ['unsigned long']],
+ 'Type' : [ 0x20, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'Records' : [ 0x24, ['pointer', ['_WHEAP_ERROR_RECORD_WRAPPER']]],
+ 'Context' : [ 0x28, ['pointer', ['void']]],
+ 'SectionCount' : [ 0x2c, ['unsigned long']],
+ 'SectionLength' : [ 0x30, ['unsigned long']],
+ 'TickCountAtLastError' : [ 0x38, ['_LARGE_INTEGER']],
+ 'AccumulatedErrors' : [ 0x40, ['unsigned long']],
+ 'TotalErrors' : [ 0x44, ['unsigned long']],
+ 'Deferred' : [ 0x48, ['unsigned char']],
+ 'Busy' : [ 0x4c, ['long']],
+ 'Descriptor' : [ 0x50, ['_WHEA_ERROR_SOURCE_DESCRIPTOR']],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER' : [ 0xe4, {
+ 'WorkEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Length' : [ 0x8, ['unsigned long']],
+ 'ProcessorNumber' : [ 0xc, ['unsigned long']],
+ 'Flags' : [ 0x10, ['_WHEAP_ERROR_RECORD_WRAPPER_FLAGS']],
+ 'InUse' : [ 0x14, ['long']],
+ 'ErrorSource' : [ 0x18, ['pointer', ['_WHEAP_ERROR_SOURCE']]],
+ 'ErrorRecord' : [ 0x1c, ['_WHEA_ERROR_RECORD']],
+} ],
+ '_GENERAL_LOOKASIDE_POOL' : [ 0x48, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+ 'SingleListHead' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Depth' : [ 0x8, ['unsigned short']],
+ 'MaximumDepth' : [ 0xa, ['unsigned short']],
+ 'TotalAllocates' : [ 0xc, ['unsigned long']],
+ 'AllocateMisses' : [ 0x10, ['unsigned long']],
+ 'AllocateHits' : [ 0x10, ['unsigned long']],
+ 'TotalFrees' : [ 0x14, ['unsigned long']],
+ 'FreeMisses' : [ 0x18, ['unsigned long']],
+ 'FreeHits' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'Tag' : [ 0x20, ['unsigned long']],
+ 'Size' : [ 0x24, ['unsigned long']],
+ 'AllocateEx' : [ 0x28, ['pointer', ['void']]],
+ 'Allocate' : [ 0x28, ['pointer', ['void']]],
+ 'FreeEx' : [ 0x2c, ['pointer', ['void']]],
+ 'Free' : [ 0x2c, ['pointer', ['void']]],
+ 'ListEntry' : [ 0x30, ['_LIST_ENTRY']],
+ 'LastTotalAllocates' : [ 0x38, ['unsigned long']],
+ 'LastAllocateMisses' : [ 0x3c, ['unsigned long']],
+ 'LastAllocateHits' : [ 0x3c, ['unsigned long']],
+ 'Future' : [ 0x40, ['array', 2, ['unsigned long']]],
+} ],
+ '_WNF_NODE_HEADER' : [ 0x4, {
+ 'NodeTypeCode' : [ 0x0, ['unsigned short']],
+ 'NodeByteSize' : [ 0x2, ['unsigned short']],
+} ],
+ '_WNF_LOCK' : [ 0x4, {
+ 'PushLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+} ],
+ '_WNF_STATE_NAME_STRUCT' : [ 0x8, {
+ 'Version' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned long long')]],
+ 'NameLifetime' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 6, native_type='unsigned long long')]],
+ 'DataScope' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 10, native_type='unsigned long long')]],
+ 'PermanentData' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Sequence' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_WNF_SCOPE_INSTANCE' : [ 0x2c, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],
+ 'DataScope' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WnfDataScopeSystem', 1: u'WnfDataScopeSession', 2: u'WnfDataScopeUser', 3: u'WnfDataScopeProcess', 4: u'WnfDataScopeMachine'})]],
+ 'InstanceIdSize' : [ 0xc, ['unsigned long']],
+ 'InstanceIdData' : [ 0x10, ['pointer', ['void']]],
+ 'ResolverListEntry' : [ 0x14, ['_LIST_ENTRY']],
+ 'NameSetLock' : [ 0x1c, ['_WNF_LOCK']],
+ 'NameSet' : [ 0x20, ['_RTL_AVL_TREE']],
+ 'PermanentDataStore' : [ 0x24, ['pointer', ['void']]],
+ 'VolatilePermanentDataStore' : [ 0x28, ['pointer', ['void']]],
+} ],
+ '_WNF_NAME_INSTANCE' : [ 0x60, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],
+ 'TreeLinks' : [ 0x8, ['_RTL_BALANCED_NODE']],
+ 'StateName' : [ 0x18, ['_WNF_STATE_NAME_STRUCT']],
+ 'ScopeInstance' : [ 0x20, ['pointer', ['_WNF_SCOPE_INSTANCE']]],
+ 'StateNameInfo' : [ 0x24, ['_WNF_STATE_NAME_REGISTRATION']],
+ 'StateDataLock' : [ 0x30, ['_WNF_LOCK']],
+ 'StateData' : [ 0x34, ['pointer', ['_WNF_STATE_DATA']]],
+ 'CurrentChangeStamp' : [ 0x38, ['unsigned long']],
+ 'PermanentDataStore' : [ 0x3c, ['pointer', ['void']]],
+ 'StateSubscriptionListLock' : [ 0x40, ['_WNF_LOCK']],
+ 'StateSubscriptionListHead' : [ 0x44, ['_LIST_ENTRY']],
+ 'TemporaryNameListEntry' : [ 0x4c, ['_LIST_ENTRY']],
+ 'CreatorProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],
+ 'DataSubscribersCount' : [ 0x58, ['long']],
+ 'CurrentDeliveryCount' : [ 0x5c, ['long']],
+} ],
+ '_WNF_SUBSCRIPTION' : [ 0x58, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'RunRef' : [ 0x4, ['_EX_RUNDOWN_REF']],
+ 'SubscriptionId' : [ 0x8, ['unsigned long long']],
+ 'ProcessSubscriptionListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'Process' : [ 0x18, ['pointer', ['_EPROCESS']]],
+ 'NameInstance' : [ 0x1c, ['pointer', ['_WNF_NAME_INSTANCE']]],
+ 'StateName' : [ 0x20, ['_WNF_STATE_NAME_STRUCT']],
+ 'StateSubscriptionListEntry' : [ 0x28, ['_LIST_ENTRY']],
+ 'CallbackRoutine' : [ 0x30, ['unsigned long']],
+ 'CallbackContext' : [ 0x34, ['pointer', ['void']]],
+ 'CurrentChangeStamp' : [ 0x38, ['unsigned long']],
+ 'SubscribedEventSet' : [ 0x3c, ['unsigned long']],
+ 'PendingSubscriptionListEntry' : [ 0x40, ['_LIST_ENTRY']],
+ 'SubscriptionState' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'WNF_SUB_STATE_QUIESCENT', 1: u'WNF_SUB_STATE_READY_TO_DELIVER', 2: u'WNF_SUB_STATE_IN_DELIVERY', 3: u'WNF_SUB_STATE_RETRY'})]],
+ 'SignaledEventSet' : [ 0x4c, ['unsigned long']],
+ 'InDeliveryEventSet' : [ 0x50, ['unsigned long']],
+} ],
+ '_WNF_PROCESS_CONTEXT' : [ 0x44, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'Process' : [ 0x4, ['pointer', ['_EPROCESS']]],
+ 'WnfProcessesListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'ImplicitScopeInstances' : [ 0x10, ['array', 3, ['pointer', ['void']]]],
+ 'TemporaryNamesListLock' : [ 0x1c, ['_WNF_LOCK']],
+ 'TemporaryNamesListHead' : [ 0x20, ['_LIST_ENTRY']],
+ 'ProcessSubscriptionListLock' : [ 0x28, ['_WNF_LOCK']],
+ 'ProcessSubscriptionListHead' : [ 0x2c, ['_LIST_ENTRY']],
+ 'DeliveryPendingListLock' : [ 0x34, ['_WNF_LOCK']],
+ 'DeliveryPendingListHead' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationEvent' : [ 0x40, ['pointer', ['_KEVENT']]],
+} ],
+ '_WNF_SILODRIVERSTATE' : [ 0x30, {
+ 'ScopeMap' : [ 0x0, ['pointer', ['_WNF_SCOPE_MAP']]],
+ 'PermanentNameStoreRootKey' : [ 0x4, ['pointer', ['void']]],
+ 'PersistentNameStoreRootKey' : [ 0x8, ['pointer', ['void']]],
+ 'PermanentNameSequenceNumber' : [ 0x10, ['long long']],
+ 'PermanentNameSequenceNumberLock' : [ 0x18, ['_WNF_LOCK']],
+ 'PermanentNameSequenceNumberPool' : [ 0x20, ['long long']],
+ 'RuntimeNameSequenceNumber' : [ 0x28, ['long long']],
+} ],
+ '_PCW_CALLBACK_INFORMATION' : [ 0x20, {
+ 'AddCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'RemoveCounter' : [ 0x0, ['_PCW_COUNTER_INFORMATION']],
+ 'EnumerateInstances' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+ 'CollectData' : [ 0x0, ['_PCW_MASK_INFORMATION']],
+} ],
+ '_WNF_DISPATCHER' : [ 0x18, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+ 'State' : [ 0x14, ['long']],
+} ],
+ '_MMSECTION_FLAGS' : [ 0x4, {
+ 'BeingDeleted' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'BeingCreated' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'BeingPurged' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoModifiedWriting' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'FailAllIo' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Based' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'File' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AttemptingDelete' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PrefetchCreated' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PhysicalMemory' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ImageControlAreaOnRemovableMedia' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'Reserve' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'Commit' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'WasPurged' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'UserReference' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'GlobalMemory' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'DeleteOnClose' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'FilePointerNull' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 26, native_type='unsigned long')]],
+ 'GlobalOnlyPerSession' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'UserWritable' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'SystemVaAllocated' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'PreferredFsCompressionBoundary' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'UsingFileExtents' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'PageSize64K' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_PEP_ACPI_SPB_RESOURCE' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PepAcpiMemory', 1: u'PepAcpiIoPort', 2: u'PepAcpiInterrupt', 3: u'PepAcpiGpioIo', 4: u'PepAcpiGpioInt', 5: u'PepAcpiSpbI2c', 6: u'PepAcpiSpbSpi', 7: u'PepAcpiSpbUart', 8: u'PepAcpiExtendedMemory', 9: u'PepAcpiExtendedIo'})]],
+ 'Flags' : [ 0x4, ['_PEP_ACPI_RESOURCE_FLAGS']],
+ 'TypeSpecificFlags' : [ 0x8, ['unsigned short']],
+ 'ResourceSourceIndex' : [ 0xa, ['unsigned char']],
+ 'ResourceSourceName' : [ 0xc, ['pointer', ['_UNICODE_STRING']]],
+ 'VendorData' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'VendorDataLength' : [ 0x14, ['unsigned short']],
+} ],
+ '_DBGKD_GET_VERSION32' : [ 0x28, {
+ 'MajorVersion' : [ 0x0, ['unsigned short']],
+ 'MinorVersion' : [ 0x2, ['unsigned short']],
+ 'ProtocolVersion' : [ 0x4, ['unsigned short']],
+ 'Flags' : [ 0x6, ['unsigned short']],
+ 'KernBase' : [ 0x8, ['unsigned long']],
+ 'PsLoadedModuleList' : [ 0xc, ['unsigned long']],
+ 'MachineType' : [ 0x10, ['unsigned short']],
+ 'ThCallbackStack' : [ 0x12, ['unsigned short']],
+ 'NextCallback' : [ 0x14, ['unsigned short']],
+ 'FramePointer' : [ 0x16, ['unsigned short']],
+ 'KiCallUserMode' : [ 0x18, ['unsigned long']],
+ 'KeUserCallbackDispatcher' : [ 0x1c, ['unsigned long']],
+ 'BreakpointWithStatus' : [ 0x20, ['unsigned long']],
+ 'DebuggerDataList' : [ 0x24, ['unsigned long']],
+} ],
+ '_HANDLE_TABLE_FREE_LIST' : [ 0x40, {
+ 'FreeListLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'FirstFreeHandleEntry' : [ 0x4, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'LastFreeHandleEntry' : [ 0x8, ['pointer', ['_HANDLE_TABLE_ENTRY']]],
+ 'HandleCount' : [ 0xc, ['long']],
+ 'HighWaterMark' : [ 0x10, ['unsigned long']],
+} ],
+ '_VF_KE_CRITICAL_REGION_TRACE' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 7, ['pointer', ['void']]]],
+} ],
+ '_KDPC_DATA' : [ 0x18, {
+ 'DpcList' : [ 0x0, ['_KDPC_LIST']],
+ 'DpcLock' : [ 0x8, ['unsigned long']],
+ 'DpcQueueDepth' : [ 0xc, ['long']],
+ 'DpcCount' : [ 0x10, ['unsigned long']],
+ 'ActiveDpc' : [ 0x14, ['pointer', ['_KDPC']]],
+} ],
+ '_DBGKD_QUERY_SPECIAL_CALLS' : [ 0x4, {
+ 'NumberOfSpecialCalls' : [ 0x0, ['unsigned long']],
+} ],
+ '_PLATFORM_IDLE_ACCOUNTING' : [ 0x408, {
+ 'ResetCount' : [ 0x0, ['unsigned long']],
+ 'StateCount' : [ 0x4, ['unsigned long']],
+ 'DeepSleepCount' : [ 0x8, ['unsigned long']],
+ 'TimeUnit' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'PpmIdleBucketTimeInQpc', 1: u'PpmIdleBucketTimeIn100ns', 2: u'PpmIdleBucketTimeMaximum'})]],
+ 'StartTime' : [ 0x10, ['unsigned long long']],
+ 'State' : [ 0x18, ['array', 1, ['_PLATFORM_IDLE_STATE_ACCOUNTING']]],
+} ],
+ '_ACTIVATION_CONTEXT_STACK32' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['unsigned long']],
+ 'FrameListCache' : [ 0x4, ['LIST_ENTRY32']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ '_IMAGE_ROM_OPTIONAL_HEADER' : [ 0x38, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'BaseOfBss' : [ 0x1c, ['unsigned long']],
+ 'GprMask' : [ 0x20, ['unsigned long']],
+ 'CprMask' : [ 0x24, ['array', 4, ['unsigned long']]],
+ 'GpValue' : [ 0x34, ['unsigned long']],
+} ],
+ '__unnamed_22a5' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MM_SESSION_SPACE_FLAGS']],
+} ],
+ '_MM_SESSION_SPACE' : [ 0x7000, {
+ 'ReferenceCount' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_22a5']],
+ 'SessionId' : [ 0x8, ['unsigned long']],
+ 'ProcessReferenceToSession' : [ 0xc, ['long']],
+ 'ProcessList' : [ 0x10, ['_LIST_ENTRY']],
+ 'SessionPageDirectoryIndex' : [ 0x18, ['unsigned long']],
+ 'NonPagablePages' : [ 0x1c, ['unsigned long']],
+ 'CommittedPages' : [ 0x20, ['unsigned long']],
+ 'PagedPoolStart' : [ 0x24, ['pointer', ['void']]],
+ 'PagedPoolEnd' : [ 0x28, ['pointer', ['void']]],
+ 'SessionObject' : [ 0x2c, ['pointer', ['void']]],
+ 'SessionObjectHandle' : [ 0x30, ['pointer', ['void']]],
+ 'ImageTree' : [ 0x34, ['_RTL_AVL_TREE']],
+ 'LocaleId' : [ 0x38, ['unsigned long']],
+ 'AttachCount' : [ 0x3c, ['unsigned long']],
+ 'AttachGate' : [ 0x40, ['_KGATE']],
+ 'WsListEntry' : [ 0x50, ['_LIST_ENTRY']],
+ 'PagedPoolInfo' : [ 0x58, ['_MM_PAGED_POOL_INFO']],
+ 'Session' : [ 0x64, ['_MMSESSION']],
+ 'CombineDomain' : [ 0x78, ['unsigned long long']],
+ 'Vm' : [ 0x80, ['_MMSUPPORT_FULL']],
+ 'WorkingSetList' : [ 0x180, ['_MMWSL_INSTANCE']],
+ 'HeapState' : [ 0x198, ['pointer', ['void']]],
+ 'PagedPool' : [ 0x1c0, ['_POOL_DESCRIPTOR']],
+ 'DriverUnload' : [ 0x2c0, ['_MI_SESSION_DRIVER_UNLOAD']],
+ 'TopLevelPteLockBits' : [ 0x2c4, ['array', 128, ['unsigned long']]],
+ 'PageTables' : [ 0x4c8, ['array', 1024, ['_MMPTE']]],
+ 'SessionPteLock' : [ 0x24c8, ['_EX_PUSH_LOCK']],
+ 'PoolBigEntriesInUse' : [ 0x24cc, ['long']],
+ 'PagedPoolPdeCount' : [ 0x24d0, ['long']],
+ 'DynamicSessionPdeCount' : [ 0x24d4, ['unsigned long']],
+ 'SystemPteInfo' : [ 0x24d8, ['_MI_SYSTEM_PTE_TYPE']],
+ 'PoolTrackTableExpansion' : [ 0x250c, ['pointer', ['void']]],
+ 'PoolTrackTableExpansionSize' : [ 0x2510, ['unsigned long']],
+ 'PoolTrackBigPages' : [ 0x2514, ['pointer', ['void']]],
+ 'PoolTrackBigPagesSize' : [ 0x2518, ['unsigned long']],
+ 'PermittedFaultsTree' : [ 0x251c, ['_RTL_AVL_TREE']],
+ 'IoState' : [ 0x2520, ['Enumeration', dict(target = 'long', choices = {1: u'IoSessionStateCreated', 2: u'IoSessionStateInitialized', 3: u'IoSessionStateConnected', 4: u'IoSessionStateDisconnected', 5: u'IoSessionStateDisconnectedLoggedOn', 6: u'IoSessionStateLoggedOn', 7: u'IoSessionStateLoggedOff', 8: u'IoSessionStateTerminated', 9: u'IoSessionStateMax'})]],
+ 'IoStateSequence' : [ 0x2524, ['unsigned long']],
+ 'IoNotificationEvent' : [ 0x2528, ['_KEVENT']],
+ 'ServerSilo' : [ 0x2538, ['pointer', ['_EJOB']]],
+ 'CreateTime' : [ 0x2540, ['unsigned long long']],
+ 'PoolTags' : [ 0x3000, ['array', 16384, ['unsigned char']]],
+} ],
+ '_OBJECT_NAMESPACE_LOOKUPTABLE' : [ 0x130, {
+ 'HashBuckets' : [ 0x0, ['array', 37, ['_LIST_ENTRY']]],
+ 'Lock' : [ 0x128, ['_EX_PUSH_LOCK']],
+ 'NumberOfPrivateSpaces' : [ 0x12c, ['unsigned long']],
+} ],
+ '_CMP_VOLUME_CONTEXT' : [ 0x2c, {
+ 'VolumeContextListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'VolumeManager' : [ 0x8, ['pointer', ['_CMP_VOLUME_MANAGER']]],
+ 'RefCount' : [ 0xc, ['long']],
+ 'VolumeGuid' : [ 0x10, ['_GUID']],
+ 'VolumeFileObject' : [ 0x20, ['pointer', ['void']]],
+ 'VolumeContextLock' : [ 0x24, ['_CMSI_RW_LOCK']],
+ 'DeviceUsageNotificationSent' : [ 0x28, ['unsigned char']],
+} ],
+ '_MI_CACHED_PTES' : [ 0x48, {
+ 'Bins' : [ 0x0, ['array', 8, ['_MI_CACHED_PTE']]],
+ 'CachedPteCount' : [ 0x40, ['long']],
+} ],
+ '_OBJECT_TYPE_INITIALIZER' : [ 0x58, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'ObjectTypeFlags' : [ 0x2, ['unsigned short']],
+ 'CaseInsensitive' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UnnamedObjectsOnly' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'UseDefaultObject' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SecurityRequired' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'MaintainHandleCount' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'MaintainTypeList' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SupportsObjectCallbacks' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'CacheAligned' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'UseExtendedParameters' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Reserved' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'ObjectTypeCode' : [ 0x4, ['unsigned long']],
+ 'InvalidAttributes' : [ 0x8, ['unsigned long']],
+ 'GenericMapping' : [ 0xc, ['_GENERIC_MAPPING']],
+ 'ValidAccessMask' : [ 0x1c, ['unsigned long']],
+ 'RetainAccess' : [ 0x20, ['unsigned long']],
+ 'PoolType' : [ 0x24, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'DefaultPagedPoolCharge' : [ 0x28, ['unsigned long']],
+ 'DefaultNonPagedPoolCharge' : [ 0x2c, ['unsigned long']],
+ 'DumpProcedure' : [ 0x30, ['pointer', ['void']]],
+ 'OpenProcedure' : [ 0x34, ['pointer', ['void']]],
+ 'CloseProcedure' : [ 0x38, ['pointer', ['void']]],
+ 'DeleteProcedure' : [ 0x3c, ['pointer', ['void']]],
+ 'ParseProcedure' : [ 0x40, ['pointer', ['void']]],
+ 'ParseProcedureEx' : [ 0x40, ['pointer', ['void']]],
+ 'SecurityProcedure' : [ 0x44, ['pointer', ['void']]],
+ 'QueryNameProcedure' : [ 0x48, ['pointer', ['void']]],
+ 'OkayToCloseProcedure' : [ 0x4c, ['pointer', ['void']]],
+ 'WaitObjectFlagMask' : [ 0x50, ['unsigned long']],
+ 'WaitObjectFlagOffset' : [ 0x54, ['unsigned short']],
+ 'WaitObjectPointerOffset' : [ 0x56, ['unsigned short']],
+} ],
+ '_KLOCK_ENTRY' : [ 0x30, {
+ 'TreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'EntryFlags' : [ 0xc, ['unsigned long']],
+ 'EntryOffset' : [ 0xc, ['unsigned char']],
+ 'ThreadLocalFlags' : [ 0xd, ['unsigned char']],
+ 'WaitingBit' : [ 0xd, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare0' : [ 0xd, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'AcquiredByte' : [ 0xe, ['unsigned char']],
+ 'AcquiredBit' : [ 0xe, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CrossThreadFlags' : [ 0xf, ['unsigned char']],
+ 'HeadNodeBit' : [ 0xf, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IoPriorityBit' : [ 0xf, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IoQoSWaiter' : [ 0xf, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Spare1' : [ 0xf, ['BitField', dict(start_bit = 3, end_bit = 8, native_type='unsigned char')]],
+ 'StaticState' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'AllFlags' : [ 0xc, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'LockState' : [ 0x10, ['_KLOCK_ENTRY_LOCK_STATE']],
+ 'LockUnsafe' : [ 0x10, ['pointer', ['void']]],
+ 'CrossThreadReleasableAndBusyByte' : [ 0x10, ['unsigned char']],
+ 'Reserved' : [ 0x11, ['array', 2, ['unsigned char']]],
+ 'InTreeByte' : [ 0x13, ['unsigned char']],
+ 'SessionState' : [ 0x14, ['pointer', ['void']]],
+ 'SessionId' : [ 0x14, ['unsigned long']],
+ 'OwnerTree' : [ 0x18, ['_RTL_RB_TREE']],
+ 'WaiterTree' : [ 0x20, ['_RTL_RB_TREE']],
+ 'CpuPriorityKey' : [ 0x18, ['unsigned char']],
+ 'EntryLock' : [ 0x28, ['unsigned long']],
+ 'BoostBitmap' : [ 0x2c, ['_KLOCK_ENTRY_BOOST_BITMAP']],
+} ],
+ '_KTHREAD_COUNTERS' : [ 0x1a8, {
+ 'WaitReasonBitMap' : [ 0x0, ['unsigned long long']],
+ 'UserData' : [ 0x8, ['pointer', ['_THREAD_PERFORMANCE_DATA']]],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'ContextSwitches' : [ 0x10, ['unsigned long']],
+ 'CycleTimeBias' : [ 0x18, ['unsigned long long']],
+ 'HardwareCounters' : [ 0x20, ['unsigned long long']],
+ 'HwCounter' : [ 0x28, ['array', 16, ['_COUNTER_READING']]],
+} ],
+ '_HEAP_TAG_ENTRY' : [ 0x40, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'TagIndex' : [ 0xc, ['unsigned short']],
+ 'CreatorBackTraceIndex' : [ 0xe, ['unsigned short']],
+ 'TagName' : [ 0x10, ['array', 24, ['wchar']]],
+} ],
+ '_DBGKD_ANY_CONTROL_SET' : [ 0x1c, {
+ 'X86ControlSet' : [ 0x0, ['_X86_DBGKD_CONTROL_SET']],
+ 'AlphaControlSet' : [ 0x0, ['unsigned long']],
+ 'IA64ControlSet' : [ 0x0, ['_IA64_DBGKD_CONTROL_SET']],
+ 'Amd64ControlSet' : [ 0x0, ['_AMD64_DBGKD_CONTROL_SET']],
+ 'ArmControlSet' : [ 0x0, ['_ARM_DBGKD_CONTROL_SET']],
+ 'Arm64ControlSet' : [ 0x0, ['_ARM64_DBGKD_CONTROL_SET']],
+ 'ArmCeControlSet' : [ 0x0, ['_ARMCE_DBGKD_CONTROL_SET']],
+ 'PpcControlSet' : [ 0x0, ['_PPC_DBGKD_CONTROL_SET']],
+} ],
+ '_MMVAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemory' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+} ],
+ '_HEAP_COUNTERS' : [ 0x5c, {
+ 'TotalMemoryReserved' : [ 0x0, ['unsigned long']],
+ 'TotalMemoryCommitted' : [ 0x4, ['unsigned long']],
+ 'TotalMemoryLargeUCR' : [ 0x8, ['unsigned long']],
+ 'TotalSizeInVirtualBlocks' : [ 0xc, ['unsigned long']],
+ 'TotalSegments' : [ 0x10, ['unsigned long']],
+ 'TotalUCRs' : [ 0x14, ['unsigned long']],
+ 'CommittOps' : [ 0x18, ['unsigned long']],
+ 'DeCommitOps' : [ 0x1c, ['unsigned long']],
+ 'LockAcquires' : [ 0x20, ['unsigned long']],
+ 'LockCollisions' : [ 0x24, ['unsigned long']],
+ 'CommitRate' : [ 0x28, ['unsigned long']],
+ 'DecommittRate' : [ 0x2c, ['unsigned long']],
+ 'CommitFailures' : [ 0x30, ['unsigned long']],
+ 'InBlockCommitFailures' : [ 0x34, ['unsigned long']],
+ 'PollIntervalCounter' : [ 0x38, ['unsigned long']],
+ 'DecommitsSinceLastCheck' : [ 0x3c, ['unsigned long']],
+ 'HeapPollInterval' : [ 0x40, ['unsigned long']],
+ 'AllocAndFreeOps' : [ 0x44, ['unsigned long']],
+ 'AllocationIndicesActive' : [ 0x48, ['unsigned long']],
+ 'InBlockDeccommits' : [ 0x4c, ['unsigned long']],
+ 'InBlockDeccomitSize' : [ 0x50, ['unsigned long']],
+ 'HighWatermarkSize' : [ 0x54, ['unsigned long']],
+ 'LastPolledSize' : [ 0x58, ['unsigned long']],
+} ],
+ '_INTERFACE' : [ 0x10, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'InterfaceReference' : [ 0x8, ['pointer', ['void']]],
+ 'InterfaceDereference' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_HEAP_PSEUDO_TAG_ENTRY' : [ 0xc, {
+ 'Allocs' : [ 0x0, ['unsigned long']],
+ 'Frees' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+} ],
+ '_POP_IRP_WORKER_ENTRY' : [ 0x18, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'Irp' : [ 0xc, ['pointer', ['_IRP']]],
+ 'Device' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Static' : [ 0x14, ['unsigned char']],
+} ],
+ '__unnamed_2312' : [ 0x10, {
+ 'CallerCompletion' : [ 0x0, ['pointer', ['void']]],
+ 'CallerContext' : [ 0x4, ['pointer', ['void']]],
+ 'CallerDevice' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SystemWake' : [ 0xc, ['unsigned char']],
+} ],
+ '__unnamed_2315' : [ 0x8, {
+ 'NotifyDevice' : [ 0x0, ['pointer', ['_PO_DEVICE_NOTIFY']]],
+ 'FxDeviceActivated' : [ 0x4, ['unsigned char']],
+} ],
+ '_POP_IRP_DATA' : [ 0x98, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Irp' : [ 0x8, ['pointer', ['_IRP']]],
+ 'Pdo' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'TargetDevice' : [ 0x10, ['pointer', ['_DEVICE_OBJECT']]],
+ 'CurrentDevice' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+ 'WatchdogStart' : [ 0x18, ['unsigned long long']],
+ 'WatchdogTimer' : [ 0x20, ['_KTIMER']],
+ 'WatchdogDpc' : [ 0x48, ['_KDPC']],
+ 'MinorFunction' : [ 0x68, ['unsigned char']],
+ 'PowerStateType' : [ 0x6c, ['Enumeration', dict(target = 'long', choices = {0: u'SystemPowerState', 1: u'DevicePowerState'})]],
+ 'PowerState' : [ 0x70, ['_POWER_STATE']],
+ 'WatchdogEnabled' : [ 0x74, ['unsigned char']],
+ 'FxDevice' : [ 0x78, ['pointer', ['_POP_FX_DEVICE']]],
+ 'SystemTransition' : [ 0x7c, ['unsigned char']],
+ 'NotifyPEP' : [ 0x7d, ['unsigned char']],
+ 'IrpSequenceID' : [ 0x80, ['long']],
+ 'Device' : [ 0x84, ['__unnamed_2312']],
+ 'System' : [ 0x84, ['__unnamed_2315']],
+ 'DStateReason' : [ 0x94, ['Enumeration', dict(target = 'long', choices = {0: u'PepNotifyDeviceDStateReasonNone', 1: u'PepNotifyDeviceDStateReasonSystemTransition', 2: u'PepNotifyDeviceDStateReasonDfx', 3: u'PepNotifyDeviceDStateReasonMax'})]],
+} ],
+ '__unnamed_231c' : [ 0x4, {
+ 'Flags' : [ 0x0, ['_MMSECURE_FLAGS']],
+ 'FlagsLong' : [ 0x0, ['unsigned long']],
+ 'StartVa' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_MMADDRESS_LIST' : [ 0x8, {
+ 'u1' : [ 0x0, ['__unnamed_231c']],
+ 'EndVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_KSYSTEM_TIME' : [ 0xc, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'High1Time' : [ 0x4, ['long']],
+ 'High2Time' : [ 0x8, ['long']],
+} ],
+ '_CLIENT_ID' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['pointer', ['void']]],
+ 'UniqueThread' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_PROCESS_DISK_COUNTERS' : [ 0x28, {
+ 'BytesRead' : [ 0x0, ['unsigned long long']],
+ 'BytesWritten' : [ 0x8, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x10, ['unsigned long long']],
+ 'WriteOperationCount' : [ 0x18, ['unsigned long long']],
+ 'FlushOperationCount' : [ 0x20, ['unsigned long long']],
+} ],
+ '_POOL_TRACKER_TABLE' : [ 0x30, {
+ 'Key' : [ 0x0, ['long']],
+ 'NonPagedBytes' : [ 0x4, ['unsigned long']],
+ 'NonPagedAllocs' : [ 0x8, ['unsigned long long']],
+ 'NonPagedFrees' : [ 0x10, ['unsigned long long']],
+ 'PagedBytes' : [ 0x18, ['unsigned long']],
+ 'PagedAllocs' : [ 0x20, ['unsigned long long']],
+ 'PagedFrees' : [ 0x28, ['unsigned long long']],
+} ],
+ '_KLOCK_ENTRY_BOOST_BITMAP' : [ 0x4, {
+ 'AllFields' : [ 0x0, ['unsigned long']],
+ 'AllBoosts' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 17, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 32, native_type='unsigned long')]],
+ 'CpuBoostsBitmap' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 15, native_type='unsigned short')]],
+ 'IoBoost' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'IoQoSBoost' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'IoNormalPriorityWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 9, native_type='unsigned short')]],
+ 'IoQoSWaiterCount' : [ 0x2, ['BitField', dict(start_bit = 9, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_CMP_VOLUME_MANAGER' : [ 0xc, {
+ 'VolumeContextListLock' : [ 0x0, ['_CMSI_RW_LOCK']],
+ 'VolumeContextListHead' : [ 0x4, ['_LIST_ENTRY']],
+} ],
+ '_DBGKD_GET_SET_BUS_DATA' : [ 0x14, {
+ 'BusDataType' : [ 0x0, ['unsigned long']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'SlotNumber' : [ 0x8, ['unsigned long']],
+ 'Offset' : [ 0xc, ['unsigned long']],
+ 'Length' : [ 0x10, ['unsigned long']],
+} ],
+ '_DBGK_SILOSTATE' : [ 0x10, {
+ 'ErrorPortLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ErrorPort' : [ 0x4, ['pointer', ['_DBGKP_ERROR_PORT']]],
+ 'ErrorProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'ErrorPortRegisteredEvent' : [ 0xc, ['pointer', ['_KEVENT']]],
+} ],
+ '_STACK_TABLE' : [ 0x8040, {
+ 'NumStackTraces' : [ 0x0, ['unsigned short']],
+ 'TraceCapacity' : [ 0x2, ['unsigned short']],
+ 'StackTrace' : [ 0x4, ['array', 16, ['pointer', ['_OBJECT_REF_TRACE']]]],
+ 'StackTableHash' : [ 0x44, ['array', 16381, ['unsigned short']]],
+} ],
+ '_PPM_IDLE_STATES' : [ 0x150, {
+ 'InterfaceVersion' : [ 0x0, ['unsigned char']],
+ 'IdleOverride' : [ 0x1, ['unsigned char']],
+ 'EstimateIdleDuration' : [ 0x2, ['unsigned char']],
+ 'ExitLatencyTraceEnabled' : [ 0x3, ['unsigned char']],
+ 'NonInterruptibleTransition' : [ 0x4, ['unsigned char']],
+ 'UnaccountedTransition' : [ 0x5, ['unsigned char']],
+ 'IdleDurationLimited' : [ 0x6, ['unsigned char']],
+ 'IdleCheckLimited' : [ 0x7, ['unsigned char']],
+ 'StrictVetoBias' : [ 0x8, ['unsigned char']],
+ 'ExitLatencyCountdown' : [ 0xc, ['unsigned long']],
+ 'TargetState' : [ 0x10, ['unsigned long']],
+ 'ActualState' : [ 0x14, ['unsigned long']],
+ 'OldState' : [ 0x18, ['unsigned long']],
+ 'OverrideIndex' : [ 0x1c, ['unsigned long']],
+ 'ProcessorIdleCount' : [ 0x20, ['unsigned long']],
+ 'Type' : [ 0x24, ['unsigned long']],
+ 'LevelId' : [ 0x28, ['unsigned long long']],
+ 'ReasonFlags' : [ 0x30, ['unsigned short']],
+ 'InitiateWakeStamp' : [ 0x38, ['unsigned long long']],
+ 'PreviousStatus' : [ 0x40, ['long']],
+ 'PreviousCancelReason' : [ 0x44, ['unsigned long']],
+ 'PrimaryProcessorMask' : [ 0x48, ['_KAFFINITY_EX']],
+ 'SecondaryProcessorMask' : [ 0x54, ['_KAFFINITY_EX']],
+ 'IdlePrepare' : [ 0x60, ['pointer', ['void']]],
+ 'IdlePreExecute' : [ 0x64, ['pointer', ['void']]],
+ 'IdleExecute' : [ 0x68, ['pointer', ['void']]],
+ 'IdlePreselect' : [ 0x6c, ['pointer', ['void']]],
+ 'IdleTest' : [ 0x70, ['pointer', ['void']]],
+ 'IdleAvailabilityCheck' : [ 0x74, ['pointer', ['void']]],
+ 'IdleComplete' : [ 0x78, ['pointer', ['void']]],
+ 'IdleCancel' : [ 0x7c, ['pointer', ['void']]],
+ 'IdleIsHalted' : [ 0x80, ['pointer', ['void']]],
+ 'IdleInitiateWake' : [ 0x84, ['pointer', ['void']]],
+ 'PrepareInfo' : [ 0x88, ['_PROCESSOR_IDLE_PREPARE_INFO']],
+ 'DeepIdleSnapshot' : [ 0xd8, ['_KAFFINITY_EX']],
+ 'Tracing' : [ 0xe4, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'CoordinatedTracing' : [ 0xe8, ['pointer', ['_PERFINFO_PPM_STATE_SELECTION']]],
+ 'ProcessorMenu' : [ 0xec, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedMenu' : [ 0xf4, ['_PPM_SELECTION_MENU']],
+ 'CoordinatedSelection' : [ 0xfc, ['_PPM_COORDINATED_SELECTION']],
+ 'State' : [ 0x10c, ['array', 1, ['_PPM_IDLE_STATE']]],
+} ],
+ '_MMVAD_FLAGS1' : [ 0x4, {
+ 'CommitCharge' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'MemCommit' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MM_PRIVATE_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Graphics' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'Enclave' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'ShadowStack' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+} ],
+ '_EVENT_HEADER_EXTENDED_DATA_ITEM' : [ 0x10, {
+ 'Reserved1' : [ 0x0, ['unsigned short']],
+ 'ExtType' : [ 0x2, ['unsigned short']],
+ 'Linkage' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Reserved2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 16, native_type='unsigned short')]],
+ 'DataSize' : [ 0x6, ['unsigned short']],
+ 'DataPtr' : [ 0x8, ['unsigned long long']],
+} ],
+ '_ETW_HASH_BUCKET' : [ 0x1c, {
+ 'ListHead' : [ 0x0, ['array', 3, ['_LIST_ENTRY']]],
+ 'BucketLock' : [ 0x18, ['_EX_PUSH_LOCK']],
+} ],
+ '__unnamed_2375' : [ 0x3a4, {
+ 'XpfMceDescriptor' : [ 0x0, ['_WHEA_XPF_MCE_DESCRIPTOR']],
+ 'XpfCmcDescriptor' : [ 0x0, ['_WHEA_XPF_CMC_DESCRIPTOR']],
+ 'XpfNmiDescriptor' : [ 0x0, ['_WHEA_XPF_NMI_DESCRIPTOR']],
+ 'IpfMcaDescriptor' : [ 0x0, ['_WHEA_IPF_MCA_DESCRIPTOR']],
+ 'IpfCmcDescriptor' : [ 0x0, ['_WHEA_IPF_CMC_DESCRIPTOR']],
+ 'IpfCpeDescriptor' : [ 0x0, ['_WHEA_IPF_CPE_DESCRIPTOR']],
+ 'AerRootportDescriptor' : [ 0x0, ['_WHEA_AER_ROOTPORT_DESCRIPTOR']],
+ 'AerEndpointDescriptor' : [ 0x0, ['_WHEA_AER_ENDPOINT_DESCRIPTOR']],
+ 'AerBridgeDescriptor' : [ 0x0, ['_WHEA_AER_BRIDGE_DESCRIPTOR']],
+ 'GenErrDescriptor' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR']],
+ 'GenErrDescriptorV2' : [ 0x0, ['_WHEA_GENERIC_ERROR_DESCRIPTOR_V2']],
+ 'DeviceDriverDescriptor' : [ 0x0, ['_WHEA_DEVICE_DRIVER_DESCRIPTOR']],
+} ],
+ '_WHEA_ERROR_SOURCE_DESCRIPTOR' : [ 0x3cc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Version' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSrcTypeMCE', 1: u'WheaErrSrcTypeCMC', 2: u'WheaErrSrcTypeCPE', 3: u'WheaErrSrcTypeNMI', 4: u'WheaErrSrcTypePCIe', 5: u'WheaErrSrcTypeGeneric', 6: u'WheaErrSrcTypeINIT', 7: u'WheaErrSrcTypeBOOT', 8: u'WheaErrSrcTypeSCIGeneric', 9: u'WheaErrSrcTypeIPFMCA', 10: u'WheaErrSrcTypeIPFCMC', 11: u'WheaErrSrcTypeIPFCPE', 12: u'WheaErrSrcTypeGenericV2', 13: u'WheaErrSrcTypeSCIGenericV2', 14: u'WheaErrSrcTypeBMC', 15: u'WheaErrSrcTypePMEM', 16: u'WheaErrSrcTypeDeviceDriver', 17: u'WheaErrSrcTypeMax'})]],
+ 'State' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {1: u'WheaErrSrcStateStopped', 2: u'WheaErrSrcStateStarted', 3: u'WheaErrSrcStateRemoved', 4: u'WheaErrSrcStateRemovePending'})]],
+ 'MaxRawDataLength' : [ 0x10, ['unsigned long']],
+ 'NumRecordsToPreallocate' : [ 0x14, ['unsigned long']],
+ 'MaxSectionsPerRecord' : [ 0x18, ['unsigned long']],
+ 'ErrorSourceId' : [ 0x1c, ['unsigned long']],
+ 'PlatformErrorSourceId' : [ 0x20, ['unsigned long']],
+ 'Flags' : [ 0x24, ['unsigned long']],
+ 'Info' : [ 0x28, ['__unnamed_2375']],
+} ],
+ '_VI_DEADLOCK_RESOURCE' : [ 0x80, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'VfDeadlockUnknown', 1: u'VfDeadlockMutex', 2: u'VfDeadlockMutexAbandoned', 3: u'VfDeadlockFastMutex', 4: u'VfDeadlockFastMutexUnsafe', 5: u'VfDeadlockSpinLock', 6: u'VfDeadlockInStackQueuedSpinLock', 7: u'VfDeadlockUnusedSpinLock', 8: u'VfDeadlockEresource', 9: u'VfDeadlockTypeMaximum'})]],
+ 'NodeCount' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 16, native_type='unsigned long')]],
+ 'RecursionCount' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long')]],
+ 'ResourceAddress' : [ 0x8, ['pointer', ['void']]],
+ 'ThreadOwner' : [ 0xc, ['pointer', ['_VI_DEADLOCK_THREAD']]],
+ 'ResourceList' : [ 0x10, ['_LIST_ENTRY']],
+ 'HashChainList' : [ 0x18, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0x18, ['_LIST_ENTRY']],
+ 'StackTrace' : [ 0x20, ['array', 8, ['pointer', ['void']]]],
+ 'LastAcquireTrace' : [ 0x40, ['array', 8, ['pointer', ['void']]]],
+ 'LastReleaseTrace' : [ 0x60, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_RTL_HEAP_MEMORY_LIMIT_DATA' : [ 0x10, {
+ 'CommitLimitBytes' : [ 0x0, ['unsigned long']],
+ 'CommitLimitFailureCode' : [ 0x4, ['unsigned long']],
+ 'MaxAllocationSizeBytes' : [ 0x8, ['unsigned long']],
+ 'AllocationLimitFailureCode' : [ 0xc, ['unsigned long']],
+} ],
+ '_SEP_TOKEN_DIAG_TRACK_ENTRY' : [ 0x9c, {
+ 'ProcessCid' : [ 0x0, ['pointer', ['void']]],
+ 'ThreadCid' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'CreateMethod' : [ 0x18, ['unsigned long']],
+ 'CreateTrace' : [ 0x1c, ['array', 30, ['unsigned long']]],
+ 'Count' : [ 0x94, ['long']],
+ 'CaptureCount' : [ 0x98, ['long']],
+} ],
+ '_EX_PUSH_LOCK_AUTO_EXPAND_STATE' : [ 0x4, {
+ 'Expanded' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Transitioning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Pageable' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_DUMMY_FILE_OBJECT' : [ 0xa0, {
+ 'ObjectHeader' : [ 0x0, ['_OBJECT_HEADER']],
+ 'FileObjectBody' : [ 0x20, ['array', 128, ['unsigned char']]],
+} ],
+ '_VF_BTS_DATA_MANAGEMENT_AREA' : [ 0x34, {
+ 'BTSBufferBase' : [ 0x0, ['pointer', ['void']]],
+ 'BTSIndex' : [ 0x4, ['pointer', ['void']]],
+ 'BTSMax' : [ 0x8, ['pointer', ['void']]],
+ 'BTSInterruptThreshold' : [ 0xc, ['pointer', ['void']]],
+ 'PEBSBufferBase' : [ 0x10, ['pointer', ['void']]],
+ 'PEBSIndex' : [ 0x14, ['pointer', ['void']]],
+ 'PEBSMax' : [ 0x18, ['pointer', ['void']]],
+ 'PEBSInterruptThreshold' : [ 0x1c, ['pointer', ['void']]],
+ 'PEBSCounterReset' : [ 0x20, ['array', 2, ['pointer', ['void']]]],
+ 'Reserved' : [ 0x28, ['array', 12, ['unsigned char']]],
+} ],
+ '_PPM_POLICY_SETTINGS_MASK' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'PerfDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'PerfIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PerfDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PerfIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'PerfDecreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PerfIncreaseThreshold' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'PerfMinPolicy' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'PerfMaxPolicy' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'PerfTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'PerfBoostPolicy' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'PerfBoostMode' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'AllowThrottling' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'PerfHistoryCount' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'ParkingPerfState' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'LatencyHintPerf' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'LatencyHintUnpark' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'CoreParkingMinCores' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'CoreParkingMaxCores' : [ 0x0, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'CoreParkingDecreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'CoreParkingIncreasePolicy' : [ 0x0, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'CoreParkingDecreaseTime' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'CoreParkingIncreaseTime' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'CoreParkingOverUtilizationThreshold' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'CoreParkingDistributeUtility' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'CoreParkingConcurrencyThreshold' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'CoreParkingHeadroomThreshold' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'CoreParkingDistributionThreshold' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'IdleAllowScaling' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'IdleDisable' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'IdleTimeCheck' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 30, native_type='unsigned long')]],
+ 'IdleDemoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'IdlePromoteThreshold' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HeteroDecreaseTime' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'HeteroIncreaseTime' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'HeteroDecreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'HeteroIncreaseThreshold' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Class0FloorPerformance' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'Class1InitialPerformance' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'EnergyPerfPreference' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'AutonomousActivityWindow' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'AutonomousMode' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'DutyCycling' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'FrequencyCap' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'ThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'ShortThreadPolicy' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IdleStateMax' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'ResponsivenessDisableThreshold' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'ResponsivenessEnableThreshold' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'ResponsivenessDisableTime' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'ResponsivenessEnableTime' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'ResponsivenessEppCeiling' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'ResponsivenessPerfFloor' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'Spare' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_239b' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'SubsectionFlags' : [ 0x0, ['_MMSUBSECTION_FLAGS']],
+} ],
+ '__unnamed_239e' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MI_SUBSECTION_ENTRY1']],
+ 'EntireField' : [ 0x0, ['unsigned long']],
+} ],
+ '_SUBSECTION' : [ 0x28, {
+ 'ControlArea' : [ 0x0, ['pointer', ['_CONTROL_AREA']]],
+ 'SubsectionBase' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextSubsection' : [ 0x8, ['pointer', ['_SUBSECTION']]],
+ 'GlobalPerSessionHead' : [ 0xc, ['_RTL_AVL_TREE']],
+ 'CreationWaitList' : [ 0xc, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'SessionDriverProtos' : [ 0xc, ['pointer', ['_MI_PER_SESSION_PROTOS']]],
+ 'u' : [ 0x10, ['__unnamed_239b']],
+ 'StartingSector' : [ 0x14, ['unsigned long']],
+ 'NumberOfFullSectors' : [ 0x18, ['unsigned long']],
+ 'PtesInSubsection' : [ 0x1c, ['unsigned long']],
+ 'u1' : [ 0x20, ['__unnamed_239e']],
+ 'UnusedPtes' : [ 0x24, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'ExtentQueryNeeded' : [ 0x24, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'DirtyPages' : [ 0x24, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_KSCHEDULING_GROUP' : [ 0x180, {
+ 'Policy' : [ 0x0, ['_KSCHEDULING_GROUP_POLICY']],
+ 'RelativeWeight' : [ 0x8, ['unsigned long']],
+ 'ChildMinRate' : [ 0xc, ['unsigned long']],
+ 'ChildMinWeight' : [ 0x10, ['unsigned long']],
+ 'ChildTotalWeight' : [ 0x14, ['unsigned long']],
+ 'QueryHistoryTimeStamp' : [ 0x18, ['unsigned long long']],
+ 'NotificationCycles' : [ 0x20, ['long long']],
+ 'MaxQuotaLimitCycles' : [ 0x28, ['long long']],
+ 'MaxQuotaCyclesRemaining' : [ 0x30, ['long long']],
+ 'SchedulingGroupList' : [ 0x38, ['_LIST_ENTRY']],
+ 'Sibling' : [ 0x38, ['_LIST_ENTRY']],
+ 'NotificationDpc' : [ 0x40, ['pointer', ['_KDPC']]],
+ 'ChildList' : [ 0x44, ['_LIST_ENTRY']],
+ 'Parent' : [ 0x4c, ['pointer', ['_KSCHEDULING_GROUP']]],
+ 'PerProcessor' : [ 0x80, ['array', 1, ['_KSCB']]],
+} ],
+ '_CM_INTENT_LOCK' : [ 0x8, {
+ 'OwnerCount' : [ 0x0, ['unsigned long']],
+ 'OwnerTable' : [ 0x4, ['pointer', ['pointer', ['_CM_KCB_UOW']]]],
+} ],
+ '_AUTHZBASEP_CLAIM_ATTRIBUTES_COLLECTION' : [ 0x130, {
+ 'DeviceGroupsCount' : [ 0x0, ['unsigned long']],
+ 'pDeviceGroups' : [ 0x4, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'RestrictedDeviceGroupsCount' : [ 0x8, ['unsigned long']],
+ 'pRestrictedDeviceGroups' : [ 0xc, ['pointer', ['_SID_AND_ATTRIBUTES']]],
+ 'DeviceGroupsHash' : [ 0x10, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'RestrictedDeviceGroupsHash' : [ 0x98, ['_SID_AND_ATTRIBUTES_HASH']],
+ 'pUserSecurityAttributes' : [ 0x120, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pDeviceSecurityAttributes' : [ 0x124, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedUserSecurityAttributes' : [ 0x128, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+ 'pRestrictedDeviceSecurityAttributes' : [ 0x12c, ['pointer', ['_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION']]],
+} ],
+ '_TEB_ACTIVE_FRAME' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'Previous' : [ 0x4, ['pointer', ['_TEB_ACTIVE_FRAME']]],
+ 'Context' : [ 0x8, ['pointer', ['_TEB_ACTIVE_FRAME_CONTEXT']]],
+} ],
+ '_DEVICE_CAPABILITIES' : [ 0x40, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned short']],
+ 'DeviceD1' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeviceD2' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LockSupported' : [ 0x4, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'EjectSupported' : [ 0x4, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Removable' : [ 0x4, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'DockDevice' : [ 0x4, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UniqueID' : [ 0x4, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SilentInstall' : [ 0x4, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'RawDeviceOK' : [ 0x4, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'SurpriseRemovalOK' : [ 0x4, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'WakeFromD0' : [ 0x4, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'WakeFromD1' : [ 0x4, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+ 'WakeFromD2' : [ 0x4, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'WakeFromD3' : [ 0x4, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned long')]],
+ 'HardwareDisabled' : [ 0x4, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned long')]],
+ 'NonDynamic' : [ 0x4, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'WarmEjectSupported' : [ 0x4, ['BitField', dict(start_bit = 16, end_bit = 17, native_type='unsigned long')]],
+ 'NoDisplayInUI' : [ 0x4, ['BitField', dict(start_bit = 17, end_bit = 18, native_type='unsigned long')]],
+ 'Reserved1' : [ 0x4, ['BitField', dict(start_bit = 18, end_bit = 19, native_type='unsigned long')]],
+ 'WakeFromInterrupt' : [ 0x4, ['BitField', dict(start_bit = 19, end_bit = 20, native_type='unsigned long')]],
+ 'SecureDevice' : [ 0x4, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'ChildOfVgaEnabledBridge' : [ 0x4, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'DecodeIoOnBoot' : [ 0x4, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Reserved' : [ 0x4, ['BitField', dict(start_bit = 23, end_bit = 32, native_type='unsigned long')]],
+ 'Address' : [ 0x8, ['unsigned long']],
+ 'UINumber' : [ 0xc, ['unsigned long']],
+ 'DeviceState' : [ 0x10, ['array', 7, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]]],
+ 'SystemWake' : [ 0x2c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceWake' : [ 0x30, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+ 'D1Latency' : [ 0x34, ['unsigned long']],
+ 'D2Latency' : [ 0x38, ['unsigned long']],
+ 'D3Latency' : [ 0x3c, ['unsigned long']],
+} ],
+ '_JOBOBJECT_ENERGY_TRACKING_STATE' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'UpdateMask' : [ 0x0, ['unsigned long']],
+ 'DesiredState' : [ 0x4, ['unsigned long']],
+} ],
+ '_LOCK_HEADER' : [ 0x14, {
+ 'LockTree' : [ 0x0, ['_RTL_AVL_TREE']],
+ 'LockMdlSwitchedTree' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'Count' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Valid' : [ 0x10, ['unsigned long']],
+} ],
+ '_SEP_CACHED_HANDLES_ENTRY' : [ 0x24, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'EntryDescriptor' : [ 0x10, ['_SEP_CACHED_HANDLES_ENTRY_DESCRIPTOR']],
+ 'HandleCount' : [ 0x1c, ['unsigned long']],
+ 'Handles' : [ 0x20, ['pointer', ['pointer', ['void']]]],
+} ],
+ '_PROCESSOR_PROFILE_CONTROL_AREA' : [ 0xa0, {
+ 'PebsDsSaveArea' : [ 0x0, ['_PEBS_DS_SAVE_AREA']],
+} ],
+ '_KHETERO_PROCESSOR_SET' : [ 0xc, {
+ 'IdealMask' : [ 0x0, ['unsigned long']],
+ 'PreferredMask' : [ 0x4, ['unsigned long']],
+ 'AvailableMask' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_NAME_HASH' : [ 0xc, {
+ 'ConvKey' : [ 0x0, ['_CM_COMPONENT_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_NAME_HASH']]],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'Name' : [ 0xa, ['array', 1, ['wchar']]],
+} ],
+ '_MMSESSION' : [ 0x14, {
+ 'SystemSpaceViewLock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'SystemSpaceViewLockPointer' : [ 0x4, ['pointer', ['_EX_PUSH_LOCK']]],
+ 'ViewRoot' : [ 0x8, ['_RTL_AVL_TREE']],
+ 'ViewCount' : [ 0xc, ['unsigned long']],
+ 'BitmapFailures' : [ 0x10, ['unsigned long']],
+} ],
+ '_CC_ASYNC_READ_CONTEXT' : [ 0x14, {
+ 'CompletionRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Context' : [ 0x4, ['pointer', ['void']]],
+ 'Mdl' : [ 0x8, ['pointer', ['_MDL']]],
+ 'RequestorMode' : [ 0xc, ['unsigned char']],
+ 'NestingLevel' : [ 0x10, ['unsigned long']],
+} ],
+ '_CLIENT_ID64' : [ 0x10, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long long']],
+ 'UniqueThread' : [ 0x8, ['unsigned long long']],
+} ],
+ '_DIRTY_PAGE_STATISTICS' : [ 0xc, {
+ 'DirtyPages' : [ 0x0, ['unsigned long']],
+ 'DirtyPagesLastScan' : [ 0x4, ['unsigned long']],
+ 'DirtyPagesScheduledLastScan' : [ 0x8, ['unsigned long']],
+} ],
+ '_EPROCESS_VALUES' : [ 0x58, {
+ 'KernelTime' : [ 0x0, ['unsigned long long']],
+ 'UserTime' : [ 0x8, ['unsigned long long']],
+ 'ReadyTime' : [ 0x10, ['unsigned long long']],
+ 'CycleTime' : [ 0x18, ['unsigned long long']],
+ 'ContextSwitches' : [ 0x20, ['unsigned long long']],
+ 'ReadOperationCount' : [ 0x28, ['long long']],
+ 'WriteOperationCount' : [ 0x30, ['long long']],
+ 'OtherOperationCount' : [ 0x38, ['long long']],
+ 'ReadTransferCount' : [ 0x40, ['long long']],
+ 'WriteTransferCount' : [ 0x48, ['long long']],
+ 'OtherTransferCount' : [ 0x50, ['long long']],
+} ],
+ '_WHEA_XPF_CMC_DESCRIPTOR' : [ 0x3a4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Reserved' : [ 0x4, ['unsigned long']],
+ 'Notify' : [ 0x8, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'Banks' : [ 0x24, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_SID_AND_ATTRIBUTES' : [ 0x8, {
+ 'Sid' : [ 0x0, ['pointer', ['void']]],
+ 'Attributes' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_MAP' : [ 0x38, {
+ 'DosDevicesDirectory' : [ 0x0, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'GlobalDosDevicesDirectory' : [ 0x4, ['pointer', ['_OBJECT_DIRECTORY']]],
+ 'DosDevicesDirectoryHandle' : [ 0x8, ['pointer', ['void']]],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'DriveMap' : [ 0x10, ['unsigned long']],
+ 'DriveType' : [ 0x14, ['array', 32, ['unsigned char']]],
+ 'ServerSilo' : [ 0x34, ['pointer', ['_EJOB']]],
+} ],
+ '_MMPTE_SUBSECTION' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long long')]],
+ 'SubsectionAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_TRIAGE_9F_PNP' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'CompletionQueue' : [ 0x4, ['pointer', ['_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE']]],
+ 'DelayedWorkQueue' : [ 0x8, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+ 'DelayedIoWorkQueue' : [ 0xc, ['pointer', ['_TRIAGE_EX_WORK_QUEUE']]],
+} ],
+ '_CM_KEY_SECURITY_CACHE_ENTRY' : [ 0x8, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'CachedSecurity' : [ 0x4, ['pointer', ['_CM_KEY_SECURITY_CACHE']]],
+} ],
+ '_POP_CURRENT_BROADCAST' : [ 0x10, {
+ 'InProgress' : [ 0x0, ['unsigned char']],
+ 'SystemContext' : [ 0x4, ['_SYSTEM_POWER_STATE_CONTEXT']],
+ 'PowerAction' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PowerActionNone', 1: u'PowerActionReserved', 2: u'PowerActionSleep', 3: u'PowerActionHibernate', 4: u'PowerActionShutdown', 5: u'PowerActionShutdownReset', 6: u'PowerActionShutdownOff', 7: u'PowerActionWarmEject', 8: u'PowerActionDisplayOff'})]],
+ 'DeviceState' : [ 0xc, ['pointer', ['_POP_DEVICE_SYS_STATE']]],
+} ],
+ '_PHYSICAL_MEMORY_DESCRIPTOR' : [ 0x10, {
+ 'NumberOfRuns' : [ 0x0, ['unsigned long']],
+ 'NumberOfPages' : [ 0x4, ['unsigned long']],
+ 'Run' : [ 0x8, ['array', 1, ['_PHYSICAL_MEMORY_RUN']]],
+} ],
+ '_MMPTE_HARDWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'Dirty1' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'Owner' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'WriteThrough' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'CacheDisable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Accessed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long long')]],
+ 'Dirty' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long long')]],
+ 'LargePage' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long long')]],
+ 'Global' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long long')]],
+ 'CopyOnWrite' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Write' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFrameNumber' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 38, native_type='unsigned long long')]],
+ 'reserved1' : [ 0x0, ['BitField', dict(start_bit = 38, end_bit = 63, native_type='unsigned long long')]],
+ 'NoExecute' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_SESSION_SPACE_FLAGS' : [ 0x4, {
+ 'Initialized' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DeletePending' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PoolInitialized' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'DynamicVaInitialized' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'WsInitialized' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PoolDestroyed' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ObjectInitialized' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'SessionHeapInitialized' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'SessionHeapDestroyed' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'LeakedPoolDeliberately' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Filler' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_OBJECT_HANDLE_COUNT_DATABASE' : [ 0xc, {
+ 'CountEntries' : [ 0x0, ['unsigned long']],
+ 'HandleCountEntries' : [ 0x4, ['array', 1, ['_OBJECT_HANDLE_COUNT_ENTRY']]],
+} ],
+ '_MI_LARGEPAGE_VAD_INFO' : [ 0xc, {
+ 'LargeImageBias' : [ 0x0, ['unsigned char']],
+ 'Spare' : [ 0x1, ['array', 3, ['unsigned char']]],
+ 'ActualImageViewSize' : [ 0x4, ['unsigned long']],
+ 'ReferencedPartition' : [ 0x8, ['pointer', ['_EPARTITION']]],
+} ],
+ '_JOB_RATE_CONTROL_HEADER' : [ 0x14, {
+ 'RateControlQuotaReference' : [ 0x0, ['pointer', ['void']]],
+ 'OverQuotaHistory' : [ 0x4, ['_RTL_BITMAP']],
+ 'BitMapBuffer' : [ 0xc, ['pointer', ['unsigned char']]],
+ 'BitMapBufferSize' : [ 0x10, ['unsigned long']],
+} ],
+ '_RTL_DYNAMIC_HASH_TABLE_ENTRY' : [ 0xc, {
+ 'Linkage' : [ 0x0, ['_LIST_ENTRY']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+} ],
+ '_OBJECT_NAME_INFORMATION' : [ 0x8, {
+ 'Name' : [ 0x0, ['_UNICODE_STRING']],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR_V2' : [ 0x50, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+ 'ReadAckAddressSpaceID' : [ 0x34, ['unsigned char']],
+ 'ReadAckAddressBitWidth' : [ 0x35, ['unsigned char']],
+ 'ReadAckAddressBitOffset' : [ 0x36, ['unsigned char']],
+ 'ReadAckAddressAccessSize' : [ 0x37, ['unsigned char']],
+ 'ReadAckAddress' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAckPreserveMask' : [ 0x40, ['unsigned long long']],
+ 'ReadAckWriteMask' : [ 0x48, ['unsigned long long']],
+} ],
+ '_PROCESSOR_NUMBER' : [ 0x4, {
+ 'Group' : [ 0x0, ['unsigned short']],
+ 'Number' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_DBGKD_SET_CONTEXT' : [ 0x4, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_GDI_TEB_BATCH64' : [ 0x4e8, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x8, ['unsigned long long']],
+ 'Buffer' : [ 0x10, ['array', 310, ['unsigned long']]],
+} ],
+ '_HEAP_TUNING_PARAMETERS' : [ 0x8, {
+ 'CommittThresholdShift' : [ 0x0, ['unsigned long']],
+ 'MaxPreCommittThreshold' : [ 0x4, ['unsigned long']],
+} ],
+ '_LPCP_MESSAGE' : [ 0x30, {
+ 'Entry' : [ 0x0, ['_LIST_ENTRY']],
+ 'FreeEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Reserved0' : [ 0x4, ['unsigned long']],
+ 'SenderPort' : [ 0x8, ['pointer', ['void']]],
+ 'RepliedToThread' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'PortContext' : [ 0x10, ['pointer', ['void']]],
+ 'Request' : [ 0x18, ['_PORT_MESSAGE']],
+} ],
+ '_PCW_MASK_INFORMATION' : [ 0x20, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+ 'InstanceId' : [ 0xc, ['unsigned long']],
+ 'CollectMultiple' : [ 0x10, ['unsigned char']],
+ 'Buffer' : [ 0x14, ['pointer', ['_PCW_BUFFER']]],
+ 'CancelEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+} ],
+ '_PO_DIRECTED_DRIPS_STATE' : [ 0x20, {
+ 'QueueLink' : [ 0x0, ['_LIST_ENTRY']],
+ 'VisitedQueueLink' : [ 0x8, ['_LIST_ENTRY']],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'CachedFlags' : [ 0x14, ['unsigned long']],
+ 'DeviceUsageCount' : [ 0x18, ['unsigned long']],
+ 'Diagnostic' : [ 0x1c, ['pointer', ['void']]],
+} ],
+ '_DBGKD_WRITE_CUSTOM_BREAKPOINT' : [ 0x18, {
+ 'BreakPointAddress' : [ 0x0, ['unsigned long long']],
+ 'BreakPointInstruction' : [ 0x8, ['unsigned long long']],
+ 'BreakPointHandle' : [ 0x10, ['unsigned long']],
+ 'BreakPointInstructionSize' : [ 0x14, ['unsigned char']],
+ 'BreakPointInstructionAlignment' : [ 0x15, ['unsigned char']],
+} ],
+ '_DBGKD_QUERY_MEMORY' : [ 0x18, {
+ 'Address' : [ 0x0, ['unsigned long long']],
+ 'Reserved' : [ 0x8, ['unsigned long long']],
+ 'AddressSpace' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+} ],
+ '_OBJECT_REF_INFO' : [ 0x1c, {
+ 'ObjectHeader' : [ 0x0, ['pointer', ['_OBJECT_HEADER']]],
+ 'NextRef' : [ 0x4, ['pointer', ['void']]],
+ 'ImageFileName' : [ 0x8, ['array', 16, ['unsigned char']]],
+ 'NextPos' : [ 0x18, ['unsigned short']],
+ 'MaxStacks' : [ 0x1a, ['unsigned short']],
+ 'StackInfo' : [ 0x1c, ['array', 0, ['_OBJECT_REF_STACK_INFO']]],
+} ],
+ '__unnamed_2434' : [ 0x4, {
+ 'FlushCompleting' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='long')]],
+ 'FlushInProgress' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='long')]],
+ 'Long' : [ 0x0, ['long']],
+} ],
+ '_MI_PARTITION_STORES' : [ 0x60, {
+ 'WriteAllStoreHintedPages' : [ 0x0, ['__unnamed_2434']],
+ 'VirtualPageFileNumber' : [ 0x4, ['unsigned long']],
+ 'Registered' : [ 0x8, ['unsigned long']],
+ 'ReadClusterSizeMax' : [ 0xc, ['unsigned long']],
+ 'EvictFlushRequestCount' : [ 0x10, ['unsigned long']],
+ 'ModifiedWriteDisableCount' : [ 0x14, ['unsigned long']],
+ 'WriteIssueFailures' : [ 0x18, ['unsigned long']],
+ 'WritesOutstanding' : [ 0x1c, ['unsigned long']],
+ 'EvictFlushLock' : [ 0x20, ['long']],
+ 'EvictionThread' : [ 0x24, ['pointer', ['_ETHREAD']]],
+ 'EvictEvent' : [ 0x28, ['_KEVENT']],
+ 'WriteSupportSListHead' : [ 0x38, ['_SLIST_HEADER']],
+ 'EvictFlushCompleteEvent' : [ 0x40, ['_KEVENT']],
+ 'ModifiedWriteFailedBitmap' : [ 0x50, ['pointer', ['_RTL_BITMAP']]],
+ 'StoreProcess' : [ 0x54, ['pointer', ['_EPROCESS']]],
+ 'DeleteStoredPages' : [ 0x58, ['unsigned long']],
+} ],
+ '_PS_PROPERTY_SET' : [ 0xc, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['unsigned long']],
+} ],
+ '_TRIAGE_EX_WORK_QUEUE' : [ 0x19c, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+} ],
+ '_VF_BTS_RECORD' : [ 0xc, {
+ 'JumpedFrom' : [ 0x0, ['pointer', ['void']]],
+ 'JumpedTo' : [ 0x4, ['pointer', ['void']]],
+ 'Unused1' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Predicted' : [ 0x8, ['BitField', dict(start_bit = 3, end_bit = 7, native_type='unsigned long')]],
+ 'Unused2' : [ 0x8, ['BitField', dict(start_bit = 7, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_RETPOLINE_RELOCATION_INFORMATION' : [ 0x24, {
+ 'BinaryInfo' : [ 0x0, ['_RTL_RETPOLINE_BINARY_INFO']],
+ 'RelocationBuffer' : [ 0x1c, ['pointer', ['void']]],
+ 'Index' : [ 0x20, ['array', 1, ['pointer', ['_RTL_RETPOLINE_RELOCATION_INDEX']]]],
+} ],
+ '_PROCESSOR_IDLE_CONSTRAINTS' : [ 0x30, {
+ 'TotalTime' : [ 0x0, ['unsigned long long']],
+ 'IdleTime' : [ 0x8, ['unsigned long long']],
+ 'ExpectedIdleDuration' : [ 0x10, ['unsigned long long']],
+ 'MaxIdleDuration' : [ 0x18, ['unsigned long long']],
+ 'OverrideState' : [ 0x20, ['unsigned long']],
+ 'TimeCheck' : [ 0x24, ['unsigned long']],
+ 'PromotePercent' : [ 0x28, ['unsigned char']],
+ 'DemotePercent' : [ 0x29, ['unsigned char']],
+ 'Parked' : [ 0x2a, ['unsigned char']],
+ 'Interruptible' : [ 0x2b, ['unsigned char']],
+ 'PlatformIdle' : [ 0x2c, ['unsigned char']],
+ 'ExpectedWakeReason' : [ 0x2d, ['unsigned char']],
+ 'IdleStateMax' : [ 0x2e, ['unsigned char']],
+} ],
+ '_ALPC_PORT_ATTRIBUTES' : [ 0x2c, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'SecurityQos' : [ 0x4, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'MaxMessageLength' : [ 0x10, ['unsigned long']],
+ 'MemoryBandwidth' : [ 0x14, ['unsigned long']],
+ 'MaxPoolUsage' : [ 0x18, ['unsigned long']],
+ 'MaxSectionSize' : [ 0x1c, ['unsigned long']],
+ 'MaxViewSize' : [ 0x20, ['unsigned long']],
+ 'MaxTotalSectionSize' : [ 0x24, ['unsigned long']],
+ 'DupObjectTypes' : [ 0x28, ['unsigned long']],
+} ],
+ '_THREAD_ENERGY_VALUES' : [ 0xc8, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'AttributedCycles' : [ 0x40, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0x80, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'CpuTimeline' : [ 0xc0, ['_TIMELINE_BITMAP']],
+} ],
+ '_WHEAP_WORK_QUEUE' : [ 0x44, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListLock' : [ 0x8, ['unsigned long']],
+ 'ItemCount' : [ 0xc, ['long']],
+ 'Dpc' : [ 0x10, ['_KDPC']],
+ 'WorkItem' : [ 0x30, ['_WORK_QUEUE_ITEM']],
+ 'WorkRoutine' : [ 0x40, ['pointer', ['void']]],
+} ],
+ '_EXCEPTION_RECORD' : [ 0x50, {
+ 'ExceptionCode' : [ 0x0, ['long']],
+ 'ExceptionFlags' : [ 0x4, ['unsigned long']],
+ 'ExceptionRecord' : [ 0x8, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ExceptionAddress' : [ 0xc, ['pointer', ['void']]],
+ 'NumberParameters' : [ 0x10, ['unsigned long']],
+ 'ExceptionInformation' : [ 0x14, ['array', 15, ['unsigned long']]],
+} ],
+ '_RTL_RUN_ONCE' : [ 0x4, {
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+} ],
+ '_CM_PATH_HASH' : [ 0x4, {
+ 'Hash' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2466' : [ 0x4, {
+ 'PageAlignLargeAllocs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FullDecommit' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'EnableDelayFree' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_RTL_HP_VS_CONFIG' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_2466']],
+} ],
+ '_EXHANDLE' : [ 0x4, {
+ 'TagBits' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Index' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+ 'GenericHandleOverlay' : [ 0x0, ['pointer', ['void']]],
+ 'Value' : [ 0x0, ['unsigned long']],
+} ],
+ '_COUNTER_READING' : [ 0x18, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PMCCounter', 1: u'MaxHardwareCounterType'})]],
+ 'Index' : [ 0x4, ['unsigned long']],
+ 'Start' : [ 0x8, ['unsigned long long']],
+ 'Total' : [ 0x10, ['unsigned long long']],
+} ],
+ '_SECURITY_DESCRIPTOR' : [ 0x14, {
+ 'Revision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'Control' : [ 0x2, ['unsigned short']],
+ 'Owner' : [ 0x4, ['pointer', ['void']]],
+ 'Group' : [ 0x8, ['pointer', ['void']]],
+ 'Sacl' : [ 0xc, ['pointer', ['_ACL']]],
+ 'Dacl' : [ 0x10, ['pointer', ['_ACL']]],
+} ],
+ '_WHEA_AER_BRIDGE_DESCRIPTOR' : [ 0x2c, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_BRIDGE_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'SecondaryUncorrectableErrorMask' : [ 0x20, ['unsigned long']],
+ 'SecondaryUncorrectableErrorSev' : [ 0x24, ['unsigned long']],
+ 'SecondaryCapsAndControl' : [ 0x28, ['unsigned long']],
+} ],
+ '_PNP_DEVICE_EVENT_LIST' : [ 0x4c, {
+ 'Status' : [ 0x0, ['long']],
+ 'EventQueueMutex' : [ 0x4, ['_KMUTANT']],
+ 'Lock' : [ 0x24, ['_FAST_MUTEX']],
+ 'List' : [ 0x44, ['_LIST_ENTRY']],
+} ],
+ '_PO_DEVICE_NOTIFY' : [ 0x3c, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'PowerChildren' : [ 0x8, ['_LIST_ENTRY']],
+ 'PowerParents' : [ 0x10, ['_LIST_ENTRY']],
+ 'TargetDevice' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'OrderLevel' : [ 0x1c, ['unsigned char']],
+ 'DeviceObject' : [ 0x20, ['pointer', ['_DEVICE_OBJECT']]],
+ 'DeviceName' : [ 0x24, ['pointer', ['wchar']]],
+ 'DriverName' : [ 0x28, ['pointer', ['wchar']]],
+ 'ChildCount' : [ 0x2c, ['unsigned long']],
+ 'ActiveChild' : [ 0x30, ['unsigned long']],
+ 'ParentCount' : [ 0x34, ['unsigned long']],
+ 'ActiveParent' : [ 0x38, ['unsigned long']],
+} ],
+ '_DUAL' : [ 0x19c, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Map' : [ 0x4, ['pointer', ['_HMAP_DIRECTORY']]],
+ 'SmallDir' : [ 0x8, ['pointer', ['_HMAP_TABLE']]],
+ 'Guard' : [ 0xc, ['unsigned long']],
+ 'FreeDisplay' : [ 0x10, ['array', 24, ['_FREE_DISPLAY']]],
+ 'FreeBins' : [ 0x190, ['_LIST_ENTRY']],
+ 'FreeSummary' : [ 0x198, ['unsigned long']],
+} ],
+ '_REQUEST_MAILBOX' : [ 0x20, {
+ 'Next' : [ 0x0, ['pointer', ['_REQUEST_MAILBOX']]],
+ 'RequestSummary' : [ 0x4, ['unsigned long']],
+ 'RequestPacket' : [ 0x8, ['_KREQUEST_PACKET']],
+ 'NodeTargetCountAddr' : [ 0x18, ['pointer', ['long']]],
+ 'NodeTargetCount' : [ 0x1c, ['long']],
+} ],
+ '_ACTIVATION_CONTEXT_STACK' : [ 0x18, {
+ 'ActiveFrame' : [ 0x0, ['pointer', ['_RTL_ACTIVATION_CONTEXT_STACK_FRAME']]],
+ 'FrameListCache' : [ 0x4, ['_LIST_ENTRY']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+ 'NextCookieSequenceNumber' : [ 0x10, ['unsigned long']],
+ 'StackId' : [ 0x14, ['unsigned long']],
+} ],
+ 'CMP_OFFSET_ARRAY' : [ 0xc, {
+ 'FileOffset' : [ 0x0, ['unsigned long']],
+ 'DataBuffer' : [ 0x4, ['pointer', ['void']]],
+ 'DataLength' : [ 0x8, ['unsigned long']],
+} ],
+ '_FAST_ERESOURCE' : [ 0x38, {
+ 'Reserved1' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'Reserved3' : [ 0x10, ['array', 4, ['pointer', ['void']]]],
+ 'Reserved4' : [ 0x20, ['array', 4, ['unsigned long']]],
+ 'Reserved6' : [ 0x30, ['array', 2, ['pointer', ['void']]]],
+} ],
+ '_KEXECUTE_OPTIONS' : [ 0x1, {
+ 'ExecuteDisable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'ExecuteEnable' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DisableThunkEmulation' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Permanent' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ExecuteDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ImageDispatchEnable' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'DisableExceptionChainValidation' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'ExecuteOptions' : [ 0x0, ['unsigned char']],
+ 'ExecuteOptionsNV' : [ 0x0, ['unsigned char']],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_QUEUE' : [ 0x8, {
+ 'DispatchedList' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_HEAP_STOP_ON_VALUES' : [ 0x18, {
+ 'AllocAddress' : [ 0x0, ['unsigned long']],
+ 'AllocTag' : [ 0x4, ['_HEAP_STOP_ON_TAG']],
+ 'ReAllocAddress' : [ 0x8, ['unsigned long']],
+ 'ReAllocTag' : [ 0xc, ['_HEAP_STOP_ON_TAG']],
+ 'FreeAddress' : [ 0x10, ['unsigned long']],
+ 'FreeTag' : [ 0x14, ['_HEAP_STOP_ON_TAG']],
+} ],
+ '_SEP_RM_LSA_CONNECTION_STATE' : [ 0x30, {
+ 'LsaProcessHandle' : [ 0x0, ['pointer', ['void']]],
+ 'LsaCommandPortHandle' : [ 0x4, ['pointer', ['void']]],
+ 'SepRmThreadHandle' : [ 0x8, ['pointer', ['void']]],
+ 'RmCommandPortHandle' : [ 0xc, ['pointer', ['void']]],
+ 'RmCommandServerPortHandle' : [ 0x10, ['pointer', ['void']]],
+ 'LsaCommandPortSectionHandle' : [ 0x14, ['pointer', ['void']]],
+ 'LsaCommandPortSectionSize' : [ 0x18, ['_LARGE_INTEGER']],
+ 'LsaViewPortMemory' : [ 0x20, ['pointer', ['void']]],
+ 'RmViewPortMemory' : [ 0x24, ['pointer', ['void']]],
+ 'LsaCommandPortMemoryDelta' : [ 0x28, ['long']],
+ 'LsaCommandPortActive' : [ 0x2c, ['unsigned char']],
+} ],
+ '_MM_GRAPHICS_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'WriteWatch' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'FixedLargePageSize' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'ZeroFillPagesOptional' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'GraphicsAlwaysSet' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'GraphicsUseCoherentBus' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'GraphicsPageProtection' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '_CM_KCB_LAYER_INFO' : [ 0x18, {
+ 'LayerListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Kcb' : [ 0x8, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'LowerLayer' : [ 0xc, ['pointer', ['_CM_KCB_LAYER_INFO']]],
+ 'UpperLayerListHead' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_CM_RM' : [ 0x58, {
+ 'RmListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'TransactionListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'TmHandle' : [ 0x10, ['pointer', ['void']]],
+ 'Tm' : [ 0x14, ['pointer', ['void']]],
+ 'RmHandle' : [ 0x18, ['pointer', ['void']]],
+ 'KtmRm' : [ 0x1c, ['pointer', ['void']]],
+ 'RefCount' : [ 0x20, ['unsigned long']],
+ 'ContainerNum' : [ 0x24, ['unsigned long']],
+ 'ContainerSize' : [ 0x28, ['unsigned long long']],
+ 'CmHive' : [ 0x30, ['pointer', ['_CMHIVE']]],
+ 'LogFileObject' : [ 0x34, ['pointer', ['void']]],
+ 'MarshallingContext' : [ 0x38, ['pointer', ['void']]],
+ 'RmFlags' : [ 0x3c, ['unsigned long']],
+ 'LogStartStatus1' : [ 0x40, ['long']],
+ 'LogStartStatus2' : [ 0x44, ['long']],
+ 'BaseLsn' : [ 0x48, ['unsigned long long']],
+ 'RmLock' : [ 0x50, ['pointer', ['_ERESOURCE']]],
+} ],
+ '_MMWORKING_SET_EXPANSION_HEAD' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_LIST_ENTRY']],
+} ],
+ '_SECURITY_QUALITY_OF_SERVICE' : [ 0xc, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'ImpersonationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'SecurityAnonymous', 1: u'SecurityIdentification', 2: u'SecurityImpersonation', 3: u'SecurityDelegation'})]],
+ 'ContextTrackingMode' : [ 0x8, ['unsigned char']],
+ 'EffectiveOnly' : [ 0x9, ['unsigned char']],
+} ],
+ '_MM_PAGED_POOL_INFO' : [ 0xc, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'MaximumSize' : [ 0x4, ['unsigned long']],
+ 'AllocatedPagedPool' : [ 0x8, ['unsigned long']],
+} ],
+ '_PPM_IDLE_STATE' : [ 0x44, {
+ 'DomainMembers' : [ 0x0, ['_KAFFINITY_EX']],
+ 'Name' : [ 0xc, ['_UNICODE_STRING']],
+ 'Latency' : [ 0x14, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0x18, ['unsigned long']],
+ 'Power' : [ 0x1c, ['unsigned long']],
+ 'StateFlags' : [ 0x20, ['unsigned long']],
+ 'VetoAccounting' : [ 0x24, ['_PPM_VETO_ACCOUNTING']],
+ 'StateType' : [ 0x3c, ['unsigned char']],
+ 'InterruptsEnabled' : [ 0x3d, ['unsigned char']],
+ 'Interruptible' : [ 0x3e, ['unsigned char']],
+ 'ContextRetained' : [ 0x3f, ['unsigned char']],
+ 'CacheCoherent' : [ 0x40, ['unsigned char']],
+ 'WakesSpuriously' : [ 0x41, ['unsigned char']],
+ 'PlatformOnly' : [ 0x42, ['unsigned char']],
+ 'NoCState' : [ 0x43, ['unsigned char']],
+} ],
+ '_CLIENT_ID32' : [ 0x8, {
+ 'UniqueProcess' : [ 0x0, ['unsigned long']],
+ 'UniqueThread' : [ 0x4, ['unsigned long']],
+} ],
+ '_EX_HEAP_SESSION_STATE' : [ 0x1c80, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'PagedEnv' : [ 0x1c70, ['RTL_HP_ENV_HANDLE']],
+ 'PagedHeap' : [ 0x1c78, ['pointer', ['_SEGMENT_HEAP']]],
+ 'SpecialPoolHeap' : [ 0x1c7c, ['pointer', ['_SEGMENT_HEAP']]],
+} ],
+ '_ARMCE_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_24be' : [ 0x4, {
+ 'Import' : [ 0x0, ['_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],
+ 'Indir' : [ 0x0, ['_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION']],
+ 'SwitchJump' : [ 0x0, ['_IMAGE_SWITCHTABLE_BRANCH_DYNAMIC_RELOCATION']],
+} ],
+ '_RTL_RETPOLINE_RELOCATION_INDEX' : [ 0xc, {
+ 'ImportRelocationSize' : [ 0x0, ['unsigned short']],
+ 'IndirectRelocationSize' : [ 0x2, ['unsigned short']],
+ 'SwitchJumpRelocationSize' : [ 0x4, ['unsigned short']],
+ 'StraddleType' : [ 0x6, ['unsigned short']],
+ 'StraddleReloc' : [ 0x8, ['__unnamed_24be']],
+} ],
+ '_GDI_TEB_BATCH32' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '__unnamed_24c7' : [ 0x4, {
+ 'MissedEtwRegistration' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'IsBootDriver' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_24c9' : [ 0x4, {
+ 'Flags' : [ 0x0, ['__unnamed_24c7']],
+ 'Whole' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_TARGET_VERIFIED_DRIVER_DATA' : [ 0xb0, {
+ 'SuspectDriverEntry' : [ 0x0, ['pointer', ['_VF_SUSPECT_DRIVER_ENTRY']]],
+ 'WMICallback' : [ 0x4, ['pointer', ['void']]],
+ 'EtwHandlesListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'u1' : [ 0x10, ['__unnamed_24c9']],
+ 'Signature' : [ 0x14, ['unsigned long']],
+ 'SeSigningLevel' : [ 0x18, ['unsigned char']],
+ 'PoolPageHeaders' : [ 0x20, ['_SLIST_HEADER']],
+ 'PoolTrackers' : [ 0x28, ['_SLIST_HEADER']],
+ 'CurrentPagedPoolAllocations' : [ 0x30, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x34, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x38, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x3c, ['unsigned long']],
+ 'PagedBytes' : [ 0x40, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x44, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x4c, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x50, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x54, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0x58, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x5c, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x60, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x64, ['unsigned long']],
+ 'LockedBytes' : [ 0x68, ['unsigned long']],
+ 'PeakLockedBytes' : [ 0x6c, ['unsigned long']],
+ 'MappedLockedBytes' : [ 0x70, ['unsigned long']],
+ 'PeakMappedLockedBytes' : [ 0x74, ['unsigned long']],
+ 'MappedIoSpaceBytes' : [ 0x78, ['unsigned long']],
+ 'PeakMappedIoSpaceBytes' : [ 0x7c, ['unsigned long']],
+ 'PagesForMdlBytes' : [ 0x80, ['unsigned long']],
+ 'PeakPagesForMdlBytes' : [ 0x84, ['unsigned long']],
+ 'ContiguousMemoryBytes' : [ 0x88, ['unsigned long']],
+ 'PeakContiguousMemoryBytes' : [ 0x8c, ['unsigned long']],
+ 'ContiguousMemoryListHead' : [ 0x90, ['_LIST_ENTRY']],
+ 'ExecutePoolTypes' : [ 0x98, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x9c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0xa0, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0xa4, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0xa8, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0xac, ['unsigned long']],
+} ],
+ '_SEP_LUID_TO_INDEX_MAP_ENTRY' : [ 0x28, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'Luid' : [ 0x10, ['unsigned long long']],
+ 'IndexIntoGlobalSingletonTable' : [ 0x18, ['unsigned long long']],
+ 'MarkedForDeletion' : [ 0x20, ['unsigned char']],
+} ],
+ '_MI_IMAGE_SECURITY_REFERENCE' : [ 0x1c, {
+ 'ProtosNode' : [ 0x0, ['_MI_PROTOTYPE_PTES_NODE']],
+ 'DynamicRelocations' : [ 0x10, ['pointer', ['void']]],
+ 'SecurityContext' : [ 0x14, ['_IMAGE_SECURITY_CONTEXT']],
+ 'StrongImageReference' : [ 0x18, ['unsigned long']],
+} ],
+ '_MEMORY_ALLOCATION_DESCRIPTOR' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'MemoryType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'LoaderExceptionBlock', 1: u'LoaderSystemBlock', 2: u'LoaderFree', 3: u'LoaderBad', 4: u'LoaderLoadedProgram', 5: u'LoaderFirmwareTemporary', 6: u'LoaderFirmwarePermanent', 7: u'LoaderOsloaderHeap', 8: u'LoaderOsloaderStack', 9: u'LoaderSystemCode', 10: u'LoaderHalCode', 11: u'LoaderBootDriver', 12: u'LoaderConsoleInDriver', 13: u'LoaderConsoleOutDriver', 14: u'LoaderStartupDpcStack', 15: u'LoaderStartupKernelStack', 16: u'LoaderStartupPanicStack', 17: u'LoaderStartupPcrPage', 18: u'LoaderStartupPdrPage', 19: u'LoaderRegistryData', 20: u'LoaderMemoryData', 21: u'LoaderNlsData', 22: u'LoaderSpecialMemory', 23: u'LoaderBBTMemory', 24: u'LoaderZero', 25: u'LoaderXIPRom', 26: u'LoaderHALCachedMemory', 27: u'LoaderLargePageFiller', 28: u'LoaderErrorLogMemory', 29: u'LoaderVsmMemory', 30: u'LoaderFirmwareCode', 31: u'LoaderFirmwareData', 32: u'LoaderFirmwareReserved', 33: u'LoaderEnclaveMemory', 34: u'LoaderFirmwareKsr', 35: u'LoaderEnclaveKsr', 36: u'LoaderSkMemory', 37: u'LoaderSkFirmwareReserved', 38: u'LoaderIoSpaceMemoryZeroed', 39: u'LoaderIoSpaceMemoryFree', 40: u'LoaderIoSpaceMemoryKsr', 41: u'LoaderMaximum'})]],
+ 'BasePage' : [ 0xc, ['unsigned long']],
+ 'PageCount' : [ 0x10, ['unsigned long']],
+} ],
+ '_SYSTEM_POWER_POLICY' : [ 0xe8, {
+ 'Revision' : [ 0x0, ['unsigned long']],
+ 'PowerButton' : [ 0x4, ['POWER_ACTION_POLICY']],
+ 'SleepButton' : [ 0x10, ['POWER_ACTION_POLICY']],
+ 'LidClose' : [ 0x1c, ['POWER_ACTION_POLICY']],
+ 'LidOpenWake' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'Reserved' : [ 0x2c, ['unsigned long']],
+ 'Idle' : [ 0x30, ['POWER_ACTION_POLICY']],
+ 'IdleTimeout' : [ 0x3c, ['unsigned long']],
+ 'IdleSensitivity' : [ 0x40, ['unsigned char']],
+ 'DynamicThrottle' : [ 0x41, ['unsigned char']],
+ 'Spare2' : [ 0x42, ['array', 2, ['unsigned char']]],
+ 'MinSleep' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MaxSleep' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'ReducedLatencySleep' : [ 0x4c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'WinLogonFlags' : [ 0x50, ['unsigned long']],
+ 'Spare3' : [ 0x54, ['unsigned long']],
+ 'DozeS4Timeout' : [ 0x58, ['unsigned long']],
+ 'BroadcastCapacityResolution' : [ 0x5c, ['unsigned long']],
+ 'DischargePolicy' : [ 0x60, ['array', 4, ['SYSTEM_POWER_LEVEL']]],
+ 'VideoTimeout' : [ 0xc0, ['unsigned long']],
+ 'VideoDimDisplay' : [ 0xc4, ['unsigned char']],
+ 'VideoReserved' : [ 0xc8, ['array', 3, ['unsigned long']]],
+ 'SpindownTimeout' : [ 0xd4, ['unsigned long']],
+ 'OptimizeForPower' : [ 0xd8, ['unsigned char']],
+ 'FanThrottleTolerance' : [ 0xd9, ['unsigned char']],
+ 'ForcedThrottle' : [ 0xda, ['unsigned char']],
+ 'MinThrottle' : [ 0xdb, ['unsigned char']],
+ 'OverThrottled' : [ 0xdc, ['POWER_ACTION_POLICY']],
+} ],
+ '_OBP_SYSTEM_DOS_DEVICE_STATE' : [ 0x6c, {
+ 'GlobalDeviceMap' : [ 0x0, ['unsigned long']],
+ 'LocalDeviceCount' : [ 0x4, ['array', 26, ['unsigned long']]],
+} ],
+ '_RTL_BITMAP' : [ 0x8, {
+ 'SizeOfBitMap' : [ 0x0, ['unsigned long']],
+ 'Buffer' : [ 0x4, ['pointer', ['unsigned long']]],
+} ],
+ '_DELAY_ACK_FO' : [ 0xc, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'OriginalFileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+} ],
+ '_WNF_SCOPE_MAP' : [ 0x48, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'SystemScopeInstance' : [ 0x4, ['pointer', ['_WNF_SCOPE_INSTANCE']]],
+ 'MachineScopeInstance' : [ 0x8, ['pointer', ['_WNF_SCOPE_INSTANCE']]],
+ 'ByDataScope' : [ 0xc, ['array', 5, ['_WNF_SCOPE_MAP_ENTRY']]],
+} ],
+ '_CM_KEY_REFERENCE' : [ 0x8, {
+ 'KeyCell' : [ 0x0, ['unsigned long']],
+ 'KeyHive' : [ 0x4, ['pointer', ['_HHIVE']]],
+} ],
+ '_DISPATCHER_HEADER' : [ 0x10, {
+ 'Lock' : [ 0x0, ['long']],
+ 'LockNV' : [ 0x0, ['long']],
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Signalling' : [ 0x1, ['unsigned char']],
+ 'Size' : [ 0x2, ['unsigned char']],
+ 'Reserved1' : [ 0x3, ['unsigned char']],
+ 'TimerType' : [ 0x0, ['unsigned char']],
+ 'TimerControlFlags' : [ 0x1, ['unsigned char']],
+ 'Absolute' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Wake' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'EncodedTolerableDelay' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'Hand' : [ 0x2, ['unsigned char']],
+ 'TimerMiscFlags' : [ 0x3, ['unsigned char']],
+ 'Index' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Processor' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 6, native_type='unsigned char')]],
+ 'Inserted' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Expired' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2Type' : [ 0x0, ['unsigned char']],
+ 'Timer2Flags' : [ 0x1, ['unsigned char']],
+ 'Timer2Inserted' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Timer2Expiring' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Timer2CancelPending' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Timer2SetPending' : [ 0x1, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Timer2Running' : [ 0x1, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Timer2Disabled' : [ 0x1, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Timer2ReservedFlags' : [ 0x1, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Timer2ComponentId' : [ 0x2, ['unsigned char']],
+ 'Timer2RelativeId' : [ 0x3, ['unsigned char']],
+ 'QueueType' : [ 0x0, ['unsigned char']],
+ 'QueueControlFlags' : [ 0x1, ['unsigned char']],
+ 'Abandoned' : [ 0x1, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DisableIncrement' : [ 0x1, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'QueueReservedControlFlags' : [ 0x1, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'QueueSize' : [ 0x2, ['unsigned char']],
+ 'QueueReserved' : [ 0x3, ['unsigned char']],
+ 'ThreadType' : [ 0x0, ['unsigned char']],
+ 'ThreadReserved' : [ 0x1, ['unsigned char']],
+ 'ThreadControlFlags' : [ 0x2, ['unsigned char']],
+ 'CycleProfiling' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'CounterProfiling' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupScheduling' : [ 0x2, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'AffinitySet' : [ 0x2, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Tagged' : [ 0x2, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'EnergyProfiling' : [ 0x2, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'SchedulerAssist' : [ 0x2, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Instrumented' : [ 0x2, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'DebugActive' : [ 0x3, ['unsigned char']],
+ 'MutantType' : [ 0x0, ['unsigned char']],
+ 'MutantSize' : [ 0x1, ['unsigned char']],
+ 'DpcActive' : [ 0x2, ['unsigned char']],
+ 'MutantReserved' : [ 0x3, ['unsigned char']],
+ 'SignalState' : [ 0x4, ['long']],
+ 'WaitListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PEBS_DS_SAVE_AREA' : [ 0xa0, {
+ 'As32Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA32']],
+ 'As64Bit' : [ 0x0, ['_PEBS_DS_SAVE_AREA64']],
+} ],
+ '_OB_HANDLE_REVOCATION_BLOCK' : [ 0x10, {
+ 'RevocationInfos' : [ 0x0, ['_LIST_ENTRY']],
+ 'Lock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'Rundown' : [ 0xc, ['_EX_RUNDOWN_REF']],
+} ],
+ '_DIRTY_PAGE_THRESHOLDS' : [ 0x28, {
+ 'DirtyPageThreshold' : [ 0x0, ['unsigned long']],
+ 'DirtyPageThresholdTop' : [ 0x4, ['unsigned long']],
+ 'DirtyPageThresholdBottom' : [ 0x8, ['unsigned long']],
+ 'DirtyPageTarget' : [ 0xc, ['unsigned long']],
+ 'AggregateAvailablePages' : [ 0x10, ['unsigned long long']],
+ 'AggregateDirtyPages' : [ 0x18, ['unsigned long long']],
+ 'AvailableHistory' : [ 0x20, ['unsigned long']],
+} ],
+ '_LOCK_TRACKER' : [ 0x50, {
+ 'LockTrackerNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'Mdl' : [ 0xc, ['pointer', ['_MDL']]],
+ 'StartVa' : [ 0x10, ['pointer', ['void']]],
+ 'Count' : [ 0x14, ['unsigned long']],
+ 'Offset' : [ 0x18, ['unsigned long']],
+ 'Length' : [ 0x1c, ['unsigned long']],
+ 'Who' : [ 0x20, ['unsigned long']],
+ 'Hash' : [ 0x24, ['unsigned long']],
+ 'Page' : [ 0x28, ['unsigned long']],
+ 'StackTrace' : [ 0x2c, ['array', 8, ['pointer', ['void']]]],
+ 'Process' : [ 0x4c, ['pointer', ['_EPROCESS']]],
+} ],
+ '_CONTEXT' : [ 0x2cc, {
+ 'ContextFlags' : [ 0x0, ['unsigned long']],
+ 'Dr0' : [ 0x4, ['unsigned long']],
+ 'Dr1' : [ 0x8, ['unsigned long']],
+ 'Dr2' : [ 0xc, ['unsigned long']],
+ 'Dr3' : [ 0x10, ['unsigned long']],
+ 'Dr6' : [ 0x14, ['unsigned long']],
+ 'Dr7' : [ 0x18, ['unsigned long']],
+ 'FloatSave' : [ 0x1c, ['_FLOATING_SAVE_AREA']],
+ 'SegGs' : [ 0x8c, ['unsigned long']],
+ 'SegFs' : [ 0x90, ['unsigned long']],
+ 'SegEs' : [ 0x94, ['unsigned long']],
+ 'SegDs' : [ 0x98, ['unsigned long']],
+ 'Edi' : [ 0x9c, ['unsigned long']],
+ 'Esi' : [ 0xa0, ['unsigned long']],
+ 'Ebx' : [ 0xa4, ['unsigned long']],
+ 'Edx' : [ 0xa8, ['unsigned long']],
+ 'Ecx' : [ 0xac, ['unsigned long']],
+ 'Eax' : [ 0xb0, ['unsigned long']],
+ 'Ebp' : [ 0xb4, ['unsigned long']],
+ 'Eip' : [ 0xb8, ['unsigned long']],
+ 'SegCs' : [ 0xbc, ['unsigned long']],
+ 'EFlags' : [ 0xc0, ['unsigned long']],
+ 'Esp' : [ 0xc4, ['unsigned long']],
+ 'SegSs' : [ 0xc8, ['unsigned long']],
+ 'ExtendedRegisters' : [ 0xcc, ['array', 512, ['unsigned char']]],
+} ],
+ '_WHEA_GENERIC_ERROR_DESCRIPTOR' : [ 0x34, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Reserved' : [ 0x2, ['unsigned char']],
+ 'Enabled' : [ 0x3, ['unsigned char']],
+ 'ErrStatusBlockLength' : [ 0x4, ['unsigned long']],
+ 'RelatedErrorSourceId' : [ 0x8, ['unsigned long']],
+ 'ErrStatusAddressSpaceID' : [ 0xc, ['unsigned char']],
+ 'ErrStatusAddressBitWidth' : [ 0xd, ['unsigned char']],
+ 'ErrStatusAddressBitOffset' : [ 0xe, ['unsigned char']],
+ 'ErrStatusAddressAccessSize' : [ 0xf, ['unsigned char']],
+ 'ErrStatusAddress' : [ 0x10, ['_LARGE_INTEGER']],
+ 'Notify' : [ 0x18, ['_WHEA_NOTIFICATION_DESCRIPTOR']],
+} ],
+ '_WNF_STATE_NAME_REGISTRATION' : [ 0xc, {
+ 'MaxStateSize' : [ 0x0, ['unsigned long']],
+ 'TypeId' : [ 0x4, ['pointer', ['_WNF_TYPE_ID']]],
+ 'SecurityDescriptor' : [ 0x8, ['pointer', ['_SECURITY_DESCRIPTOR']]],
+} ],
+ '_HANDLE_TRACE_DEBUG_INFO' : [ 0x80, {
+ 'RefCount' : [ 0x0, ['long']],
+ 'TableSize' : [ 0x4, ['unsigned long']],
+ 'BitMaskFlags' : [ 0x8, ['unsigned long']],
+ 'CloseCompactionLock' : [ 0xc, ['_FAST_MUTEX']],
+ 'CurrentStackIndex' : [ 0x2c, ['unsigned long']],
+ 'TraceDb' : [ 0x30, ['array', 1, ['_HANDLE_TRACE_DB_ENTRY']]],
+} ],
+ '_ALPC_HANDLE_TABLE' : [ 0x10, {
+ 'Handles' : [ 0x0, ['pointer', ['_ALPC_HANDLE_ENTRY']]],
+ 'TotalHandles' : [ 0x4, ['unsigned long']],
+ 'Flags' : [ 0x8, ['unsigned long']],
+ 'Lock' : [ 0xc, ['_EX_PUSH_LOCK']],
+} ],
+ 'HAL_PRIVATE_DISPATCH' : [ 0x250, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'HalHandlerForBus' : [ 0x4, ['pointer', ['void']]],
+ 'HalHandlerForConfigSpace' : [ 0x8, ['pointer', ['void']]],
+ 'HalLocateHiberRanges' : [ 0xc, ['pointer', ['void']]],
+ 'HalRegisterBusHandler' : [ 0x10, ['pointer', ['void']]],
+ 'HalSetWakeEnable' : [ 0x14, ['pointer', ['void']]],
+ 'HalSetWakeAlarm' : [ 0x18, ['pointer', ['void']]],
+ 'HalPciTranslateBusAddress' : [ 0x1c, ['pointer', ['void']]],
+ 'HalPciAssignSlotResources' : [ 0x20, ['pointer', ['void']]],
+ 'HalHaltSystem' : [ 0x24, ['pointer', ['void']]],
+ 'HalFindBusAddressTranslation' : [ 0x28, ['pointer', ['void']]],
+ 'HalResetDisplay' : [ 0x2c, ['pointer', ['void']]],
+ 'HalAllocateMapRegisters' : [ 0x30, ['pointer', ['void']]],
+ 'KdSetupPciDeviceForDebugging' : [ 0x34, ['pointer', ['void']]],
+ 'KdReleasePciDeviceForDebugging' : [ 0x38, ['pointer', ['void']]],
+ 'KdGetAcpiTablePhase0' : [ 0x3c, ['pointer', ['void']]],
+ 'KdCheckPowerButton' : [ 0x40, ['pointer', ['void']]],
+ 'HalVectorToIDTEntry' : [ 0x44, ['pointer', ['void']]],
+ 'KdMapPhysicalMemory64' : [ 0x48, ['pointer', ['void']]],
+ 'KdUnmapVirtualAddress' : [ 0x4c, ['pointer', ['void']]],
+ 'KdGetPciDataByOffset' : [ 0x50, ['pointer', ['void']]],
+ 'KdSetPciDataByOffset' : [ 0x54, ['pointer', ['void']]],
+ 'HalGetInterruptVectorOverride' : [ 0x58, ['pointer', ['void']]],
+ 'HalGetVectorInputOverride' : [ 0x5c, ['pointer', ['void']]],
+ 'HalLoadMicrocode' : [ 0x60, ['pointer', ['void']]],
+ 'HalUnloadMicrocode' : [ 0x64, ['pointer', ['void']]],
+ 'HalPostMicrocodeUpdate' : [ 0x68, ['pointer', ['void']]],
+ 'HalAllocateMessageTargetOverride' : [ 0x6c, ['pointer', ['void']]],
+ 'HalFreeMessageTargetOverride' : [ 0x70, ['pointer', ['void']]],
+ 'HalDpReplaceBegin' : [ 0x74, ['pointer', ['void']]],
+ 'HalDpReplaceTarget' : [ 0x78, ['pointer', ['void']]],
+ 'HalDpReplaceControl' : [ 0x7c, ['pointer', ['void']]],
+ 'HalDpReplaceEnd' : [ 0x80, ['pointer', ['void']]],
+ 'HalPrepareForBugcheck' : [ 0x84, ['pointer', ['void']]],
+ 'HalQueryWakeTime' : [ 0x88, ['pointer', ['void']]],
+ 'HalReportIdleStateUsage' : [ 0x8c, ['pointer', ['void']]],
+ 'HalTscSynchronization' : [ 0x90, ['pointer', ['void']]],
+ 'HalWheaInitProcessorGenericSection' : [ 0x94, ['pointer', ['void']]],
+ 'HalStopLegacyUsbInterrupts' : [ 0x98, ['pointer', ['void']]],
+ 'HalReadWheaPhysicalMemory' : [ 0x9c, ['pointer', ['void']]],
+ 'HalWriteWheaPhysicalMemory' : [ 0xa0, ['pointer', ['void']]],
+ 'HalDpMaskLevelTriggeredInterrupts' : [ 0xa4, ['pointer', ['void']]],
+ 'HalDpUnmaskLevelTriggeredInterrupts' : [ 0xa8, ['pointer', ['void']]],
+ 'HalDpGetInterruptReplayState' : [ 0xac, ['pointer', ['void']]],
+ 'HalDpReplayInterrupts' : [ 0xb0, ['pointer', ['void']]],
+ 'HalQueryIoPortAccessSupported' : [ 0xb4, ['pointer', ['void']]],
+ 'KdSetupIntegratedDeviceForDebugging' : [ 0xb8, ['pointer', ['void']]],
+ 'KdReleaseIntegratedDeviceForDebugging' : [ 0xbc, ['pointer', ['void']]],
+ 'HalGetEnlightenmentInformation' : [ 0xc0, ['pointer', ['void']]],
+ 'HalAllocateEarlyPages' : [ 0xc4, ['pointer', ['void']]],
+ 'HalMapEarlyPages' : [ 0xc8, ['pointer', ['void']]],
+ 'Dummy1' : [ 0xcc, ['pointer', ['void']]],
+ 'Dummy2' : [ 0xd0, ['pointer', ['void']]],
+ 'HalNotifyProcessorFreeze' : [ 0xd4, ['pointer', ['void']]],
+ 'HalPrepareProcessorForIdle' : [ 0xd8, ['pointer', ['void']]],
+ 'HalRegisterLogRoutine' : [ 0xdc, ['pointer', ['void']]],
+ 'HalResumeProcessorFromIdle' : [ 0xe0, ['pointer', ['void']]],
+ 'Dummy' : [ 0xe4, ['pointer', ['void']]],
+ 'HalVectorToIDTEntryEx' : [ 0xe8, ['pointer', ['void']]],
+ 'HalSecondaryInterruptQueryPrimaryInformation' : [ 0xec, ['pointer', ['void']]],
+ 'HalMaskInterrupt' : [ 0xf0, ['pointer', ['void']]],
+ 'HalUnmaskInterrupt' : [ 0xf4, ['pointer', ['void']]],
+ 'HalIsInterruptTypeSecondary' : [ 0xf8, ['pointer', ['void']]],
+ 'HalAllocateGsivForSecondaryInterrupt' : [ 0xfc, ['pointer', ['void']]],
+ 'HalAddInterruptRemapping' : [ 0x100, ['pointer', ['void']]],
+ 'HalRemoveInterruptRemapping' : [ 0x104, ['pointer', ['void']]],
+ 'HalSaveAndDisableHvEnlightenment' : [ 0x108, ['pointer', ['void']]],
+ 'HalRestoreHvEnlightenment' : [ 0x10c, ['pointer', ['void']]],
+ 'HalFlushIoBuffersExternalCache' : [ 0x110, ['pointer', ['void']]],
+ 'HalFlushExternalCache' : [ 0x114, ['pointer', ['void']]],
+ 'HalPciEarlyRestore' : [ 0x118, ['pointer', ['void']]],
+ 'HalGetProcessorId' : [ 0x11c, ['pointer', ['void']]],
+ 'HalAllocatePmcCounterSet' : [ 0x120, ['pointer', ['void']]],
+ 'HalCollectPmcCounters' : [ 0x124, ['pointer', ['void']]],
+ 'HalFreePmcCounterSet' : [ 0x128, ['pointer', ['void']]],
+ 'HalProcessorHalt' : [ 0x12c, ['pointer', ['void']]],
+ 'HalTimerQueryCycleCounter' : [ 0x130, ['pointer', ['void']]],
+ 'Dummy3' : [ 0x134, ['pointer', ['void']]],
+ 'HalPciMarkHiberPhase' : [ 0x138, ['pointer', ['void']]],
+ 'HalQueryProcessorRestartEntryPoint' : [ 0x13c, ['pointer', ['void']]],
+ 'HalRequestInterrupt' : [ 0x140, ['pointer', ['void']]],
+ 'HalEnumerateUnmaskedInterrupts' : [ 0x144, ['pointer', ['void']]],
+ 'HalFlushAndInvalidatePageExternalCache' : [ 0x148, ['pointer', ['void']]],
+ 'KdEnumerateDebuggingDevices' : [ 0x14c, ['pointer', ['void']]],
+ 'HalFlushIoRectangleExternalCache' : [ 0x150, ['pointer', ['void']]],
+ 'HalPowerEarlyRestore' : [ 0x154, ['pointer', ['void']]],
+ 'HalQueryCapsuleCapabilities' : [ 0x158, ['pointer', ['void']]],
+ 'HalUpdateCapsule' : [ 0x15c, ['pointer', ['void']]],
+ 'HalPciMultiStageResumeCapable' : [ 0x160, ['pointer', ['void']]],
+ 'HalDmaFreeCrashDumpRegisters' : [ 0x164, ['pointer', ['void']]],
+ 'HalAcpiAoacCapable' : [ 0x168, ['pointer', ['void']]],
+ 'HalInterruptSetDestination' : [ 0x16c, ['pointer', ['void']]],
+ 'HalGetClockConfiguration' : [ 0x170, ['pointer', ['void']]],
+ 'HalClockTimerActivate' : [ 0x174, ['pointer', ['void']]],
+ 'HalClockTimerInitialize' : [ 0x178, ['pointer', ['void']]],
+ 'HalClockTimerStop' : [ 0x17c, ['pointer', ['void']]],
+ 'HalClockTimerArm' : [ 0x180, ['pointer', ['void']]],
+ 'HalTimerOnlyClockInterruptPending' : [ 0x184, ['pointer', ['void']]],
+ 'HalAcpiGetMultiNode' : [ 0x188, ['pointer', ['void']]],
+ 'HalPowerSetRebootHandler' : [ 0x18c, ['pointer', ['void']]],
+ 'HalIommuRegisterDispatchTable' : [ 0x190, ['pointer', ['void']]],
+ 'HalTimerWatchdogStart' : [ 0x194, ['pointer', ['void']]],
+ 'HalTimerWatchdogResetCountdown' : [ 0x198, ['pointer', ['void']]],
+ 'HalTimerWatchdogStop' : [ 0x19c, ['pointer', ['void']]],
+ 'HalTimerWatchdogGeneratedLastReset' : [ 0x1a0, ['pointer', ['void']]],
+ 'HalTimerWatchdogTriggerSystemReset' : [ 0x1a4, ['pointer', ['void']]],
+ 'HalInterruptVectorDataToGsiv' : [ 0x1a8, ['pointer', ['void']]],
+ 'HalInterruptGetHighestPriorityInterrupt' : [ 0x1ac, ['pointer', ['void']]],
+ 'HalProcessorOn' : [ 0x1b0, ['pointer', ['void']]],
+ 'HalProcessorOff' : [ 0x1b4, ['pointer', ['void']]],
+ 'HalProcessorFreeze' : [ 0x1b8, ['pointer', ['void']]],
+ 'HalDmaLinkDeviceObjectByToken' : [ 0x1bc, ['pointer', ['void']]],
+ 'HalDmaCheckAdapterToken' : [ 0x1c0, ['pointer', ['void']]],
+ 'Dummy4' : [ 0x1c4, ['pointer', ['void']]],
+ 'HalTimerConvertPerformanceCounterToAuxiliaryCounter' : [ 0x1c8, ['pointer', ['void']]],
+ 'HalTimerConvertAuxiliaryCounterToPerformanceCounter' : [ 0x1cc, ['pointer', ['void']]],
+ 'HalTimerQueryAuxiliaryCounterFrequency' : [ 0x1d0, ['pointer', ['void']]],
+ 'HalConnectThermalInterrupt' : [ 0x1d4, ['pointer', ['void']]],
+ 'HalIsEFIRuntimeActive' : [ 0x1d8, ['pointer', ['void']]],
+ 'HalTimerQueryAndResetRtcErrors' : [ 0x1dc, ['pointer', ['void']]],
+ 'HalAcpiLateRestore' : [ 0x1e0, ['pointer', ['void']]],
+ 'KdWatchdogDelayExpiration' : [ 0x1e4, ['pointer', ['void']]],
+ 'HalGetProcessorStats' : [ 0x1e8, ['pointer', ['void']]],
+ 'HalTimerWatchdogQueryDueTime' : [ 0x1ec, ['pointer', ['void']]],
+ 'HalConnectSyntheticInterrupt' : [ 0x1f0, ['pointer', ['void']]],
+ 'HalPreprocessNmi' : [ 0x1f4, ['pointer', ['void']]],
+ 'HalEnumerateEnvironmentVariablesWithFilter' : [ 0x1f8, ['pointer', ['void']]],
+ 'HalCaptureLastBranchRecordStack' : [ 0x1fc, ['pointer', ['void']]],
+ 'HalClearLastBranchRecordStack' : [ 0x200, ['pointer', ['void']]],
+ 'HalConfigureLastBranchRecord' : [ 0x204, ['pointer', ['void']]],
+ 'HalGetLastBranchInformation' : [ 0x208, ['pointer', ['void']]],
+ 'HalResumeLastBranchRecord' : [ 0x20c, ['pointer', ['void']]],
+ 'HalStartLastBranchRecord' : [ 0x210, ['pointer', ['void']]],
+ 'HalStopLastBranchRecord' : [ 0x214, ['pointer', ['void']]],
+ 'HalIommuBlockDevice' : [ 0x218, ['pointer', ['void']]],
+ 'HalIommuUnblockDevice' : [ 0x21c, ['pointer', ['void']]],
+ 'HalGetIommuInterface' : [ 0x220, ['pointer', ['void']]],
+ 'HalRequestGenericErrorRecovery' : [ 0x224, ['pointer', ['void']]],
+ 'HalTimerQueryHostPerformanceCounter' : [ 0x228, ['pointer', ['void']]],
+ 'HalTopologyQueryProcessorRelationships' : [ 0x22c, ['pointer', ['void']]],
+ 'HalInitPlatformDebugTriggers' : [ 0x230, ['pointer', ['void']]],
+ 'HalRunPlatformDebugTriggers' : [ 0x234, ['pointer', ['void']]],
+ 'HalTimerGetReferencePage' : [ 0x238, ['pointer', ['void']]],
+ 'HalGetHiddenProcessorPowerInterface' : [ 0x23c, ['pointer', ['void']]],
+ 'HalGetHiddenProcessorPackageId' : [ 0x240, ['pointer', ['void']]],
+ 'HalGetHiddenPackageProcessorCount' : [ 0x244, ['pointer', ['void']]],
+ 'HalGetHiddenProcessorApicIdByIndex' : [ 0x248, ['pointer', ['void']]],
+ 'HalRegisterHiddenProcessorIdleState' : [ 0x24c, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS' : [ 0x1, {
+ 'Trustlet' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Ntos' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'WriteHandle' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'ReadHandle' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'AccessRights' : [ 0x0, ['unsigned char']],
+} ],
+ '_WNF_STATE_DATA' : [ 0x10, {
+ 'Header' : [ 0x0, ['_WNF_NODE_HEADER']],
+ 'AllocatedSize' : [ 0x4, ['unsigned long']],
+ 'DataSize' : [ 0x8, ['unsigned long']],
+ 'ChangeStamp' : [ 0xc, ['unsigned long']],
+} ],
+ '_KREQUEST_PACKET' : [ 0x10, {
+ 'CurrentPacket' : [ 0x0, ['array', 3, ['pointer', ['void']]]],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_PS_PROCESS_WAKE_INFORMATION' : [ 0x30, {
+ 'NotificationChannel' : [ 0x0, ['unsigned long long']],
+ 'WakeCounters' : [ 0x8, ['array', 7, ['unsigned long']]],
+ 'WakeFilter' : [ 0x24, ['_JOBOBJECT_WAKE_FILTER']],
+ 'NoWakeCounter' : [ 0x2c, ['unsigned long']],
+} ],
+ '_HBASE_BLOCK' : [ 0x1000, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Sequence1' : [ 0x4, ['unsigned long']],
+ 'Sequence2' : [ 0x8, ['unsigned long']],
+ 'TimeStamp' : [ 0xc, ['_LARGE_INTEGER']],
+ 'Major' : [ 0x14, ['unsigned long']],
+ 'Minor' : [ 0x18, ['unsigned long']],
+ 'Type' : [ 0x1c, ['unsigned long']],
+ 'Format' : [ 0x20, ['unsigned long']],
+ 'RootCell' : [ 0x24, ['unsigned long']],
+ 'Length' : [ 0x28, ['unsigned long']],
+ 'Cluster' : [ 0x2c, ['unsigned long']],
+ 'FileName' : [ 0x30, ['array', 64, ['unsigned char']]],
+ 'RmId' : [ 0x70, ['_GUID']],
+ 'LogId' : [ 0x80, ['_GUID']],
+ 'Flags' : [ 0x90, ['unsigned long']],
+ 'TmId' : [ 0x94, ['_GUID']],
+ 'GuidSignature' : [ 0xa4, ['unsigned long']],
+ 'LastReorganizeTime' : [ 0xa8, ['unsigned long long']],
+ 'Reserved1' : [ 0xb0, ['array', 83, ['unsigned long']]],
+ 'CheckSum' : [ 0x1fc, ['unsigned long']],
+ 'Reserved2' : [ 0x200, ['array', 882, ['unsigned long']]],
+ 'ThawTmId' : [ 0xfc8, ['_GUID']],
+ 'ThawRmId' : [ 0xfd8, ['_GUID']],
+ 'ThawLogId' : [ 0xfe8, ['_GUID']],
+ 'BootType' : [ 0xff8, ['unsigned long']],
+ 'BootRecover' : [ 0xffc, ['unsigned long']],
+} ],
+ '__unnamed_2645' : [ 0x4, {
+ 'DeviceNumber' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 5, native_type='unsigned long')]],
+ 'FunctionNumber' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2647' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_2645']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_WHEA_PCI_SLOT_NUMBER' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2647']],
+} ],
+ '_PROCESS_ENERGY_VALUES' : [ 0x110, {
+ 'Cycles' : [ 0x0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'DiskEnergy' : [ 0x40, ['unsigned long long']],
+ 'NetworkTailEnergy' : [ 0x48, ['unsigned long long']],
+ 'MBBTailEnergy' : [ 0x50, ['unsigned long long']],
+ 'NetworkTxRxBytes' : [ 0x58, ['unsigned long long']],
+ 'MBBTxRxBytes' : [ 0x60, ['unsigned long long']],
+ 'Durations' : [ 0x68, ['array', 3, ['_ENERGY_STATE_DURATION']]],
+ 'ForegroundDuration' : [ 0x68, ['_ENERGY_STATE_DURATION']],
+ 'DesktopVisibleDuration' : [ 0x70, ['_ENERGY_STATE_DURATION']],
+ 'PSMForegroundDuration' : [ 0x78, ['_ENERGY_STATE_DURATION']],
+ 'CompositionRendered' : [ 0x80, ['unsigned long']],
+ 'CompositionDirtyGenerated' : [ 0x84, ['unsigned long']],
+ 'CompositionDirtyPropagated' : [ 0x88, ['unsigned long']],
+ 'Reserved1' : [ 0x8c, ['unsigned long']],
+ 'AttributedCycles' : [ 0x90, ['array', 4, ['array', 2, ['unsigned long long']]]],
+ 'WorkOnBehalfCycles' : [ 0xd0, ['array', 4, ['array', 2, ['unsigned long long']]]],
+} ],
+ '_MMCLONE_HEADER' : [ 0x10, {
+ 'NumberOfPtes' : [ 0x0, ['unsigned long']],
+ 'NumberOfProcessReferences' : [ 0x4, ['unsigned long']],
+ 'ClonePtes' : [ 0x8, ['pointer', ['_MMCLONE_BLOCK']]],
+ 'Partition' : [ 0xc, ['pointer', ['_MI_PARTITION']]],
+} ],
+ '_MI_SYSTEM_INFORMATION' : [ 0x4e40, {
+ 'Pools' : [ 0x0, ['_MI_POOL_STATE']],
+ 'Sections' : [ 0x80, ['_MI_SECTION_STATE']],
+ 'SystemImages' : [ 0x200, ['_MI_SYSTEM_IMAGE_STATE']],
+ 'Sessions' : [ 0x25c, ['_MI_SESSION_STATE']],
+ 'Processes' : [ 0x1290, ['_MI_PROCESS_STATE']],
+ 'Hardware' : [ 0x1300, ['_MI_HARDWARE_STATE']],
+ 'SystemVa' : [ 0x1480, ['_MI_SYSTEM_VA_STATE']],
+ 'PageCombines' : [ 0x3bc0, ['_MI_COMBINE_STATE']],
+ 'PageLists' : [ 0x3be0, ['_MI_PAGELIST_STATE']],
+ 'Partitions' : [ 0x3bf8, ['_MI_PARTITION_STATE']],
+ 'Shutdowns' : [ 0x3c30, ['_MI_SHUTDOWN_STATE']],
+ 'Errors' : [ 0x3c78, ['_MI_ERROR_STATE']],
+ 'AccessLog' : [ 0x3d40, ['_MI_ACCESS_LOG_STATE']],
+ 'Debugger' : [ 0x3dc0, ['_MI_DEBUGGER_STATE']],
+ 'Standby' : [ 0x3e50, ['_MI_STANDBY_STATE']],
+ 'SystemPtes' : [ 0x3ec0, ['_MI_SYSTEM_PTE_STATE']],
+ 'IoPages' : [ 0x4040, ['_MI_IO_PAGE_STATE']],
+ 'PagingIo' : [ 0x4080, ['_MI_PAGING_IO_STATE']],
+ 'CommonPages' : [ 0x40b8, ['_MI_COMMON_PAGE_STATE']],
+ 'Trims' : [ 0x4100, ['_MI_SYSTEM_TRIM_STATE']],
+ 'Cookie' : [ 0x4140, ['unsigned long']],
+ 'BootRegistryRuns' : [ 0x4144, ['pointer', ['pointer', ['void']]]],
+ 'ZeroingDisabled' : [ 0x4148, ['long']],
+ 'FullyInitialized' : [ 0x414c, ['unsigned char']],
+ 'SafeBooted' : [ 0x414d, ['unsigned char']],
+ 'PfnBitMap' : [ 0x4150, ['_RTL_BITMAP']],
+ 'TraceLogging' : [ 0x4158, ['pointer', ['_TlgProvider_t']]],
+ 'Vs' : [ 0x4180, ['_MI_VISIBLE_STATE']],
+} ],
+ '_CMSI_RW_LOCK' : [ 0x4, {
+ 'Reserved' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ETW_SILO_TRACING_BLOCK' : [ 0x40, {
+ 'ProcessorBuffers' : [ 0x0, ['pointer', ['_EX_FAST_REF']]],
+ 'EventsLoggedCount' : [ 0x4, ['pointer', ['unsigned long long']]],
+ 'QpcDelta' : [ 0x8, ['pointer', ['long long']]],
+} ],
+ '_MI_VISIBLE_PARTITION' : [ 0xc00, {
+ 'LowestPhysicalPage' : [ 0x0, ['unsigned long']],
+ 'HighestPhysicalPage' : [ 0x4, ['unsigned long']],
+ 'NumberOfPhysicalPages' : [ 0x8, ['unsigned long']],
+ 'NumberOfPagingFiles' : [ 0xc, ['unsigned long']],
+ 'SystemCacheInitialized' : [ 0x10, ['unsigned char']],
+ 'PagingFile' : [ 0x14, ['array', 16, ['pointer', ['_MMPAGING_FILE']]]],
+ 'AvailablePages' : [ 0x80, ['unsigned long']],
+ 'ResidentAvailablePages' : [ 0xc0, ['unsigned long']],
+ 'PartitionWs' : [ 0x100, ['array', 1, ['_MMSUPPORT_INSTANCE']]],
+ 'PartitionWorkingSetLists' : [ 0x164, ['array', 1, ['_MMWSL_INSTANCE']]],
+ 'TotalCommittedPages' : [ 0x17c, ['unsigned long']],
+ 'ModifiedPageListHead' : [ 0x180, ['_MMPFNLIST']],
+ 'ModifiedNoWritePageListHead' : [ 0x1c0, ['_MMPFNLIST']],
+ 'TotalCommitLimit' : [ 0x1d4, ['unsigned long']],
+ 'TotalPagesForPagingFile' : [ 0x1d8, ['unsigned long']],
+ 'VadPhysicalPages' : [ 0x1dc, ['unsigned long']],
+ 'ProcessLockedFilePages' : [ 0x1e0, ['unsigned long']],
+ 'SharedCommit' : [ 0x1e4, ['unsigned long']],
+ 'SlabAllocatorPages' : [ 0x1e8, ['unsigned long']],
+ 'ChargeCommitmentFailures' : [ 0x1ec, ['array', 4, ['unsigned long']]],
+ 'PageFileTraceIndex' : [ 0x1fc, ['long']],
+ 'PageFileTraces' : [ 0x200, ['array', 32, ['_MI_PAGEFILE_TRACES']]],
+} ],
+ '_WHEA_XPF_MCE_DESCRIPTOR' : [ 0x398, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'NumberOfBanks' : [ 0x3, ['unsigned char']],
+ 'Flags' : [ 0x4, ['_XPF_MCE_FLAGS']],
+ 'MCG_Capability' : [ 0x8, ['unsigned long long']],
+ 'MCG_GlobalControl' : [ 0x10, ['unsigned long long']],
+ 'Banks' : [ 0x18, ['array', 32, ['_WHEA_XPF_MC_BANK_DESCRIPTOR']]],
+} ],
+ '_WHEAP_ERROR_SOURCE_TABLE' : [ 0x24, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Count' : [ 0x4, ['long']],
+ 'NextId' : [ 0x8, ['unsigned long']],
+ 'Items' : [ 0xc, ['_LIST_ENTRY']],
+ 'InsertLock' : [ 0x14, ['_KEVENT']],
+} ],
+ '_ETW_DECODE_CONTROL_ENTRY' : [ 0x28, {
+ 'Next' : [ 0x0, ['pointer', ['_ETW_DECODE_CONTROL_ENTRY']]],
+ 'Decode' : [ 0x4, ['_GUID']],
+ 'Control' : [ 0x14, ['_GUID']],
+ 'ConsumersNotified' : [ 0x24, ['unsigned char']],
+} ],
+ '__unnamed_2683' : [ 0x4, {
+ 'UserData' : [ 0x0, ['unsigned long']],
+ 'Next' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2685' : [ 0x4, {
+ 'u' : [ 0x0, ['__unnamed_2683']],
+} ],
+ '__unnamed_2687' : [ 0x4, {
+ 'NewCell' : [ 0x0, ['__unnamed_2685']],
+} ],
+ '_HCELL' : [ 0x8, {
+ 'Size' : [ 0x0, ['long']],
+ 'u' : [ 0x4, ['__unnamed_2687']],
+} ],
+ '_HMAP_DIRECTORY' : [ 0x1000, {
+ 'Directory' : [ 0x0, ['array', 1024, ['pointer', ['_HMAP_TABLE']]]],
+} ],
+ '__unnamed_268f' : [ 0x2, {
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+ 'AllowScaling' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'Disabled' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 16, native_type='unsigned short')]],
+} ],
+ 'PROCESSOR_IDLESTATE_POLICY' : [ 0x20, {
+ 'Revision' : [ 0x0, ['unsigned short']],
+ 'Flags' : [ 0x2, ['__unnamed_268f']],
+ 'PolicyCount' : [ 0x4, ['unsigned long']],
+ 'Policy' : [ 0x8, ['array', 3, ['PROCESSOR_IDLESTATE_INFO']]],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V1' : [ 0x8, {
+ 'LogHandle' : [ 0x0, ['pointer', ['void']]],
+ 'FlushToLsnRoutine' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '__unnamed_269a' : [ 0x4, {
+ 'NodeSize' : [ 0x0, ['unsigned long']],
+ 'UseLookaside' : [ 0x0, ['unsigned long']],
+} ],
+ '_VF_AVL_TREE' : [ 0x18, {
+ 'NodeRangeSize' : [ 0x0, ['unsigned long']],
+ 'NodeCount' : [ 0x4, ['unsigned long']],
+ 'Tables' : [ 0x8, ['pointer', ['_VF_AVL_TABLE']]],
+ 'TablesNo' : [ 0xc, ['unsigned long']],
+ 'UseSessionId' : [ 0x10, ['unsigned char']],
+ 'u1' : [ 0x14, ['__unnamed_269a']],
+} ],
+ '_IMAGE_FILE_HEADER' : [ 0x14, {
+ 'Machine' : [ 0x0, ['unsigned short']],
+ 'NumberOfSections' : [ 0x2, ['unsigned short']],
+ 'TimeDateStamp' : [ 0x4, ['unsigned long']],
+ 'PointerToSymbolTable' : [ 0x8, ['unsigned long']],
+ 'NumberOfSymbols' : [ 0xc, ['unsigned long']],
+ 'SizeOfOptionalHeader' : [ 0x10, ['unsigned short']],
+ 'Characteristics' : [ 0x12, ['unsigned short']],
+} ],
+ '_CACHE_MANAGER_CALLBACKS' : [ 0x10, {
+ 'AcquireForLazyWrite' : [ 0x0, ['pointer', ['void']]],
+ 'ReleaseFromLazyWrite' : [ 0x4, ['pointer', ['void']]],
+ 'AcquireForReadAhead' : [ 0x8, ['pointer', ['void']]],
+ 'ReleaseFromReadAhead' : [ 0xc, ['pointer', ['void']]],
+} ],
+ '_MMSUPPORT_FULL' : [ 0x100, {
+ 'Instance' : [ 0x0, ['_MMSUPPORT_INSTANCE']],
+ 'Shared' : [ 0x80, ['_MMSUPPORT_SHARED']],
+} ],
+ '_JOBOBJECT_WAKE_FILTER' : [ 0x8, {
+ 'HighEdgeFilter' : [ 0x0, ['unsigned long']],
+ 'LowEdgeFilter' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_PROCESS_STATE' : [ 0x68, {
+ 'SystemDllBase' : [ 0x0, ['pointer', ['void']]],
+ 'ColorSeed' : [ 0x4, ['unsigned long']],
+ 'RotatingUniprocessorNumber' : [ 0x8, ['long']],
+ 'CriticalSectionTimeout' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProcessList' : [ 0x18, ['_LIST_ENTRY']],
+ 'SharedUserDataPte' : [ 0x20, ['array', 2, ['pointer', ['_MMPTE']]]],
+ 'HypervisorSharedVa' : [ 0x28, ['pointer', ['void']]],
+ 'VadSecureCookie' : [ 0x2c, ['unsigned long']],
+ 'PaeGroups' : [ 0x30, ['unsigned long']],
+ 'FreePaeEntries' : [ 0x34, ['unsigned long']],
+ 'FirstFreePae' : [ 0x38, ['_PAE_ENTRY']],
+ 'AllocatedPaePages' : [ 0x58, ['long']],
+ 'PaeLock' : [ 0x5c, ['unsigned long']],
+ 'PaeEntrySList' : [ 0x60, ['_SLIST_HEADER']],
+} ],
+ '_KIDTENTRY' : [ 0x8, {
+ 'Offset' : [ 0x0, ['unsigned short']],
+ 'Selector' : [ 0x2, ['unsigned short']],
+ 'Access' : [ 0x4, ['unsigned short']],
+ 'ExtendedOffset' : [ 0x6, ['unsigned short']],
+} ],
+ '_IO_TIMER' : [ 0x18, {
+ 'Type' : [ 0x0, ['short']],
+ 'TimerFlag' : [ 0x2, ['short']],
+ 'TimerList' : [ 0x4, ['_LIST_ENTRY']],
+ 'TimerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Context' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceObject' : [ 0x14, ['pointer', ['_DEVICE_OBJECT']]],
+} ],
+ '_EXCEPTION_POINTERS' : [ 0x8, {
+ 'ExceptionRecord' : [ 0x0, ['pointer', ['_EXCEPTION_RECORD']]],
+ 'ContextRecord' : [ 0x4, ['pointer', ['_CONTEXT']]],
+} ],
+ '_PRIVATE_CACHE_MAP' : [ 0x68, {
+ 'NodeTypeCode' : [ 0x0, ['short']],
+ 'Flags' : [ 0x0, ['_PRIVATE_CACHE_MAP_FLAGS']],
+ 'ReadAheadMask' : [ 0x4, ['unsigned long']],
+ 'FileObject' : [ 0x8, ['pointer', ['_FILE_OBJECT']]],
+ 'FileOffset1' : [ 0x10, ['_LARGE_INTEGER']],
+ 'BeyondLastByte1' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileOffset2' : [ 0x20, ['_LARGE_INTEGER']],
+ 'BeyondLastByte2' : [ 0x28, ['_LARGE_INTEGER']],
+ 'SequentialReadCount' : [ 0x30, ['unsigned long']],
+ 'ReadAheadLength' : [ 0x34, ['unsigned long']],
+ 'ReadAheadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'ReadAheadBeyondLastByte' : [ 0x40, ['_LARGE_INTEGER']],
+ 'PrevReadAheadBeyondLastByte' : [ 0x48, ['unsigned long long']],
+ 'ReadAheadSpinLock' : [ 0x50, ['unsigned long']],
+ 'PipelinedReadAheadRequestSize' : [ 0x54, ['unsigned long']],
+ 'ReadAheadGrowth' : [ 0x58, ['unsigned long']],
+ 'PrivateLinks' : [ 0x5c, ['_LIST_ENTRY']],
+ 'ReadAheadWorkItem' : [ 0x64, ['pointer', ['void']]],
+} ],
+ '_ETW_GUID_ENTRY' : [ 0x168, {
+ 'GuidList' : [ 0x0, ['_LIST_ENTRY']],
+ 'RefCount' : [ 0x8, ['long']],
+ 'Guid' : [ 0xc, ['_GUID']],
+ 'RegListHead' : [ 0x1c, ['_LIST_ENTRY']],
+ 'SecurityDescriptor' : [ 0x24, ['pointer', ['void']]],
+ 'LastEnable' : [ 0x28, ['_ETW_LAST_ENABLE_INFO']],
+ 'MatchId' : [ 0x28, ['unsigned long long']],
+ 'ProviderEnableInfo' : [ 0x38, ['_TRACE_ENABLE_INFO']],
+ 'EnableInfo' : [ 0x58, ['array', 8, ['_TRACE_ENABLE_INFO']]],
+ 'FilterData' : [ 0x158, ['pointer', ['_ETW_FILTER_HEADER']]],
+ 'SiloState' : [ 0x15c, ['pointer', ['_ETW_SILODRIVERSTATE']]],
+ 'Lock' : [ 0x160, ['_EX_PUSH_LOCK']],
+ 'LockOwner' : [ 0x164, ['pointer', ['_ETHREAD']]],
+} ],
+ '_ARBITER_INSTANCE' : [ 0xac, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'MutexEvent' : [ 0x4, ['pointer', ['_KEVENT']]],
+ 'Name' : [ 0x8, ['pointer', ['wchar']]],
+ 'OrderingName' : [ 0xc, ['pointer', ['wchar']]],
+ 'ResourceType' : [ 0x10, ['long']],
+ 'Allocation' : [ 0x14, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'PossibleAllocation' : [ 0x18, ['pointer', ['_RTL_RANGE_LIST']]],
+ 'OrderingList' : [ 0x1c, ['_ARBITER_ORDERING_LIST']],
+ 'ReservedList' : [ 0x24, ['_ARBITER_ORDERING_LIST']],
+ 'ReferenceCount' : [ 0x2c, ['long']],
+ 'Interface' : [ 0x30, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'AllocationStackMaxSize' : [ 0x34, ['unsigned long']],
+ 'AllocationStack' : [ 0x38, ['pointer', ['_ARBITER_ALLOCATION_STATE']]],
+ 'UnpackRequirement' : [ 0x3c, ['pointer', ['void']]],
+ 'PackResource' : [ 0x40, ['pointer', ['void']]],
+ 'UnpackResource' : [ 0x44, ['pointer', ['void']]],
+ 'ScoreRequirement' : [ 0x48, ['pointer', ['void']]],
+ 'TestAllocation' : [ 0x4c, ['pointer', ['void']]],
+ 'RetestAllocation' : [ 0x50, ['pointer', ['void']]],
+ 'CommitAllocation' : [ 0x54, ['pointer', ['void']]],
+ 'RollbackAllocation' : [ 0x58, ['pointer', ['void']]],
+ 'BootAllocation' : [ 0x5c, ['pointer', ['void']]],
+ 'QueryArbitrate' : [ 0x60, ['pointer', ['void']]],
+ 'QueryConflict' : [ 0x64, ['pointer', ['void']]],
+ 'AddReserved' : [ 0x68, ['pointer', ['void']]],
+ 'StartArbiter' : [ 0x6c, ['pointer', ['void']]],
+ 'PreprocessEntry' : [ 0x70, ['pointer', ['void']]],
+ 'AllocateEntry' : [ 0x74, ['pointer', ['void']]],
+ 'GetNextAllocationRange' : [ 0x78, ['pointer', ['void']]],
+ 'FindSuitableRange' : [ 0x7c, ['pointer', ['void']]],
+ 'AddAllocation' : [ 0x80, ['pointer', ['void']]],
+ 'BacktrackAllocation' : [ 0x84, ['pointer', ['void']]],
+ 'OverrideConflict' : [ 0x88, ['pointer', ['void']]],
+ 'InitializeRangeList' : [ 0x8c, ['pointer', ['void']]],
+ 'DeleteOwnerRanges' : [ 0x90, ['pointer', ['void']]],
+ 'TransactionInProgress' : [ 0x94, ['unsigned char']],
+ 'TransactionEvent' : [ 0x98, ['pointer', ['_KEVENT']]],
+ 'Extension' : [ 0x9c, ['pointer', ['void']]],
+ 'BusDeviceObject' : [ 0xa0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'ConflictCallbackContext' : [ 0xa4, ['pointer', ['void']]],
+ 'ConflictCallback' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_SECURITY_CLIENT_CONTEXT' : [ 0x3c, {
+ 'SecurityQos' : [ 0x0, ['_SECURITY_QUALITY_OF_SERVICE']],
+ 'ClientToken' : [ 0xc, ['pointer', ['void']]],
+ 'DirectlyAccessClientToken' : [ 0x10, ['unsigned char']],
+ 'DirectAccessEffectiveOnly' : [ 0x11, ['unsigned char']],
+ 'ServerIsRemote' : [ 0x12, ['unsigned char']],
+ 'ClientTokenControl' : [ 0x14, ['_TOKEN_CONTROL']],
+} ],
+ '_VF_POOL_TRACE' : [ 0x40, {
+ 'Address' : [ 0x0, ['pointer', ['void']]],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Thread' : [ 0x8, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0xc, ['array', 13, ['pointer', ['void']]]],
+} ],
+ '_RTLP_HP_HEAP_GLOBALS' : [ 0x1c, {
+ 'HeapKey' : [ 0x0, ['unsigned long']],
+ 'LfhKey' : [ 0x4, ['unsigned long']],
+ 'FailureInfo' : [ 0x8, ['pointer', ['_HEAP_FAILURE_INFORMATION']]],
+ 'CommitLimitData' : [ 0xc, ['_RTL_HEAP_MEMORY_LIMIT_DATA']],
+} ],
+ '_MI_SYSTEM_IMAGE_STATE' : [ 0x5c, {
+ 'FixupList' : [ 0x0, ['_LIST_ENTRY']],
+ 'LoadLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'LoadLockOwner' : [ 0xc, ['pointer', ['_ETHREAD']]],
+ 'LoadLockCount' : [ 0x10, ['unsigned long']],
+ 'FixupLock' : [ 0x14, ['long']],
+ 'FirstLoadEver' : [ 0x18, ['unsigned char']],
+ 'LargePageAll' : [ 0x19, ['unsigned char']],
+ 'LastPage' : [ 0x1c, ['unsigned long']],
+ 'LargePageList' : [ 0x20, ['_LIST_ENTRY']],
+ 'StrongCodeLoadFailureList' : [ 0x28, ['_LIST_ENTRY']],
+ 'BeingDeleted' : [ 0x30, ['pointer', ['_KLDR_DATA_TABLE_ENTRY']]],
+ 'MappingRangesPushLock' : [ 0x34, ['_EX_PUSH_LOCK']],
+ 'MappingRanges' : [ 0x38, ['array', 2, ['pointer', ['_MI_DRIVER_VA']]]],
+ 'PageCount' : [ 0x40, ['unsigned long']],
+ 'PageCounts' : [ 0x44, ['_MM_SYSTEM_PAGE_COUNTS']],
+ 'CollidedLock' : [ 0x54, ['_EX_PUSH_LOCK']],
+ 'ImageTree' : [ 0x58, ['_RTL_AVL_TREE']],
+} ],
+ '_MMPFNENTRY1' : [ 0x1, {
+ 'PageLocation' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'WriteInProgress' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Modified' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ReadInProgress' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'CacheAttribute' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_VI_FAULT_TRACE' : [ 0x24, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'StackTrace' : [ 0x4, ['array', 8, ['pointer', ['void']]]],
+} ],
+ '_NAMED_PIPE_CREATE_PARAMETERS' : [ 0x28, {
+ 'NamedPipeType' : [ 0x0, ['unsigned long']],
+ 'ReadMode' : [ 0x4, ['unsigned long']],
+ 'CompletionMode' : [ 0x8, ['unsigned long']],
+ 'MaximumInstances' : [ 0xc, ['unsigned long']],
+ 'InboundQuota' : [ 0x10, ['unsigned long']],
+ 'OutboundQuota' : [ 0x14, ['unsigned long']],
+ 'DefaultTimeout' : [ 0x18, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x20, ['unsigned char']],
+} ],
+ '_ACL' : [ 0x8, {
+ 'AclRevision' : [ 0x0, ['unsigned char']],
+ 'Sbz1' : [ 0x1, ['unsigned char']],
+ 'AclSize' : [ 0x2, ['unsigned short']],
+ 'AceCount' : [ 0x4, ['unsigned short']],
+ 'Sbz2' : [ 0x6, ['unsigned short']],
+} ],
+ '_HEAP_VS_DELAY_FREE_CONTEXT' : [ 0x8, {
+ 'ListHead' : [ 0x0, ['_SLIST_HEADER']],
+} ],
+ '_PENDING_RELATIONS_LIST_ENTRY' : [ 0x44, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'WorkItem' : [ 0x8, ['_WORK_QUEUE_ITEM']],
+ 'DeviceEvent' : [ 0x18, ['pointer', ['_PNP_DEVICE_EVENT_ENTRY']]],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationsList' : [ 0x20, ['pointer', ['_RELATION_LIST']]],
+ 'EjectIrp' : [ 0x24, ['pointer', ['_IRP']]],
+ 'Lock' : [ 0x28, ['Enumeration', dict(target = 'long', choices = {0: u'IRPLOCK_CANCELABLE', 1: u'IRPLOCK_CANCEL_STARTED', 2: u'IRPLOCK_CANCEL_COMPLETE', 3: u'IRPLOCK_COMPLETED'})]],
+ 'Problem' : [ 0x2c, ['unsigned long']],
+ 'ProfileChangingEject' : [ 0x30, ['unsigned char']],
+ 'DisplaySafeRemovalDialog' : [ 0x31, ['unsigned char']],
+ 'LightestSleepState' : [ 0x34, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DockInterface' : [ 0x38, ['pointer', ['DOCK_INTERFACE']]],
+ 'DequeuePending' : [ 0x3c, ['unsigned char']],
+ 'DeleteType' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'QueryRemoveDevice', 1: u'CancelRemoveDevice', 2: u'RemoveDevice', 3: u'SurpriseRemoveDevice', 4: u'EjectDevice', 5: u'RemoveFailedDevice', 6: u'RemoveUnstartedFailedDevice', 7: u'MaxDeviceDeleteType'})]],
+} ],
+ '_AUTHZBASEP_SECURITY_ATTRIBUTES_INFORMATION' : [ 0x18, {
+ 'SecurityAttributeCount' : [ 0x0, ['unsigned long']],
+ 'SecurityAttributesList' : [ 0x4, ['_LIST_ENTRY']],
+ 'WorkingSecurityAttributeCount' : [ 0xc, ['unsigned long']],
+ 'WorkingSecurityAttributesList' : [ 0x10, ['_LIST_ENTRY']],
+} ],
+ '_WAIT_CONTEXT_BLOCK' : [ 0x28, {
+ 'WaitQueueEntry' : [ 0x0, ['_KDEVICE_QUEUE_ENTRY']],
+ 'DmaWaitEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'NumberOfChannels' : [ 0x8, ['unsigned long']],
+ 'SyncCallback' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'DmaContext' : [ 0xc, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ZeroMapRegisters' : [ 0xc, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'Reserved' : [ 0xc, ['BitField', dict(start_bit = 3, end_bit = 12, native_type='unsigned long')]],
+ 'NumberOfRemapPages' : [ 0xc, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long')]],
+ 'DeviceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'DeviceContext' : [ 0x14, ['pointer', ['void']]],
+ 'NumberOfMapRegisters' : [ 0x18, ['unsigned long']],
+ 'DeviceObject' : [ 0x1c, ['pointer', ['void']]],
+ 'CurrentIrp' : [ 0x20, ['pointer', ['void']]],
+ 'BufferChainingDpc' : [ 0x24, ['pointer', ['_KDPC']]],
+} ],
+ 'SYSTEM_POWER_CAPABILITIES' : [ 0x4c, {
+ 'PowerButtonPresent' : [ 0x0, ['unsigned char']],
+ 'SleepButtonPresent' : [ 0x1, ['unsigned char']],
+ 'LidPresent' : [ 0x2, ['unsigned char']],
+ 'SystemS1' : [ 0x3, ['unsigned char']],
+ 'SystemS2' : [ 0x4, ['unsigned char']],
+ 'SystemS3' : [ 0x5, ['unsigned char']],
+ 'SystemS4' : [ 0x6, ['unsigned char']],
+ 'SystemS5' : [ 0x7, ['unsigned char']],
+ 'HiberFilePresent' : [ 0x8, ['unsigned char']],
+ 'FullWake' : [ 0x9, ['unsigned char']],
+ 'VideoDimPresent' : [ 0xa, ['unsigned char']],
+ 'ApmPresent' : [ 0xb, ['unsigned char']],
+ 'UpsPresent' : [ 0xc, ['unsigned char']],
+ 'ThermalControl' : [ 0xd, ['unsigned char']],
+ 'ProcessorThrottle' : [ 0xe, ['unsigned char']],
+ 'ProcessorMinThrottle' : [ 0xf, ['unsigned char']],
+ 'ProcessorMaxThrottle' : [ 0x10, ['unsigned char']],
+ 'FastSystemS4' : [ 0x11, ['unsigned char']],
+ 'Hiberboot' : [ 0x12, ['unsigned char']],
+ 'WakeAlarmPresent' : [ 0x13, ['unsigned char']],
+ 'AoAc' : [ 0x14, ['unsigned char']],
+ 'DiskSpinDown' : [ 0x15, ['unsigned char']],
+ 'HiberFileType' : [ 0x16, ['unsigned char']],
+ 'AoAcConnectivitySupported' : [ 0x17, ['unsigned char']],
+ 'spare3' : [ 0x18, ['array', 6, ['unsigned char']]],
+ 'SystemBatteriesPresent' : [ 0x1e, ['unsigned char']],
+ 'BatteriesAreShortTerm' : [ 0x1f, ['unsigned char']],
+ 'BatteryScale' : [ 0x20, ['array', 3, ['BATTERY_REPORTING_SCALE']]],
+ 'AcOnLineWake' : [ 0x38, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'SoftLidWake' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'RtcWake' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'MinDeviceWakeState' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DefaultLowLatencyWake' : [ 0x48, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+} ],
+ '_KWAIT_CHAIN' : [ 0x4, {
+ 'Head' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE' : [ 0x30, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'ActiveCount' : [ 0x8, ['unsigned long']],
+ 'PendingNullCount' : [ 0xc, ['unsigned long']],
+ 'PendingCheckCompletionListCount' : [ 0x10, ['unsigned long']],
+ 'PendingDelete' : [ 0x14, ['unsigned long']],
+ 'FreeListHead' : [ 0x18, ['_SINGLE_LIST_ENTRY']],
+ 'CompletionPort' : [ 0x1c, ['pointer', ['void']]],
+ 'CompletionKey' : [ 0x20, ['pointer', ['void']]],
+ 'Entry' : [ 0x24, ['array', 1, ['_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY']]],
+} ],
+ '_VF_DRIVER_IO_CALLBACKS' : [ 0x80, {
+ 'DriverInit' : [ 0x0, ['pointer', ['void']]],
+ 'DriverStartIo' : [ 0x4, ['pointer', ['void']]],
+ 'DriverUnload' : [ 0x8, ['pointer', ['void']]],
+ 'AddDevice' : [ 0xc, ['pointer', ['void']]],
+ 'MajorFunction' : [ 0x10, ['array', 28, ['pointer', ['void']]]],
+} ],
+ '_CM_UOW_SET_VALUE_KEY_DATA' : [ 0x10, {
+ 'PreparedCell' : [ 0x0, ['unsigned long']],
+ 'OldValueCell' : [ 0x4, ['unsigned long']],
+ 'NameLength' : [ 0x8, ['unsigned short']],
+ 'DataSize' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_PARTITION_STATE' : [ 0x38, {
+ 'PartitionLock' : [ 0x0, ['unsigned long']],
+ 'PartitionIdLock' : [ 0x4, ['_EX_PUSH_LOCK']],
+ 'InitialPartitionIdBits' : [ 0x8, ['unsigned long long']],
+ 'PartitionList' : [ 0x10, ['_LIST_ENTRY']],
+ 'PartitionIdBitmap' : [ 0x18, ['pointer', ['_RTL_BITMAP']]],
+ 'InitialPartitionIdBitmap' : [ 0x1c, ['_RTL_BITMAP']],
+ 'TempPartitionPointers' : [ 0x24, ['array', 1, ['pointer', ['_MI_PARTITION']]]],
+ 'Partition' : [ 0x28, ['pointer', ['pointer', ['_MI_PARTITION']]]],
+ 'TotalPagesInChildPartitions' : [ 0x2c, ['unsigned long']],
+ 'CrossPartitionDenials' : [ 0x30, ['unsigned long']],
+ 'MultiplePartitionsExist' : [ 0x34, ['unsigned char']],
+} ],
+ '_POP_THERMAL_ZONE' : [ 0x3a0, {
+ 'PolicyDevice' : [ 0x0, ['_POP_POLICY_DEVICE']],
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceType' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Notification' : [ 0xc, ['pointer', ['void']]],
+ 'Name' : [ 0x10, ['_UNICODE_STRING']],
+ 'Device' : [ 0x18, ['pointer', ['_DEVICE_OBJECT']]],
+ 'Irp' : [ 0x1c, ['pointer', ['_IRP']]],
+ 'State' : [ 0x20, ['unsigned char']],
+ 'Flags' : [ 0x21, ['unsigned char']],
+ 'Removing' : [ 0x22, ['unsigned char']],
+ 'Mode' : [ 0x23, ['unsigned char']],
+ 'PendingMode' : [ 0x24, ['unsigned char']],
+ 'ActivePoint' : [ 0x25, ['unsigned char']],
+ 'PendingActivePoint' : [ 0x26, ['unsigned char']],
+ 'Critical' : [ 0x27, ['unsigned char']],
+ 'ThermalStandby' : [ 0x28, ['unsigned char']],
+ 'OverThrottled' : [ 0x29, ['unsigned char']],
+ 'HighPrecisionThrottle' : [ 0x2c, ['long']],
+ 'Throttle' : [ 0x30, ['long']],
+ 'PendingThrottle' : [ 0x34, ['long']],
+ 'ThrottleReasons' : [ 0x38, ['unsigned long']],
+ 'LastPassiveTime' : [ 0x40, ['unsigned long long']],
+ 'SampleRate' : [ 0x48, ['unsigned long']],
+ 'LastTemp' : [ 0x4c, ['unsigned long']],
+ 'Info' : [ 0x50, ['_THERMAL_INFORMATION_EX']],
+ 'Policy' : [ 0xac, ['_THERMAL_POLICY']],
+ 'PolicyDriver' : [ 0xc4, ['unsigned char']],
+ 'PollingRate' : [ 0xc8, ['unsigned long']],
+ 'LastTemperatureTime' : [ 0xd0, ['unsigned long long']],
+ 'LastActiveStartTime' : [ 0xd8, ['unsigned long long']],
+ 'LastPassiveStartTime' : [ 0xe0, ['unsigned long long']],
+ 'WorkItem' : [ 0xe8, ['_WORK_QUEUE_ITEM']],
+ 'ZoneUpdateTimer' : [ 0xf8, ['_KTIMER2']],
+ 'Lock' : [ 0x150, ['_POP_RW_LOCK']],
+ 'ZoneStopped' : [ 0x158, ['_KEVENT']],
+ 'TemperatureUpdated' : [ 0x168, ['_KEVENT']],
+ 'InstanceId' : [ 0x178, ['unsigned long']],
+ 'TelemetryTracker' : [ 0x180, ['_POP_THERMAL_TELEMETRY_TRACKER']],
+ 'Description' : [ 0x398, ['_UNICODE_STRING']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG' : [ 0x288, {
+ 'Next' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Log' : [ 0x8, ['array', 16, ['_CM_DIRTY_VECTOR_LOG_ENTRY']]],
+} ],
+ '__unnamed_277d' : [ 0x4, {
+ 'Bus' : [ 0x0, ['unsigned char']],
+ 'Device' : [ 0x1, ['unsigned char']],
+ 'Function' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_277f' : [ 0x2, {
+ 'SecondaryBus' : [ 0x0, ['unsigned char']],
+ 'SubordinateBus' : [ 0x1, ['unsigned char']],
+} ],
+ '_PCI_BUSMASTER_DESCRIPTOR' : [ 0xc, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'BusmasterRidFromDeviceRid', 1: u'BusmasterRidFromBridgeRid', 2: u'BusmasterRidFromMultipleBridges'})]],
+ 'Segment' : [ 0x4, ['unsigned long']],
+ 'DeviceRid' : [ 0x8, ['__unnamed_277d']],
+ 'BridgeRid' : [ 0x8, ['__unnamed_277d']],
+ 'MultipleBridges' : [ 0x8, ['__unnamed_277f']],
+} ],
+ '_HVP_VIEW_MAP' : [ 0x28, {
+ 'SectionReference' : [ 0x0, ['pointer', ['void']]],
+ 'StorageEndFileOffset' : [ 0x8, ['long long']],
+ 'SectionEndFileOffset' : [ 0x10, ['long long']],
+ 'ProcessTuple' : [ 0x18, ['pointer', ['_CMSI_PROCESS_TUPLE']]],
+ 'Flags' : [ 0x1c, ['unsigned long']],
+ 'ViewTree' : [ 0x20, ['_RTL_RB_TREE']],
+} ],
+ '_WHEA_IPF_MCA_DESCRIPTOR' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+} ],
+ '_MMSECURE_FLAGS' : [ 0x4, {
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReadWrite' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'SecNoChange' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoDelete' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'RequiresPteReversal' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ExclusiveSecure' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'UserModeOnly' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'NoInherit' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'CheckVad' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_TRIAGE_PNP_DEVICE_COMPLETION_REQUEST' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceNode' : [ 0x8, ['pointer', ['_TRIAGE_DEVICE_NODE']]],
+} ],
+ '_HIVE_WRITE_WAIT_QUEUE' : [ 0x8, {
+ 'ActiveThread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'WaitList' : [ 0x4, ['pointer', ['_HIVE_WAIT_PACKET']]],
+} ],
+ '_BUS_EXTENSION_LIST' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['void']]],
+ 'BusExtension' : [ 0x4, ['pointer', ['_PI_BUS_EXTENSION']]],
+} ],
+ '_HAL_LOG_REGISTER_CONTEXT' : [ 0x8, {
+ 'LogRoutine' : [ 0x0, ['pointer', ['void']]],
+ 'Flag' : [ 0x4, ['unsigned long']],
+} ],
+ '_DEVICE_OBJECT_LIST_ENTRY' : [ 0x10, {
+ 'DeviceObject' : [ 0x0, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RelationLevel' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'RELATION_LEVEL_REMOVE_EJECT', 1: u'RELATION_LEVEL_DEPENDENT', 2: u'RELATION_LEVEL_DIRECT_DESCENDANT'})]],
+ 'Ordinal' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0xc, ['unsigned long']],
+} ],
+ '_HBIN' : [ 0x20, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'FileOffset' : [ 0x4, ['unsigned long']],
+ 'Size' : [ 0x8, ['unsigned long']],
+ 'Reserved1' : [ 0xc, ['array', 2, ['unsigned long']]],
+ 'TimeStamp' : [ 0x14, ['_LARGE_INTEGER']],
+ 'Spare' : [ 0x1c, ['unsigned long']],
+} ],
+ '_PS_PROTECTION' : [ 0x1, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Audit' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Signer' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_MMPFNENTRY3' : [ 0x1, {
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'OnProtectedStandby' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'InPageError' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'SystemChargedPage' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'RemovalRequested' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'ParityError' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_SEP_SID_VALUES_BLOCK' : [ 0x10, {
+ 'BlockLength' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'SidCount' : [ 0x8, ['unsigned long']],
+ 'SidValuesStart' : [ 0xc, ['unsigned long']],
+} ],
+ '_MM_PAGE_ACCESS_INFO' : [ 0x8, {
+ 'Flags' : [ 0x0, ['_MM_PAGE_ACCESS_INFO_FLAGS']],
+ 'FileOffset' : [ 0x0, ['unsigned long long']],
+ 'VirtualAddress' : [ 0x0, ['pointer', ['void']]],
+ 'DontUse0' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'PointerProtoPte' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_NT_TIB64' : [ 0x38, {
+ 'ExceptionList' : [ 0x0, ['unsigned long long']],
+ 'StackBase' : [ 0x8, ['unsigned long long']],
+ 'StackLimit' : [ 0x10, ['unsigned long long']],
+ 'SubSystemTib' : [ 0x18, ['unsigned long long']],
+ 'FiberData' : [ 0x20, ['unsigned long long']],
+ 'Version' : [ 0x20, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x28, ['unsigned long long']],
+ 'Self' : [ 0x30, ['unsigned long long']],
+} ],
+ '_EX_RUNDOWN_REF_CACHE_AWARE' : [ 0x10, {
+ 'RunRefs' : [ 0x0, ['pointer', ['_EX_RUNDOWN_REF']]],
+ 'PoolToFree' : [ 0x4, ['pointer', ['void']]],
+ 'RunRefSize' : [ 0x8, ['unsigned long']],
+ 'Number' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_DRIVER_UNLOAD' : [ 0x4, {
+ 'Function' : [ 0x0, ['pointer', ['void']]],
+ 'FunctionValue' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_27bd' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Image' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long')]],
+ 'Spare0' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '__unnamed_27bf' : [ 0x4, {
+ 'FilePointerIndex' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 9, native_type='unsigned long')]],
+ 'HardFault' : [ 0x0, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned long')]],
+ 'Spare1' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 12, native_type='unsigned long')]],
+} ],
+ '_MM_PAGE_ACCESS_INFO_FLAGS' : [ 0x4, {
+ 'File' : [ 0x0, ['__unnamed_27bd']],
+ 'Private' : [ 0x0, ['__unnamed_27bf']],
+} ],
+ '_MM_SHARED_VAD_FLAGS' : [ 0x4, {
+ 'Lock' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'LockContended' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'DeleteInProgress' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'NoChange' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'VadType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 12, native_type='unsigned long')]],
+ 'PreferredNode' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 18, native_type='unsigned long')]],
+ 'PageSize' : [ 0x0, ['BitField', dict(start_bit = 18, end_bit = 20, native_type='unsigned long')]],
+ 'PrivateMemoryAlwaysClear' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PrivateFixup' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'HotPatchAllowed' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+} ],
+ '_CM_TRANS_PTR' : [ 0x4, {
+ 'LightWeight' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'TransPtr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_CM_WORKITEM' : [ 0x14, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'Private' : [ 0x8, ['unsigned long']],
+ 'WorkerRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'Parameter' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_PS_TRUSTLET_ATTRIBUTE_TYPE' : [ 0x4, {
+ 'Version' : [ 0x0, ['unsigned char']],
+ 'DataCount' : [ 0x1, ['unsigned char']],
+ 'SemanticType' : [ 0x2, ['unsigned char']],
+ 'AccessRights' : [ 0x3, ['_PS_TRUSTLET_ATTRIBUTE_ACCESSRIGHTS']],
+ 'AttributeType' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_KEY_HASH' : [ 0x10, {
+ 'ConvKey' : [ 0x0, ['_CM_PATH_HASH']],
+ 'NextHash' : [ 0x4, ['pointer', ['_CM_KEY_HASH']]],
+ 'KeyHive' : [ 0x8, ['pointer', ['_HHIVE']]],
+ 'KeyCell' : [ 0xc, ['unsigned long']],
+} ],
+ '_FAST_IO_DISPATCH' : [ 0x70, {
+ 'SizeOfFastIoDispatch' : [ 0x0, ['unsigned long']],
+ 'FastIoCheckIfPossible' : [ 0x4, ['pointer', ['void']]],
+ 'FastIoRead' : [ 0x8, ['pointer', ['void']]],
+ 'FastIoWrite' : [ 0xc, ['pointer', ['void']]],
+ 'FastIoQueryBasicInfo' : [ 0x10, ['pointer', ['void']]],
+ 'FastIoQueryStandardInfo' : [ 0x14, ['pointer', ['void']]],
+ 'FastIoLock' : [ 0x18, ['pointer', ['void']]],
+ 'FastIoUnlockSingle' : [ 0x1c, ['pointer', ['void']]],
+ 'FastIoUnlockAll' : [ 0x20, ['pointer', ['void']]],
+ 'FastIoUnlockAllByKey' : [ 0x24, ['pointer', ['void']]],
+ 'FastIoDeviceControl' : [ 0x28, ['pointer', ['void']]],
+ 'AcquireFileForNtCreateSection' : [ 0x2c, ['pointer', ['void']]],
+ 'ReleaseFileForNtCreateSection' : [ 0x30, ['pointer', ['void']]],
+ 'FastIoDetachDevice' : [ 0x34, ['pointer', ['void']]],
+ 'FastIoQueryNetworkOpenInfo' : [ 0x38, ['pointer', ['void']]],
+ 'AcquireForModWrite' : [ 0x3c, ['pointer', ['void']]],
+ 'MdlRead' : [ 0x40, ['pointer', ['void']]],
+ 'MdlReadComplete' : [ 0x44, ['pointer', ['void']]],
+ 'PrepareMdlWrite' : [ 0x48, ['pointer', ['void']]],
+ 'MdlWriteComplete' : [ 0x4c, ['pointer', ['void']]],
+ 'FastIoReadCompressed' : [ 0x50, ['pointer', ['void']]],
+ 'FastIoWriteCompressed' : [ 0x54, ['pointer', ['void']]],
+ 'MdlReadCompleteCompressed' : [ 0x58, ['pointer', ['void']]],
+ 'MdlWriteCompleteCompressed' : [ 0x5c, ['pointer', ['void']]],
+ 'FastIoQueryOpen' : [ 0x60, ['pointer', ['void']]],
+ 'ReleaseForModWrite' : [ 0x64, ['pointer', ['void']]],
+ 'AcquireForCcFlush' : [ 0x68, ['pointer', ['void']]],
+ 'ReleaseForCcFlush' : [ 0x6c, ['pointer', ['void']]],
+} ],
+ '_WHEA_AER_ROOTPORT_DESCRIPTOR' : [ 0x24, {
+ 'Type' : [ 0x0, ['unsigned short']],
+ 'Enabled' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['unsigned char']],
+ 'BusNumber' : [ 0x4, ['unsigned long']],
+ 'Slot' : [ 0x8, ['_WHEA_PCI_SLOT_NUMBER']],
+ 'DeviceControl' : [ 0xc, ['unsigned short']],
+ 'Flags' : [ 0xe, ['_AER_ROOTPORT_DESCRIPTOR_FLAGS']],
+ 'UncorrectableErrorMask' : [ 0x10, ['unsigned long']],
+ 'UncorrectableErrorSeverity' : [ 0x14, ['unsigned long']],
+ 'CorrectableErrorMask' : [ 0x18, ['unsigned long']],
+ 'AdvancedCapsAndControl' : [ 0x1c, ['unsigned long']],
+ 'RootErrorCommand' : [ 0x20, ['unsigned long']],
+} ],
+ '_KGATE' : [ 0x10, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+} ],
+ '_flags' : [ 0x1, {
+ 'Removable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'GroupAssigned' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'GroupCommitted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'GroupAssignmentFixed' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'ProcessorOnly' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Fill' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_AMD64_DBGKD_CONTROL_SET' : [ 0x1c, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long long']],
+ 'CurrentSymbolStart' : [ 0xc, ['unsigned long long']],
+ 'CurrentSymbolEnd' : [ 0x14, ['unsigned long long']],
+} ],
+ '_PS_IO_CONTROL_ENTRY' : [ 0x1c, {
+ 'VolumeTreeNode' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'FreeListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ReservedForParentValue' : [ 0x8, ['unsigned long']],
+ 'VolumeKey' : [ 0xc, ['unsigned long']],
+ 'Rundown' : [ 0x10, ['_EX_RUNDOWN_REF']],
+ 'IoControl' : [ 0x14, ['pointer', ['void']]],
+ 'VolumeIoAttribution' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_RTL_HP_LFH_CONFIG' : [ 0x4, {
+ 'MaxBlockSize' : [ 0x0, ['unsigned short']],
+ 'WitholdPageCrossingBlocks' : [ 0x2, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DisableRandomization' : [ 0x2, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+} ],
+ '_CM_UOW_SET_VALUE_LIST_DATA' : [ 0xc, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'ValueList' : [ 0x4, ['_CHILD_LIST']],
+} ],
+ '_IO_COMPLETION_CONTEXT' : [ 0x8, {
+ 'Port' : [ 0x0, ['pointer', ['void']]],
+ 'Key' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_VF_TRACKER_STAMP' : [ 0x8, {
+ 'Thread' : [ 0x0, ['pointer', ['void']]],
+ 'Flags' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'OldIrql' : [ 0x5, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'NewIrql' : [ 0x6, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+ 'Processor' : [ 0x7, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_HEAP_LFH_AFFINITY_SLOT' : [ 0x20, {
+ 'State' : [ 0x0, ['_HEAP_LFH_SUBSEGMENT_OWNER']],
+ 'ActiveSubsegment' : [ 0x1c, ['_HEAP_LFH_FAST_REF']],
+} ],
+ '_POOL_DESCRIPTOR' : [ 0x100, {
+ 'PoolType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'NonPagedPoolBase', 1: u'PagedPool', 2: u'NonPagedPoolBaseMustSucceed', 3: u'DontUseThisType', 4: u'NonPagedPoolBaseCacheAligned', 5: u'PagedPoolCacheAligned', 6: u'NonPagedPoolBaseCacheAlignedMustS', 7: u'MaxPoolType', 34: u'NonPagedPoolMustSucceedSession', 516: u'NonPagedPoolNxCacheAligned', 35: u'DontUseThisTypeSession', 32: u'NonPagedPoolSession', 512: u'NonPagedPoolNx', 544: u'NonPagedPoolSessionNx', 36: u'NonPagedPoolCacheAlignedSession', 33: u'PagedPoolSession', 38: u'NonPagedPoolCacheAlignedMustSSession', 37: u'PagedPoolCacheAlignedSession'})]],
+ 'RunningAllocs' : [ 0x40, ['long']],
+ 'PagesAllocated' : [ 0x44, ['unsigned long']],
+ 'BigPagesAllocated' : [ 0x48, ['unsigned long']],
+ 'BytesAllocated' : [ 0x4c, ['unsigned long']],
+ 'RunningDeallocs' : [ 0x80, ['long']],
+ 'PagesDeallocated' : [ 0x84, ['unsigned long']],
+ 'BigPagesDeallocated' : [ 0x88, ['unsigned long']],
+ 'BytesDeallocated' : [ 0x8c, ['unsigned long']],
+ 'PoolIndex' : [ 0xc0, ['unsigned long']],
+} ],
+ '_IMAGE_OPTIONAL_HEADER' : [ 0xe0, {
+ 'Magic' : [ 0x0, ['unsigned short']],
+ 'MajorLinkerVersion' : [ 0x2, ['unsigned char']],
+ 'MinorLinkerVersion' : [ 0x3, ['unsigned char']],
+ 'SizeOfCode' : [ 0x4, ['unsigned long']],
+ 'SizeOfInitializedData' : [ 0x8, ['unsigned long']],
+ 'SizeOfUninitializedData' : [ 0xc, ['unsigned long']],
+ 'AddressOfEntryPoint' : [ 0x10, ['unsigned long']],
+ 'BaseOfCode' : [ 0x14, ['unsigned long']],
+ 'BaseOfData' : [ 0x18, ['unsigned long']],
+ 'ImageBase' : [ 0x1c, ['unsigned long']],
+ 'SectionAlignment' : [ 0x20, ['unsigned long']],
+ 'FileAlignment' : [ 0x24, ['unsigned long']],
+ 'MajorOperatingSystemVersion' : [ 0x28, ['unsigned short']],
+ 'MinorOperatingSystemVersion' : [ 0x2a, ['unsigned short']],
+ 'MajorImageVersion' : [ 0x2c, ['unsigned short']],
+ 'MinorImageVersion' : [ 0x2e, ['unsigned short']],
+ 'MajorSubsystemVersion' : [ 0x30, ['unsigned short']],
+ 'MinorSubsystemVersion' : [ 0x32, ['unsigned short']],
+ 'Win32VersionValue' : [ 0x34, ['unsigned long']],
+ 'SizeOfImage' : [ 0x38, ['unsigned long']],
+ 'SizeOfHeaders' : [ 0x3c, ['unsigned long']],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'Subsystem' : [ 0x44, ['unsigned short']],
+ 'DllCharacteristics' : [ 0x46, ['unsigned short']],
+ 'SizeOfStackReserve' : [ 0x48, ['unsigned long']],
+ 'SizeOfStackCommit' : [ 0x4c, ['unsigned long']],
+ 'SizeOfHeapReserve' : [ 0x50, ['unsigned long']],
+ 'SizeOfHeapCommit' : [ 0x54, ['unsigned long']],
+ 'LoaderFlags' : [ 0x58, ['unsigned long']],
+ 'NumberOfRvaAndSizes' : [ 0x5c, ['unsigned long']],
+ 'DataDirectory' : [ 0x60, ['array', 16, ['_IMAGE_DATA_DIRECTORY']]],
+} ],
+ '_VI_DEADLOCK_THREAD' : [ 0x20, {
+ 'Thread' : [ 0x0, ['pointer', ['_KTHREAD']]],
+ 'CurrentSpinNode' : [ 0x4, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'CurrentOtherNode' : [ 0x8, ['pointer', ['_VI_DEADLOCK_NODE']]],
+ 'ListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'FreeListEntry' : [ 0xc, ['_LIST_ENTRY']],
+ 'NodeCount' : [ 0x14, ['unsigned long']],
+ 'PagingCount' : [ 0x18, ['unsigned long']],
+ 'ThreadUsesEresources' : [ 0x1c, ['unsigned char']],
+} ],
+ '_ARBITER_RETEST_ALLOCATION_PARAMETERS' : [ 0xc, {
+ 'ArbitrationList' : [ 0x0, ['pointer', ['_LIST_ENTRY']]],
+ 'AllocateFromCount' : [ 0x4, ['unsigned long']],
+ 'AllocateFrom' : [ 0x8, ['pointer', ['_CM_PARTIAL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KPRCBFLAG' : [ 0x4, {
+ 'PrcbFlags' : [ 0x0, ['long']],
+ 'BamQosLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'PendingQosUpdate' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 4, native_type='unsigned long')]],
+ 'CacheIsolationEnabled' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'PrcbFlagsReserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_SUBSECTION_ENTRY1' : [ 0x4, {
+ 'CrossPartitionReferences' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long')]],
+ 'SubsectionMappedLarge' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2840' : [ 0x4, {
+ 'PercentLevel' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2842' : [ 0x4, {
+ 'Type' : [ 0x0, ['unsigned long']],
+} ],
+ '_POP_ACTION_TRIGGER' : [ 0x10, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PolicyDeviceSystemButton', 1: u'PolicyDeviceThermalZone', 2: u'PolicyDeviceBattery', 3: u'PolicyDeviceMemory', 4: u'PolicyInitiatePowerActionAPI', 5: u'PolicySetPowerStateAPI', 6: u'PolicyImmediateDozeS4', 7: u'PolicySystemIdle', 8: u'PolicyDeviceWakeAlarm', 9: u'PolicyDeviceFan', 10: u'PolicyCsBatterySaver', 11: u'PolicyImmediateDozeS4Predicted', 12: u'PolicyImmediateDozeS4PredictedNoWake', 13: u'PolicyImmediateDozeS4AdaptiveBudget', 14: u'PolicyImmediateDozeS4AdaptiveReserveNoWake', 15: u'PolicySystemInitiatedShutdown', 16: u'PolicyDeviceMax'})]],
+ 'Flags' : [ 0x4, ['unsigned long']],
+ 'Wait' : [ 0x8, ['pointer', ['_POP_TRIGGER_WAIT']]],
+ 'Battery' : [ 0xc, ['__unnamed_2840']],
+ 'Button' : [ 0xc, ['__unnamed_2842']],
+} ],
+ '_RTL_ATOM_TABLE' : [ 0x1c, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'ReferenceCount' : [ 0x4, ['long']],
+ 'PushLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'ExHandleTable' : [ 0xc, ['pointer', ['_HANDLE_TABLE']]],
+ 'Flags' : [ 0x10, ['unsigned long']],
+ 'NumberOfBuckets' : [ 0x14, ['unsigned long']],
+ 'Buckets' : [ 0x18, ['array', 1, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]]],
+} ],
+ '_POWER_STATE' : [ 0x4, {
+ 'SystemState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DeviceState' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_KTIMER2' : [ 0x58, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'RbNodes' : [ 0x10, ['array', 2, ['_RTL_BALANCED_NODE']]],
+ 'ListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'DueTime' : [ 0x28, ['array', 2, ['unsigned long long']]],
+ 'Period' : [ 0x38, ['long long']],
+ 'Callback' : [ 0x40, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0x44, ['pointer', ['void']]],
+ 'DisableCallback' : [ 0x48, ['pointer', ['void']]],
+ 'DisableContext' : [ 0x4c, ['pointer', ['void']]],
+ 'AbsoluteSystemTime' : [ 0x50, ['unsigned char']],
+ 'TypeFlags' : [ 0x51, ['unsigned char']],
+ 'Unused' : [ 0x51, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IdleResilient' : [ 0x51, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'HighResolution' : [ 0x51, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'NoWake' : [ 0x51, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Unused1' : [ 0x51, ['BitField', dict(start_bit = 4, end_bit = 8, native_type='unsigned char')]],
+ 'CollectionIndex' : [ 0x52, ['array', 2, ['unsigned char']]],
+} ],
+ '_ALPC_PROCESS_CONTEXT' : [ 0x10, {
+ 'Lock' : [ 0x0, ['_EX_PUSH_LOCK']],
+ 'ViewListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'PagedPoolQuotaCache' : [ 0xc, ['unsigned long']],
+} ],
+ '_MI_SESSION_STATE' : [ 0x1034, {
+ 'SystemSession' : [ 0x0, ['_MMSESSION']],
+ 'CodePageEdited' : [ 0x14, ['unsigned char']],
+ 'VaReferenceCount' : [ 0x18, ['array', 1024, ['long']]],
+ 'DynamicPtesBitBuffer' : [ 0x1018, ['pointer', ['unsigned long']]],
+ 'IdLock' : [ 0x101c, ['_EX_PUSH_LOCK']],
+ 'LeaderProcess' : [ 0x1020, ['pointer', ['_EPROCESS']]],
+ 'InitializeLock' : [ 0x1024, ['_EX_PUSH_LOCK']],
+ 'WorkingSetList' : [ 0x1028, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'SessionBase' : [ 0x102c, ['pointer', ['void']]],
+ 'SessionCore' : [ 0x1030, ['pointer', ['void']]],
+} ],
+ '_XSTATE_CONFIGURATION' : [ 0x338, {
+ 'EnabledFeatures' : [ 0x0, ['unsigned long long']],
+ 'EnabledVolatileFeatures' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'ControlFlags' : [ 0x14, ['unsigned long']],
+ 'OptimizedSave' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CompactionEnabled' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Features' : [ 0x18, ['array', 64, ['_XSTATE_FEATURE']]],
+ 'EnabledSupervisorFeatures' : [ 0x218, ['unsigned long long']],
+ 'AlignedFeatures' : [ 0x220, ['unsigned long long']],
+ 'AllFeatureSize' : [ 0x228, ['unsigned long']],
+ 'AllFeatures' : [ 0x22c, ['array', 64, ['unsigned long']]],
+ 'EnabledUserVisibleSupervisorFeatures' : [ 0x330, ['unsigned long long']],
+} ],
+ '_OBJECT_SYMBOLIC_LINK' : [ 0x20, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LinkTarget' : [ 0x8, ['_UNICODE_STRING']],
+ 'Callback' : [ 0x8, ['pointer', ['void']]],
+ 'CallbackContext' : [ 0xc, ['pointer', ['void']]],
+ 'DosDeviceDriveIndex' : [ 0x10, ['unsigned long']],
+ 'Flags' : [ 0x14, ['unsigned long']],
+ 'AccessMask' : [ 0x18, ['unsigned long']],
+} ],
+ '_MI_SECTION_STATE' : [ 0x180, {
+ 'SectionObjectPointersLock' : [ 0x0, ['long']],
+ 'SectionBasedRoot' : [ 0x4, ['_RTL_AVL_TREE']],
+ 'SectionBasedLock' : [ 0x8, ['_EX_PUSH_LOCK']],
+ 'UnusedSegmentPagedPool' : [ 0xc, ['unsigned long']],
+ 'DataSectionProtectionMask' : [ 0x10, ['unsigned long']],
+ 'HighSectionBase' : [ 0x14, ['pointer', ['void']]],
+ 'PhysicalSubsection' : [ 0x18, ['_MSUBSECTION']],
+ 'PhysicalControlArea' : [ 0x70, ['_CONTROL_AREA']],
+ 'PurgingExtentPages' : [ 0xc0, ['_MMPFNLIST']],
+ 'DanglingExtentPages' : [ 0xd4, ['pointer', ['_MMPFN']]],
+ 'DanglingExtentsWorkItem' : [ 0xd8, ['_WORK_QUEUE_ITEM']],
+ 'DanglingExtentsDeletionWaitList' : [ 0xe8, ['_MI_EXTENT_DELETION_WAIT_BLOCK']],
+ 'FileOnlyMemoryPfnsCreated' : [ 0xfc, ['unsigned char']],
+ 'DanglingExtentsWorkerActive' : [ 0xfd, ['unsigned char']],
+ 'PurgingExtentsNeedWatchdog' : [ 0xfe, ['unsigned char']],
+ 'PrototypePtesTree' : [ 0x100, ['_RTL_AVL_TREE']],
+ 'PrototypePtesTreeSpinLock' : [ 0x104, ['long']],
+ 'RelocateBitmapsLock' : [ 0x108, ['_EX_PUSH_LOCK']],
+ 'ImageBitMapNative' : [ 0x10c, ['_RTL_BITMAP']],
+ 'ImageBiasNative' : [ 0x114, ['unsigned long']],
+ 'OverflowArea' : [ 0x118, ['_MI_DLL_OVERFLOW_AREA']],
+ 'ApiSetSection' : [ 0x120, ['pointer', ['void']]],
+ 'ApiSetSchema' : [ 0x124, ['pointer', ['void']]],
+ 'ApiSetSchemaSize' : [ 0x128, ['unsigned long']],
+ 'LostDataFiles' : [ 0x12c, ['unsigned long']],
+ 'LostDataPages' : [ 0x130, ['unsigned long']],
+ 'ImageFailureReason' : [ 0x134, ['unsigned long']],
+ 'CfgBitMapSection' : [ 0x138, ['pointer', ['_SECTION']]],
+ 'CfgBitMapControlArea' : [ 0x13c, ['pointer', ['_CONTROL_AREA']]],
+ 'ImageCfgFailure' : [ 0x140, ['unsigned long']],
+ 'ImageBreakpointEnabled' : [ 0x144, ['unsigned long']],
+ 'ImageBreakpointChecksum' : [ 0x148, ['unsigned long']],
+ 'ImageBreakpointSize' : [ 0x14c, ['unsigned long']],
+ 'ImageValidationFailed' : [ 0x150, ['long']],
+ 'ImageExtentTree' : [ 0x154, ['_RTL_AVL_TREE']],
+ 'ImageExtentTreeLock' : [ 0x158, ['_EX_PUSH_LOCK']],
+ 'HotPatchReserveSize' : [ 0x15c, ['unsigned long']],
+} ],
+ '_AER_ROOTPORT_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'RootErrorCommandRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_MI_VAD_SEQUENTIAL_INFO' : [ 0x4, {
+ 'Length' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned long')]],
+ 'Vpn' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_RTL_ATOM_TABLE_ENTRY' : [ 0x1c, {
+ 'HashLink' : [ 0x0, ['pointer', ['_RTL_ATOM_TABLE_ENTRY']]],
+ 'HandleIndex' : [ 0x4, ['unsigned short']],
+ 'Atom' : [ 0x6, ['unsigned short']],
+ 'Reference' : [ 0x8, ['_RTL_ATOM_TABLE_REFERENCE']],
+ 'NameLength' : [ 0x18, ['unsigned char']],
+ 'Name' : [ 0x1a, ['array', 1, ['wchar']]],
+} ],
+ '_WHEAP_ERROR_RECORD_WRAPPER_FLAGS' : [ 0x4, {
+ 'Preallocated' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'FromPersistentStore' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'PlatformPfaControl' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'PlatformDirectedOffline' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_CM_UOW_KEY_STATE_MODIFICATION' : [ 0x14, {
+ 'RefCount' : [ 0x0, ['unsigned long']],
+ 'SubKeyListCount' : [ 0x4, ['array', 2, ['unsigned long']]],
+ 'NewSubKeyList' : [ 0xc, ['array', 2, ['unsigned long']]],
+} ],
+ '_MI_CONTROL_AREA_WAIT_BLOCK' : [ 0x1c, {
+ 'Next' : [ 0x0, ['pointer', ['_MI_CONTROL_AREA_WAIT_BLOCK']]],
+ 'WaitReason' : [ 0x4, ['unsigned long']],
+ 'WaitResponse' : [ 0x8, ['unsigned long']],
+ 'Gate' : [ 0xc, ['_KGATE']],
+} ],
+ '_RTL_CRITICAL_SECTION' : [ 0x18, {
+ 'DebugInfo' : [ 0x0, ['pointer', ['_RTL_CRITICAL_SECTION_DEBUG']]],
+ 'LockCount' : [ 0x4, ['long']],
+ 'RecursionCount' : [ 0x8, ['long']],
+ 'OwningThread' : [ 0xc, ['pointer', ['void']]],
+ 'LockSemaphore' : [ 0x10, ['pointer', ['void']]],
+ 'SpinCount' : [ 0x14, ['unsigned long']],
+} ],
+ '_PI_RESOURCE_ARBITER_ENTRY' : [ 0x38, {
+ 'DeviceArbiterList' : [ 0x0, ['_LIST_ENTRY']],
+ 'ResourceType' : [ 0x8, ['unsigned char']],
+ 'ArbiterInterface' : [ 0xc, ['pointer', ['_ARBITER_INTERFACE']]],
+ 'DeviceNode' : [ 0x10, ['pointer', ['_DEVICE_NODE']]],
+ 'ResourceList' : [ 0x14, ['_LIST_ENTRY']],
+ 'BestResourceList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'BestConfig' : [ 0x24, ['_LIST_ENTRY']],
+ 'ActiveArbiterList' : [ 0x2c, ['_LIST_ENTRY']],
+ 'State' : [ 0x34, ['unsigned char']],
+ 'ResourcesChanged' : [ 0x35, ['unsigned char']],
+} ],
+ '_ETW_FILTER_HEADER' : [ 0x30, {
+ 'FilterFlags' : [ 0x0, ['long']],
+ 'PidFilter' : [ 0x4, ['pointer', ['_ETW_FILTER_PID']]],
+ 'ExeFilter' : [ 0x8, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgIdFilter' : [ 0xc, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'PkgAppIdFilter' : [ 0x10, ['pointer', ['_ETW_FILTER_STRING_TOKEN']]],
+ 'StackWalkIdFilter' : [ 0x14, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'StackWalkNameFilter' : [ 0x18, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+ 'StackWalkLevelKwFilter' : [ 0x1c, ['pointer', ['_EVENT_FILTER_LEVEL_KW']]],
+ 'EventIdFilter' : [ 0x20, ['pointer', ['_ETW_PERFECT_HASH_FUNCTION']]],
+ 'PayloadFilter' : [ 0x24, ['pointer', ['_ETW_PAYLOAD_FILTER']]],
+ 'ProviderSideFilter' : [ 0x28, ['pointer', ['_EVENT_FILTER_HEADER']]],
+ 'EventNameFilter' : [ 0x2c, ['pointer', ['_ETW_FILTER_EVENT_NAME_DATA']]],
+} ],
+ '_MMPTE_SOFTWARE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'PageFileReserved' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'PageFileAllocated' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'Unused0' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Transition' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'PageFileLow' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long long')]],
+ 'Unused1' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 32, native_type='unsigned long long')]],
+ 'PageFileHigh' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '_MM_DRIVER_VERIFIER_DATA' : [ 0x90, {
+ 'Level' : [ 0x0, ['unsigned long']],
+ 'RaiseIrqls' : [ 0x4, ['unsigned long']],
+ 'AcquireSpinLocks' : [ 0x8, ['unsigned long']],
+ 'SynchronizeExecutions' : [ 0xc, ['unsigned long']],
+ 'AllocationsAttempted' : [ 0x10, ['unsigned long']],
+ 'AllocationsSucceeded' : [ 0x14, ['unsigned long']],
+ 'AllocationsSucceededSpecialPool' : [ 0x18, ['unsigned long']],
+ 'AllocationsWithNoTag' : [ 0x1c, ['unsigned long']],
+ 'TrimRequests' : [ 0x20, ['unsigned long']],
+ 'Trims' : [ 0x24, ['unsigned long']],
+ 'AllocationsFailed' : [ 0x28, ['unsigned long']],
+ 'AllocationsFailedDeliberately' : [ 0x2c, ['unsigned long']],
+ 'Loads' : [ 0x30, ['unsigned long']],
+ 'Unloads' : [ 0x34, ['unsigned long']],
+ 'UnTrackedPool' : [ 0x38, ['unsigned long']],
+ 'UserTrims' : [ 0x3c, ['unsigned long']],
+ 'CurrentPagedPoolAllocations' : [ 0x40, ['unsigned long']],
+ 'CurrentNonPagedPoolAllocations' : [ 0x44, ['unsigned long']],
+ 'PeakPagedPoolAllocations' : [ 0x48, ['unsigned long']],
+ 'PeakNonPagedPoolAllocations' : [ 0x4c, ['unsigned long']],
+ 'PagedBytes' : [ 0x50, ['unsigned long']],
+ 'NonPagedBytes' : [ 0x54, ['unsigned long']],
+ 'PeakPagedBytes' : [ 0x58, ['unsigned long']],
+ 'PeakNonPagedBytes' : [ 0x5c, ['unsigned long']],
+ 'BurstAllocationsFailedDeliberately' : [ 0x60, ['unsigned long']],
+ 'SessionTrims' : [ 0x64, ['unsigned long']],
+ 'OptionChanges' : [ 0x68, ['unsigned long']],
+ 'VerifyMode' : [ 0x6c, ['unsigned long']],
+ 'PreviousBucketName' : [ 0x70, ['_UNICODE_STRING']],
+ 'ExecutePoolTypes' : [ 0x78, ['unsigned long']],
+ 'ExecutePageProtections' : [ 0x7c, ['unsigned long']],
+ 'ExecutePageMappings' : [ 0x80, ['unsigned long']],
+ 'ExecuteWriteSections' : [ 0x84, ['unsigned long']],
+ 'SectionAlignmentFailures' : [ 0x88, ['unsigned long']],
+ 'IATInExecutableSection' : [ 0x8c, ['unsigned long']],
+} ],
+ '_HEAP_SEGMENT_MGR_COMMIT_STATE' : [ 0x2, {
+ 'CommittedPageCount' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 11, native_type='unsigned short')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 14, native_type='unsigned short')]],
+ 'LargePageOperationInProgress' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'LargePageCommit' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+ 'EntireUShortV' : [ 0x0, ['unsigned short']],
+ 'EntireUShort' : [ 0x0, ['unsigned short']],
+} ],
+ '_SID_IDENTIFIER_AUTHORITY' : [ 0x6, {
+ 'Value' : [ 0x0, ['array', 6, ['unsigned char']]],
+} ],
+ '_PEB' : [ 0x480, {
+ 'InheritedAddressSpace' : [ 0x0, ['unsigned char']],
+ 'ReadImageFileExecOptions' : [ 0x1, ['unsigned char']],
+ 'BeingDebugged' : [ 0x2, ['unsigned char']],
+ 'BitField' : [ 0x3, ['unsigned char']],
+ 'ImageUsesLargePages' : [ 0x3, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'IsProtectedProcess' : [ 0x3, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'IsImageDynamicallyRelocated' : [ 0x3, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'SkipPatchingUser32Forwarders' : [ 0x3, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'IsPackagedProcess' : [ 0x3, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'IsAppContainer' : [ 0x3, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'IsProtectedProcessLight' : [ 0x3, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'IsLongPathAwareProcess' : [ 0x3, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+ 'Mutant' : [ 0x4, ['pointer', ['void']]],
+ 'ImageBaseAddress' : [ 0x8, ['pointer', ['void']]],
+ 'Ldr' : [ 0xc, ['pointer', ['_PEB_LDR_DATA']]],
+ 'ProcessParameters' : [ 0x10, ['pointer', ['_RTL_USER_PROCESS_PARAMETERS']]],
+ 'SubSystemData' : [ 0x14, ['pointer', ['void']]],
+ 'ProcessHeap' : [ 0x18, ['pointer', ['void']]],
+ 'FastPebLock' : [ 0x1c, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'AtlThunkSListPtr' : [ 0x20, ['pointer', ['_SLIST_HEADER']]],
+ 'IFEOKey' : [ 0x24, ['pointer', ['void']]],
+ 'CrossProcessFlags' : [ 0x28, ['unsigned long']],
+ 'ProcessInJob' : [ 0x28, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ProcessInitializing' : [ 0x28, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ProcessUsingVEH' : [ 0x28, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ProcessUsingVCH' : [ 0x28, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ProcessUsingFTH' : [ 0x28, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'ProcessPreviouslyThrottled' : [ 0x28, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'ProcessCurrentlyThrottled' : [ 0x28, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'ProcessImagesHotPatched' : [ 0x28, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'ReservedBits0' : [ 0x28, ['BitField', dict(start_bit = 8, end_bit = 32, native_type='unsigned long')]],
+ 'KernelCallbackTable' : [ 0x2c, ['pointer', ['void']]],
+ 'UserSharedInfoPtr' : [ 0x2c, ['pointer', ['void']]],
+ 'SystemReserved' : [ 0x30, ['unsigned long']],
+ 'AtlThunkSListPtr32' : [ 0x34, ['pointer', ['_SLIST_HEADER']]],
+ 'ApiSetMap' : [ 0x38, ['pointer', ['void']]],
+ 'TlsExpansionCounter' : [ 0x3c, ['unsigned long']],
+ 'TlsBitmap' : [ 0x40, ['pointer', ['void']]],
+ 'TlsBitmapBits' : [ 0x44, ['array', 2, ['unsigned long']]],
+ 'ReadOnlySharedMemoryBase' : [ 0x4c, ['pointer', ['void']]],
+ 'SharedData' : [ 0x50, ['pointer', ['void']]],
+ 'ReadOnlyStaticServerData' : [ 0x54, ['pointer', ['pointer', ['void']]]],
+ 'AnsiCodePageData' : [ 0x58, ['pointer', ['void']]],
+ 'OemCodePageData' : [ 0x5c, ['pointer', ['void']]],
+ 'UnicodeCaseTableData' : [ 0x60, ['pointer', ['void']]],
+ 'NumberOfProcessors' : [ 0x64, ['unsigned long']],
+ 'NtGlobalFlag' : [ 0x68, ['unsigned long']],
+ 'CriticalSectionTimeout' : [ 0x70, ['_LARGE_INTEGER']],
+ 'HeapSegmentReserve' : [ 0x78, ['unsigned long']],
+ 'HeapSegmentCommit' : [ 0x7c, ['unsigned long']],
+ 'HeapDeCommitTotalFreeThreshold' : [ 0x80, ['unsigned long']],
+ 'HeapDeCommitFreeBlockThreshold' : [ 0x84, ['unsigned long']],
+ 'NumberOfHeaps' : [ 0x88, ['unsigned long']],
+ 'MaximumNumberOfHeaps' : [ 0x8c, ['unsigned long']],
+ 'ProcessHeaps' : [ 0x90, ['pointer', ['pointer', ['void']]]],
+ 'GdiSharedHandleTable' : [ 0x94, ['pointer', ['void']]],
+ 'ProcessStarterHelper' : [ 0x98, ['pointer', ['void']]],
+ 'GdiDCAttributeList' : [ 0x9c, ['unsigned long']],
+ 'LoaderLock' : [ 0xa0, ['pointer', ['_RTL_CRITICAL_SECTION']]],
+ 'OSMajorVersion' : [ 0xa4, ['unsigned long']],
+ 'OSMinorVersion' : [ 0xa8, ['unsigned long']],
+ 'OSBuildNumber' : [ 0xac, ['unsigned short']],
+ 'OSCSDVersion' : [ 0xae, ['unsigned short']],
+ 'OSPlatformId' : [ 0xb0, ['unsigned long']],
+ 'ImageSubsystem' : [ 0xb4, ['unsigned long']],
+ 'ImageSubsystemMajorVersion' : [ 0xb8, ['unsigned long']],
+ 'ImageSubsystemMinorVersion' : [ 0xbc, ['unsigned long']],
+ 'ActiveProcessAffinityMask' : [ 0xc0, ['unsigned long']],
+ 'GdiHandleBuffer' : [ 0xc4, ['array', 34, ['unsigned long']]],
+ 'PostProcessInitRoutine' : [ 0x14c, ['pointer', ['void']]],
+ 'TlsExpansionBitmap' : [ 0x150, ['pointer', ['void']]],
+ 'TlsExpansionBitmapBits' : [ 0x154, ['array', 32, ['unsigned long']]],
+ 'SessionId' : [ 0x1d4, ['unsigned long']],
+ 'AppCompatFlags' : [ 0x1d8, ['_ULARGE_INTEGER']],
+ 'AppCompatFlagsUser' : [ 0x1e0, ['_ULARGE_INTEGER']],
+ 'pShimData' : [ 0x1e8, ['pointer', ['void']]],
+ 'AppCompatInfo' : [ 0x1ec, ['pointer', ['void']]],
+ 'CSDVersion' : [ 0x1f0, ['_UNICODE_STRING']],
+ 'ActivationContextData' : [ 0x1f8, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'ProcessAssemblyStorageMap' : [ 0x1fc, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'SystemDefaultActivationContextData' : [ 0x200, ['pointer', ['_ACTIVATION_CONTEXT_DATA']]],
+ 'SystemAssemblyStorageMap' : [ 0x204, ['pointer', ['_ASSEMBLY_STORAGE_MAP']]],
+ 'MinimumStackCommit' : [ 0x208, ['unsigned long']],
+ 'SparePointers' : [ 0x20c, ['array', 4, ['pointer', ['void']]]],
+ 'SpareUlongs' : [ 0x21c, ['array', 5, ['unsigned long']]],
+ 'WerRegistrationData' : [ 0x230, ['pointer', ['void']]],
+ 'WerShipAssertPtr' : [ 0x234, ['pointer', ['void']]],
+ 'pUnused' : [ 0x238, ['pointer', ['void']]],
+ 'pImageHeaderHash' : [ 0x23c, ['pointer', ['void']]],
+ 'TracingFlags' : [ 0x240, ['unsigned long']],
+ 'HeapTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'CritSecTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'LibLoaderTracingEnabled' : [ 0x240, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SpareTracingBits' : [ 0x240, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+ 'CsrServerReadOnlySharedMemoryBase' : [ 0x248, ['unsigned long long']],
+ 'TppWorkerpListLock' : [ 0x250, ['unsigned long']],
+ 'TppWorkerpList' : [ 0x254, ['_LIST_ENTRY']],
+ 'WaitOnAddressHashTable' : [ 0x25c, ['array', 128, ['pointer', ['void']]]],
+ 'TelemetryCoverageHeader' : [ 0x45c, ['pointer', ['void']]],
+ 'CloudFileFlags' : [ 0x460, ['unsigned long']],
+ 'CloudFileDiagFlags' : [ 0x464, ['unsigned long']],
+ 'PlaceholderCompatibilityMode' : [ 0x468, ['unsigned char']],
+ 'PlaceholderCompatibilityModeReserved' : [ 0x469, ['array', 7, ['unsigned char']]],
+ 'LeapSecondData' : [ 0x470, ['pointer', ['_LEAP_SECOND_DATA']]],
+ 'LeapSecondFlags' : [ 0x474, ['unsigned long']],
+ 'SixtySecondEnabled' : [ 0x474, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Reserved' : [ 0x474, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+ 'NtGlobalFlag2' : [ 0x478, ['unsigned long']],
+} ],
+ '_RTL_HP_SEG_ALLOC_POLICY' : [ 0xc, {
+ 'MinLargePages' : [ 0x0, ['unsigned long']],
+ 'MaxLargePages' : [ 0x4, ['unsigned long']],
+ 'MinUtilization' : [ 0x8, ['unsigned char']],
+} ],
+ '_VF_SUSPECT_DRIVER_ENTRY' : [ 0x18, {
+ 'Links' : [ 0x0, ['_LIST_ENTRY']],
+ 'Loads' : [ 0x8, ['unsigned long']],
+ 'Unloads' : [ 0xc, ['unsigned long']],
+ 'BaseName' : [ 0x10, ['_UNICODE_STRING']],
+} ],
+ '_VI_VERIFIER_ISSUE' : [ 0x10, {
+ 'IssueType' : [ 0x0, ['unsigned long']],
+ 'Address' : [ 0x4, ['pointer', ['void']]],
+ 'Parameters' : [ 0x8, ['array', 2, ['unsigned long']]],
+} ],
+ '_KDEVICE_QUEUE' : [ 0x14, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'DeviceListHead' : [ 0x4, ['_LIST_ENTRY']],
+ 'Lock' : [ 0xc, ['unsigned long']],
+ 'Busy' : [ 0x10, ['unsigned char']],
+} ],
+ '_KSTACK_COUNT' : [ 0x4, {
+ 'Value' : [ 0x0, ['long']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'StackCount' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ARBITER_ALLOCATION_STATE' : [ 0x38, {
+ 'Start' : [ 0x0, ['unsigned long long']],
+ 'End' : [ 0x8, ['unsigned long long']],
+ 'CurrentMinimum' : [ 0x10, ['unsigned long long']],
+ 'CurrentMaximum' : [ 0x18, ['unsigned long long']],
+ 'Entry' : [ 0x20, ['pointer', ['_ARBITER_LIST_ENTRY']]],
+ 'CurrentAlternative' : [ 0x24, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'AlternativeCount' : [ 0x28, ['unsigned long']],
+ 'Alternatives' : [ 0x2c, ['pointer', ['_ARBITER_ALTERNATIVE']]],
+ 'Flags' : [ 0x30, ['unsigned short']],
+ 'RangeAttributes' : [ 0x32, ['unsigned char']],
+ 'RangeAvailableAttributes' : [ 0x33, ['unsigned char']],
+ 'WorkSpace' : [ 0x34, ['unsigned long']],
+} ],
+ '_PHYSICAL_MEMORY_RUN' : [ 0x8, {
+ 'BasePage' : [ 0x0, ['unsigned long']],
+ 'PageCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_28db' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['unsigned char']],
+ 'Flags1' : [ 0x1, ['unsigned char']],
+ 'Flags2' : [ 0x2, ['unsigned char']],
+ 'BaseHi' : [ 0x3, ['unsigned char']],
+} ],
+ '__unnamed_28df' : [ 0x4, {
+ 'BaseMid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'Type' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 13, native_type='unsigned long')]],
+ 'Dpl' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 15, native_type='unsigned long')]],
+ 'Pres' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned long')]],
+ 'LimitHi' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'Sys' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'Reserved_0' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'Default_Big' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'Granularity' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'BaseHi' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_28e1' : [ 0x4, {
+ 'Bytes' : [ 0x0, ['__unnamed_28db']],
+ 'Bits' : [ 0x0, ['__unnamed_28df']],
+} ],
+ '_KGDTENTRY' : [ 0x8, {
+ 'LimitLow' : [ 0x0, ['unsigned short']],
+ 'BaseLow' : [ 0x2, ['unsigned short']],
+ 'HighWord' : [ 0x4, ['__unnamed_28e1']],
+} ],
+ '_ETW_SYSTEM_LOGGER_SETTINGS' : [ 0x174, {
+ 'EtwpSystemLogger' : [ 0x0, ['array', 8, ['_ETW_SYSTEM_LOGGER']]],
+ 'EtwpActiveSystemLoggers' : [ 0x10, ['unsigned long']],
+ 'SiloGlobalGroupMask' : [ 0x14, ['_PERFINFO_GROUPMASK']],
+ 'EtwpGroupMasks' : [ 0x34, ['array', 10, ['_PERFINFO_GROUPMASK']]],
+} ],
+ '_MI_SUB64K_FREE_RANGES' : [ 0x20, {
+ 'BitMap' : [ 0x0, ['_RTL_BITMAP']],
+ 'ListEntry' : [ 0x8, ['_LIST_ENTRY']],
+ 'Vad' : [ 0x10, ['pointer', ['_MMVAD_SHORT']]],
+ 'SetBits' : [ 0x14, ['unsigned long']],
+ 'FullSetBits' : [ 0x18, ['unsigned long']],
+ 'SubListIndex' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Hint' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_WHEA_REVISION' : [ 0x2, {
+ 'MinorRevision' : [ 0x0, ['unsigned char']],
+ 'MajorRevision' : [ 0x1, ['unsigned char']],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '__unnamed_28ef' : [ 0x18, {
+ 'ApcState' : [ 0x0, ['_KAPC_STATE']],
+ 'HardFaultState' : [ 0x0, ['_MI_HARD_FAULT_STATE']],
+} ],
+ '__unnamed_28f1' : [ 0x4, {
+ 'ImagePteOffset' : [ 0x0, ['unsigned long']],
+ 'TossPage' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_28f4' : [ 0x4, {
+ 'e1' : [ 0x0, ['_MMINPAGE_FLAGS']],
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '_MMINPAGE_SUPPORT' : [ 0x108, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'ListHead' : [ 0x8, ['_LIST_ENTRY']],
+ 'Event' : [ 0x10, ['_KEVENT']],
+ 'CollidedEvent' : [ 0x20, ['_KEVENT']],
+ 'IoStatus' : [ 0x30, ['_IO_STATUS_BLOCK']],
+ 'ReadOffset' : [ 0x38, ['_LARGE_INTEGER']],
+ 'u2' : [ 0x40, ['__unnamed_28ef']],
+ 'Thread' : [ 0x58, ['pointer', ['_ETHREAD']]],
+ 'LockedProtoPfn' : [ 0x5c, ['pointer', ['_MMPFN']]],
+ 'PteContents' : [ 0x60, ['_MMPTE']],
+ 'WaitCount' : [ 0x68, ['long']],
+ 'InjectRetry' : [ 0x6c, ['long']],
+ 'ByteCount' : [ 0x70, ['unsigned long']],
+ 'u3' : [ 0x74, ['__unnamed_28f1']],
+ 'u1' : [ 0x78, ['__unnamed_28f4']],
+ 'FilePointer' : [ 0x7c, ['pointer', ['_FILE_OBJECT']]],
+ 'ControlArea' : [ 0x80, ['pointer', ['_CONTROL_AREA']]],
+ 'Subsection' : [ 0x80, ['pointer', ['_SUBSECTION']]],
+ 'Autoboost' : [ 0x84, ['pointer', ['void']]],
+ 'FaultingAddress' : [ 0x88, ['pointer', ['void']]],
+ 'PointerPte' : [ 0x8c, ['pointer', ['_MMPTE']]],
+ 'BasePte' : [ 0x90, ['pointer', ['_MMPTE']]],
+ 'Pfn' : [ 0x94, ['pointer', ['_MMPFN']]],
+ 'PrefetchMdl' : [ 0x98, ['pointer', ['_MDL']]],
+ 'ProbeCount' : [ 0xa0, ['long long']],
+ 'Mdl' : [ 0xa8, ['_MDL']],
+ 'Page' : [ 0xc4, ['array', 16, ['unsigned long']]],
+ 'FlowThrough' : [ 0xc4, ['_MMINPAGE_SUPPORT_FLOW_THROUGH']],
+} ],
+ '_EVENT_FILTER_HEADER' : [ 0x18, {
+ 'Id' : [ 0x0, ['unsigned short']],
+ 'Version' : [ 0x2, ['unsigned char']],
+ 'Reserved' : [ 0x3, ['array', 5, ['unsigned char']]],
+ 'InstanceId' : [ 0x8, ['unsigned long long']],
+ 'Size' : [ 0x10, ['unsigned long']],
+ 'NextOffset' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2904' : [ 0x8, {
+ 'Start' : [ 0x0, ['unsigned long']],
+ 'Length' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2906' : [ 0x8, {
+ 'RangeCount' : [ 0x0, ['unsigned long']],
+ 'SetBitCount' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_2908' : [ 0x8, {
+ 'Context1' : [ 0x0, ['unsigned long']],
+ 'Context2' : [ 0x4, ['unsigned long']],
+} ],
+ '__unnamed_290a' : [ 0x8, {
+ 'DirtyVectorModifiedContext' : [ 0x0, ['__unnamed_2904']],
+ 'DirtyDataCaptureContext' : [ 0x0, ['__unnamed_2906']],
+ 'Raw' : [ 0x0, ['__unnamed_2908']],
+} ],
+ '_CM_DIRTY_VECTOR_LOG_ENTRY' : [ 0x28, {
+ 'Thread' : [ 0x0, ['pointer', ['_ETHREAD']]],
+ 'Operation' : [ 0x4, ['Enumeration', dict(target = 'long', choices = {0: u'DirtyVectorModified', 1: u'DirtyDataCaptureStart', 2: u'DirtyDataCaptureEnd'})]],
+ 'Data' : [ 0x8, ['__unnamed_290a']],
+ 'Stack' : [ 0x10, ['array', 6, ['pointer', ['void']]]],
+} ],
+ '_CMP_DISCARD_AND_REPLACE_KCB_CONTEXT' : [ 0x10, {
+ 'BaseKcb' : [ 0x0, ['pointer', ['_CM_KEY_CONTROL_BLOCK']]],
+ 'PrepareStatus' : [ 0x4, ['long']],
+ 'ClonedKcbListHead' : [ 0x8, ['_LIST_ENTRY']],
+} ],
+ '_PNP_DEVICE_ACTION_ENTRY' : [ 0x40, {
+ 'ListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RequestType' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'AssignResources', 1: u'ClearDeviceProblem', 2: u'ClearProblem', 3: u'ClearEjectProblem', 4: u'HaltDevice', 5: u'QueryPowerRelations', 6: u'Rebalance', 7: u'ReenumerateBootDevices', 8: u'ReenumerateDeviceOnly', 9: u'ReenumerateDeviceTree', 10: u'ReenumerateRootDevices', 11: u'RequeryDeviceState', 12: u'ResetDevice', 13: u'ResourceRequirementsChanged', 14: u'RestartEnumeration', 15: u'SetDeviceProblem', 16: u'StartDevice', 17: u'StartSystemDevicesPass0', 18: u'StartSystemDevicesPass1', 19: u'NotifyTransportRelationsChange', 20: u'NotifyEjectionRelationsChange', 21: u'ConfigureDevice', 22: u'ConfigureDeviceClass', 23: u'ConfigureDeviceExtensions', 24: u'ConfigureDeviceReset', 25: u'ClearDmaGuardProblem', 26: u'PnpDeviceActionRequestMax'})]],
+ 'ReorderingBarrier' : [ 0x10, ['unsigned char']],
+ 'RequestArgument' : [ 0x14, ['unsigned long']],
+ 'CompletionEvent' : [ 0x18, ['pointer', ['_KEVENT']]],
+ 'CompletionStatus' : [ 0x1c, ['pointer', ['long']]],
+ 'ActivityId' : [ 0x20, ['_GUID']],
+ 'RefCount' : [ 0x30, ['long']],
+ 'Dequeued' : [ 0x34, ['unsigned char']],
+ 'CancelLock' : [ 0x38, ['_EX_PUSH_LOCK']],
+ 'CancelRequested' : [ 0x3c, ['unsigned char']],
+} ],
+ '_PPM_PLATFORM_STATE' : [ 0xc0, {
+ 'LevelId' : [ 0x0, ['unsigned long long']],
+ 'Latency' : [ 0x8, ['unsigned long']],
+ 'BreakEvenDuration' : [ 0xc, ['unsigned long']],
+ 'VetoAccounting' : [ 0x10, ['_PPM_VETO_ACCOUNTING']],
+ 'TransitionDebugger' : [ 0x28, ['unsigned char']],
+ 'Platform' : [ 0x29, ['unsigned char']],
+ 'DependencyListCount' : [ 0x2c, ['unsigned long']],
+ 'Processors' : [ 0x30, ['_KAFFINITY_EX']],
+ 'Name' : [ 0x3c, ['_UNICODE_STRING']],
+ 'DependencyLists' : [ 0x44, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+ 'Synchronization' : [ 0x48, ['_PPM_COORDINATED_SYNCHRONIZATION']],
+ 'EnterTime' : [ 0x50, ['unsigned long long']],
+ 'RefCount' : [ 0x80, ['long']],
+ 'CacheAlign0' : [ 0x80, ['array', 64, ['unsigned char']]],
+} ],
+ '_PEB_LDR_DATA' : [ 0x30, {
+ 'Length' : [ 0x0, ['unsigned long']],
+ 'Initialized' : [ 0x4, ['unsigned char']],
+ 'SsHandle' : [ 0x8, ['pointer', ['void']]],
+ 'InLoadOrderModuleList' : [ 0xc, ['_LIST_ENTRY']],
+ 'InMemoryOrderModuleList' : [ 0x14, ['_LIST_ENTRY']],
+ 'InInitializationOrderModuleList' : [ 0x1c, ['_LIST_ENTRY']],
+ 'EntryInProgress' : [ 0x24, ['pointer', ['void']]],
+ 'ShutdownInProgress' : [ 0x28, ['unsigned char']],
+ 'ShutdownThreadId' : [ 0x2c, ['pointer', ['void']]],
+} ],
+ '_MI_PARTITION_PAGE_LISTS' : [ 0xac0, {
+ 'FreePagesByColor' : [ 0x0, ['array', 2, ['pointer', ['_MMPFNLIST']]]],
+ 'ZeroedPageListHead' : [ 0x40, ['_MMPFNLIST']],
+ 'FreePageListHead' : [ 0x80, ['_MMPFNLIST']],
+ 'StandbyPageListHead' : [ 0xc0, ['_MMPFNLIST']],
+ 'StandbyPageListByPriority' : [ 0x100, ['array', 8, ['_MMPFNLIST']]],
+ 'ModifiedPageListNoReservation' : [ 0x1c0, ['_MMPFNLIST']],
+ 'ModifiedPageListByReservation' : [ 0x200, ['array', 16, ['_MMPFNLIST']]],
+ 'MappedPageListHead' : [ 0x340, ['array', 16, ['_MMPFNLIST']]],
+ 'BadPageListHead' : [ 0x480, ['_MMPFNLIST']],
+ 'EnclavePageListHead' : [ 0x4c0, ['_MMPFNLIST']],
+ 'FreePageSlist' : [ 0x4d4, ['array', 2, ['pointer', ['_SLIST_HEADER']]]],
+ 'PageLocationList' : [ 0x4dc, ['array', 8, ['pointer', ['_MMPFNLIST']]]],
+ 'StandbyRepurposedByPriority' : [ 0x4fc, ['array', 8, ['unsigned long']]],
+ 'TransitionSharedPages' : [ 0x540, ['unsigned long']],
+ 'TransitionSharedPagesPeak' : [ 0x544, ['array', 6, ['unsigned long']]],
+ 'MappedPageListHeadEvent' : [ 0x55c, ['array', 16, ['_KEVENT']]],
+ 'DecayClusterTimerHeads' : [ 0x65c, ['array', 4, ['_MI_DECAY_TIMER_LINK']]],
+ 'DecayHand' : [ 0x66c, ['unsigned long']],
+ 'StandbyListDiscard' : [ 0x670, ['unsigned char']],
+ 'FreeListDiscard' : [ 0x671, ['unsigned char']],
+ 'PfnBitMapsReady' : [ 0x672, ['unsigned char']],
+ 'LastDecayHandUpdateTime' : [ 0x678, ['unsigned long long']],
+ 'LastChanceLdwContext' : [ 0x680, ['_MI_LDW_WORK_CONTEXT']],
+ 'AvailableEventsLock' : [ 0x6c0, ['unsigned long']],
+ 'AvailablePageWaitStates' : [ 0x6c4, ['array', 3, ['_MI_AVAILABLE_PAGE_WAIT_STATES']]],
+ 'MirrorListLocks' : [ 0x700, ['pointer', ['void']]],
+ 'TransitionPrivatePages' : [ 0x740, ['unsigned long']],
+ 'LargePfnBitMap' : [ 0x744, ['array', 1, ['_RTL_BITMAP']]],
+ 'LargePageListHeads' : [ 0x74c, ['pointer', ['_MI_FREE_LARGE_PAGE_LIST']]],
+ 'LargePageCandidates' : [ 0x750, ['array', 1, ['_MI_LARGE_PAGE_CANDIDATES']]],
+ 'RebuildLargePageWorkItem' : [ 0x858, ['_WORK_QUEUE_ITEM']],
+ 'RebuildLargePageCandidates' : [ 0x868, ['unsigned char']],
+ 'RebuildLargePageActive' : [ 0x869, ['unsigned char']],
+ 'LargePageRebuildLock' : [ 0x86c, ['long']],
+ 'LowMemoryThreshold' : [ 0x870, ['unsigned long']],
+ 'HighMemoryThreshold' : [ 0x874, ['unsigned long']],
+ 'SlabContexts' : [ 0x878, ['array', 2, ['array', 4, ['_MI_SLAB_ALLOCATOR_CONTEXT']]]],
+ 'SlabPfnBitMap' : [ 0xab8, ['_RTL_BITMAP']],
+} ],
+ '__unnamed_293a' : [ 0x4, {
+ 'Long' : [ 0x0, ['unsigned long']],
+ 'e1' : [ 0x0, ['_MI_DECAY_TIMER_LINKAGE']],
+} ],
+ '_MI_DECAY_TIMER_LINK' : [ 0x4, {
+ 'u1' : [ 0x0, ['__unnamed_293a']],
+} ],
+ '_HEAP_LFH_SUBSEGMENT_STATS' : [ 0x4, {
+ 'Buckets' : [ 0x0, ['array', 2, ['_HEAP_LFH_SUBSEGMENT_STAT']]],
+ 'AllStats' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_HIDDEN_PROCESSOR_POWER_INTERFACE' : [ 0x14, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'ReadPerfMsr' : [ 0x4, ['pointer', ['void']]],
+ 'WritePerfMsr' : [ 0x8, ['pointer', ['void']]],
+ 'ReadPerfIoPort' : [ 0xc, ['pointer', ['void']]],
+ 'WritePerfIoPort' : [ 0x10, ['pointer', ['void']]],
+} ],
+ '_CACHE_DESCRIPTOR' : [ 0xc, {
+ 'Level' : [ 0x0, ['unsigned char']],
+ 'Associativity' : [ 0x1, ['unsigned char']],
+ 'LineSize' : [ 0x2, ['unsigned short']],
+ 'Size' : [ 0x4, ['unsigned long']],
+ 'Type' : [ 0x8, ['Enumeration', dict(target = 'long', choices = {0: u'CacheUnified', 1: u'CacheInstruction', 2: u'CacheData', 3: u'CacheTrace'})]],
+} ],
+ '__unnamed_295f' : [ 0x4, {
+ 'AllocationType' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned long')]],
+ 'Inserted' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+} ],
+ '__unnamed_2961' : [ 0x4, {
+ 'PrototypePtesFlags' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2963' : [ 0x4, {
+ 'e1' : [ 0x0, ['__unnamed_295f']],
+ 'e2' : [ 0x0, ['__unnamed_2961']],
+} ],
+ '_MI_PROTOTYPE_PTES_NODE' : [ 0x10, {
+ 'Node' : [ 0x0, ['_RTL_BALANCED_NODE']],
+ 'u1' : [ 0xc, ['__unnamed_2963']],
+} ],
+ '_ETW_COUNTERS' : [ 0x10, {
+ 'GuidCount' : [ 0x0, ['long']],
+ 'PoolUsage' : [ 0x4, ['array', 2, ['long']]],
+ 'SessionCount' : [ 0xc, ['long']],
+} ],
+ '_ARM_DBGKD_CONTROL_SET' : [ 0xc, {
+ 'Continue' : [ 0x0, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0x8, ['unsigned long']],
+} ],
+ '_PCW_COUNTER_INFORMATION' : [ 0x10, {
+ 'CounterMask' : [ 0x0, ['unsigned long long']],
+ 'InstanceMask' : [ 0x8, ['pointer', ['_UNICODE_STRING']]],
+} ],
+ '_WNF_DELIVERY_DESCRIPTOR' : [ 0x30, {
+ 'SubscriptionId' : [ 0x0, ['unsigned long long']],
+ 'StateName' : [ 0x8, ['_WNF_STATE_NAME']],
+ 'ChangeStamp' : [ 0x10, ['unsigned long']],
+ 'StateDataSize' : [ 0x14, ['unsigned long']],
+ 'EventMask' : [ 0x18, ['unsigned long']],
+ 'TypeId' : [ 0x1c, ['_WNF_TYPE_ID']],
+ 'StateDataOffset' : [ 0x2c, ['unsigned long']],
+} ],
+ '_MI_PAGE_COMBINING_SUPPORT' : [ 0xe0, {
+ 'Partition' : [ 0x0, ['pointer', ['_MI_PARTITION']]],
+ 'ArbitraryPfnMapList' : [ 0x4, ['_LIST_ENTRY']],
+ 'FreeCombinePoolItem' : [ 0xc, ['_MI_COMBINE_WORKITEM']],
+ 'CombiningThreadCount' : [ 0x20, ['unsigned long']],
+ 'CombinePageFreeList' : [ 0x24, ['_LIST_ENTRY']],
+ 'CombineFreeListLock' : [ 0x2c, ['unsigned long']],
+ 'CombinePageListHeads' : [ 0x30, ['array', 16, ['_MI_COMBINE_PAGE_LISTHEAD']]],
+ 'CommonPageCombineDomain' : [ 0xb0, ['unsigned long long']],
+ 'PageCombineStats' : [ 0xb8, ['_MI_PAGE_COMBINE_STATISTICS']],
+} ],
+ '_SEP_LOWBOX_NUMBER_ENTRY' : [ 0x1c, {
+ 'HashEntry' : [ 0x0, ['_RTL_DYNAMIC_HASH_TABLE_ENTRY']],
+ 'ReferenceCount' : [ 0xc, ['long']],
+ 'PackageSid' : [ 0x10, ['pointer', ['void']]],
+ 'LowboxNumber' : [ 0x14, ['unsigned long']],
+ 'AtomTable' : [ 0x18, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'Entries' : [ 0x4, ['pointer', ['_PPM_SELECTION_MENU_ENTRY']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID' : [ 0x18, {
+ 'DeviceType' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'EXT_IOMMU_DEVICE_TYPE_INVALID', 1: u'EXT_IOMMU_DEVICE_TYPE_PCI', 2: u'EXT_IOMMU_DEVICE_TYPE_ACPI', 3: u'EXT_IOMMU_DEVICE_TYPE_IOAPIC', 4: u'EXT_IOMMU_DEVICE_TYPE_LOGICAL', 5: u'EXT_IOMMU_DEVICE_TYPE_GIC', 6: u'EXT_IOMMU_DEVICE_TYPE_TEST', 7: u'EXT_IOMMU_DEVICE_TYPE_MAX'})]],
+ 'Pci' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_PCI']],
+ 'Acpi' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_ACPI']],
+ 'IoApicId' : [ 0x8, ['unsigned char']],
+ 'LogicalId' : [ 0x8, ['unsigned long long']],
+ 'Test' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_TEST']],
+ 'Gic' : [ 0x8, ['_EXT_IOMMU_DEVICE_ID_GIC']],
+} ],
+ '_TraceLoggingMetadata_t' : [ 0x10, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Size' : [ 0x4, ['unsigned short']],
+ 'Version' : [ 0x6, ['unsigned char']],
+ 'Flags' : [ 0x7, ['unsigned char']],
+ 'Magic' : [ 0x8, ['unsigned long long']],
+} ],
+ '__unnamed_298c' : [ 0x8, {
+ 'Gsiv' : [ 0x0, ['unsigned long']],
+ 'WakeInterrupt' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ReservedFlags' : [ 0x4, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_298e' : [ 0x10, {
+ 'Address' : [ 0x0, ['_LARGE_INTEGER']],
+ 'DataPayload' : [ 0x8, ['unsigned long']],
+} ],
+ '__unnamed_2991' : [ 0x8, {
+ 'IntrInfo' : [ 0x0, ['_INTERRUPT_HT_INTR_INFO']],
+} ],
+ '__unnamed_2995' : [ 0x4, {
+ 'DestinationMode' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {1: u'ApicDestinationModePhysical', 2: u'ApicDestinationModeLogicalFlat', 3: u'ApicDestinationModeLogicalClustered', 4: u'ApicDestinationModeUnknown'})]],
+} ],
+ '_INTERRUPT_VECTOR_DATA' : [ 0x50, {
+ 'Type' : [ 0x0, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptTypeControllerInput', 1: u'InterruptTypeXapicMessage', 2: u'InterruptTypeHypertransport', 3: u'InterruptTypeMessageRequest'})]],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'Irql' : [ 0x8, ['unsigned char']],
+ 'Polarity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'Mode' : [ 0x10, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'TargetProcessors' : [ 0x14, ['_GROUP_AFFINITY']],
+ 'IntRemapInfo' : [ 0x20, ['_INTERRUPT_REMAPPING_INFO']],
+ 'ControllerInput' : [ 0x30, ['__unnamed_298c']],
+ 'HvDeviceId' : [ 0x38, ['unsigned long long']],
+ 'XapicMessage' : [ 0x40, ['__unnamed_298e']],
+ 'Hypertransport' : [ 0x40, ['__unnamed_2991']],
+ 'GenericMessage' : [ 0x40, ['__unnamed_298e']],
+ 'MessageRequest' : [ 0x40, ['__unnamed_2995']],
+} ],
+ '__unnamed_299a' : [ 0x4, {
+ 'Mask' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Polarity' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'MessageType' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 5, native_type='unsigned long')]],
+ 'RequestEOI' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'DestinationMode' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned long')]],
+ 'MessageType3' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned long')]],
+ 'Destination' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 16, native_type='unsigned long')]],
+ 'Vector' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 24, native_type='unsigned long')]],
+ 'ExtendedAddress' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_299c' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_299a']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_299f' : [ 0x4, {
+ 'ExtendedDestination' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 30, native_type='unsigned long')]],
+ 'PassPW' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 31, native_type='unsigned long')]],
+ 'WaitingForEOI' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_29a1' : [ 0x4, {
+ 'bits' : [ 0x0, ['__unnamed_299f']],
+ 'AsULONG' : [ 0x0, ['unsigned long']],
+} ],
+ '_INTERRUPT_HT_INTR_INFO' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['__unnamed_299c']],
+ 'HighPart' : [ 0x4, ['__unnamed_29a1']],
+} ],
+ '_CHILD_LIST' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['unsigned long']],
+} ],
+ '_FILE_BASIC_INFORMATION' : [ 0x28, {
+ 'CreationTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'LastAccessTime' : [ 0x8, ['_LARGE_INTEGER']],
+ 'LastWriteTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ChangeTime' : [ 0x18, ['_LARGE_INTEGER']],
+ 'FileAttributes' : [ 0x20, ['unsigned long']],
+} ],
+ '_EVENT_HEADER' : [ 0x50, {
+ 'Size' : [ 0x0, ['unsigned short']],
+ 'HeaderType' : [ 0x2, ['unsigned short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'EventProperty' : [ 0x6, ['unsigned short']],
+ 'ThreadId' : [ 0x8, ['unsigned long']],
+ 'ProcessId' : [ 0xc, ['unsigned long']],
+ 'TimeStamp' : [ 0x10, ['_LARGE_INTEGER']],
+ 'ProviderId' : [ 0x18, ['_GUID']],
+ 'EventDescriptor' : [ 0x28, ['_EVENT_DESCRIPTOR']],
+ 'KernelTime' : [ 0x38, ['unsigned long']],
+ 'UserTime' : [ 0x3c, ['unsigned long']],
+ 'ProcessorTime' : [ 0x38, ['unsigned long long']],
+ 'ActivityId' : [ 0x40, ['_GUID']],
+} ],
+ '_SYSTEM_POWER_STATE_CONTEXT' : [ 0x4, {
+ 'Reserved1' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 8, native_type='unsigned long')]],
+ 'TargetSystemState' : [ 0x0, ['BitField', dict(start_bit = 8, end_bit = 12, native_type='unsigned long')]],
+ 'EffectiveSystemState' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 16, native_type='unsigned long')]],
+ 'CurrentSystemState' : [ 0x0, ['BitField', dict(start_bit = 16, end_bit = 20, native_type='unsigned long')]],
+ 'IgnoreHibernationPath' : [ 0x0, ['BitField', dict(start_bit = 20, end_bit = 21, native_type='unsigned long')]],
+ 'PseudoTransition' : [ 0x0, ['BitField', dict(start_bit = 21, end_bit = 22, native_type='unsigned long')]],
+ 'KernelSoftReboot' : [ 0x0, ['BitField', dict(start_bit = 22, end_bit = 23, native_type='unsigned long')]],
+ 'DirectedDripsTransition' : [ 0x0, ['BitField', dict(start_bit = 23, end_bit = 24, native_type='unsigned long')]],
+ 'Reserved2' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 32, native_type='unsigned long')]],
+ 'ContextAsUlong' : [ 0x0, ['unsigned long']],
+} ],
+ '_KTRAP_FRAME' : [ 0x8c, {
+ 'DbgEbp' : [ 0x0, ['unsigned long']],
+ 'DbgEip' : [ 0x4, ['unsigned long']],
+ 'DbgArgMark' : [ 0x8, ['unsigned long']],
+ 'TempSegCs' : [ 0xc, ['unsigned short']],
+ 'Logging' : [ 0xe, ['unsigned char']],
+ 'FrameType' : [ 0xf, ['unsigned char']],
+ 'TempEsp' : [ 0x10, ['unsigned long']],
+ 'Dr0' : [ 0x14, ['unsigned long']],
+ 'Dr1' : [ 0x18, ['unsigned long']],
+ 'Dr2' : [ 0x1c, ['unsigned long']],
+ 'Dr3' : [ 0x20, ['unsigned long']],
+ 'Dr6' : [ 0x24, ['unsigned long']],
+ 'Dr7' : [ 0x28, ['unsigned long']],
+ 'SegGs' : [ 0x2c, ['unsigned long']],
+ 'SegEs' : [ 0x30, ['unsigned long']],
+ 'SegDs' : [ 0x34, ['unsigned long']],
+ 'Edx' : [ 0x38, ['unsigned long']],
+ 'Ecx' : [ 0x3c, ['unsigned long']],
+ 'Eax' : [ 0x40, ['unsigned long']],
+ 'PreviousPreviousMode' : [ 0x44, ['unsigned char']],
+ 'EntropyQueueDpc' : [ 0x45, ['unsigned char']],
+ 'NmiMsrIbrs' : [ 0x46, ['unsigned char']],
+ 'Reserved1' : [ 0x46, ['unsigned char']],
+ 'PreviousIrql' : [ 0x47, ['unsigned char']],
+ 'MxCsr' : [ 0x48, ['unsigned long']],
+ 'ExceptionList' : [ 0x4c, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'SegFs' : [ 0x50, ['unsigned long']],
+ 'Edi' : [ 0x54, ['unsigned long']],
+ 'Esi' : [ 0x58, ['unsigned long']],
+ 'Ebx' : [ 0x5c, ['unsigned long']],
+ 'Ebp' : [ 0x60, ['unsigned long']],
+ 'ErrCode' : [ 0x64, ['unsigned long']],
+ 'Eip' : [ 0x68, ['unsigned long']],
+ 'SegCs' : [ 0x6c, ['unsigned long']],
+ 'EFlags' : [ 0x70, ['unsigned long']],
+ 'HardwareEsp' : [ 0x74, ['unsigned long']],
+ 'HardwareSegSs' : [ 0x78, ['unsigned long']],
+ 'V86Es' : [ 0x7c, ['unsigned long']],
+ 'V86Ds' : [ 0x80, ['unsigned long']],
+ 'V86Fs' : [ 0x84, ['unsigned long']],
+ 'V86Gs' : [ 0x88, ['unsigned long']],
+} ],
+ '_MMPTE_HIGHLOW' : [ 0x8, {
+ 'LowPart' : [ 0x0, ['unsigned long']],
+ 'HighPart' : [ 0x4, ['unsigned long']],
+} ],
+ '_KINTERRUPT' : [ 0xb0, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'InterruptListEntry' : [ 0x4, ['_LIST_ENTRY']],
+ 'ServiceRoutine' : [ 0xc, ['pointer', ['void']]],
+ 'MessageServiceRoutine' : [ 0x10, ['pointer', ['void']]],
+ 'MessageIndex' : [ 0x14, ['unsigned long']],
+ 'ServiceContext' : [ 0x18, ['pointer', ['void']]],
+ 'SpinLock' : [ 0x1c, ['unsigned long']],
+ 'TickCount' : [ 0x20, ['unsigned long']],
+ 'ActualLock' : [ 0x24, ['pointer', ['unsigned long']]],
+ 'DispatchAddress' : [ 0x28, ['pointer', ['void']]],
+ 'Vector' : [ 0x2c, ['unsigned long']],
+ 'Irql' : [ 0x30, ['unsigned char']],
+ 'SynchronizeIrql' : [ 0x31, ['unsigned char']],
+ 'FloatingSave' : [ 0x32, ['unsigned char']],
+ 'Connected' : [ 0x33, ['unsigned char']],
+ 'Number' : [ 0x34, ['unsigned long']],
+ 'ShareVector' : [ 0x38, ['unsigned char']],
+ 'EmulateActiveBoth' : [ 0x39, ['unsigned char']],
+ 'ActiveCount' : [ 0x3a, ['unsigned short']],
+ 'InternalState' : [ 0x3c, ['long']],
+ 'Mode' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'LevelSensitive', 1: u'Latched'})]],
+ 'Polarity' : [ 0x44, ['Enumeration', dict(target = 'long', choices = {0: u'InterruptPolarityUnknown', 1: u'InterruptRisingEdge', 2: u'InterruptFallingEdge', 3: u'InterruptActiveBothTriggerLow', 4: u'InterruptActiveBothTriggerHigh'})]],
+ 'ServiceCount' : [ 0x48, ['unsigned long']],
+ 'DispatchCount' : [ 0x4c, ['unsigned long']],
+ 'PassiveEvent' : [ 0x50, ['pointer', ['_KEVENT']]],
+ 'TrapFrame' : [ 0x54, ['pointer', ['_KTRAP_FRAME']]],
+ 'DisconnectData' : [ 0x58, ['pointer', ['void']]],
+ 'ServiceThread' : [ 0x5c, ['pointer', ['_KTHREAD']]],
+ 'ConnectionData' : [ 0x60, ['pointer', ['_INTERRUPT_CONNECTION_DATA']]],
+ 'IntTrackEntry' : [ 0x64, ['pointer', ['void']]],
+ 'IsrDpcStats' : [ 0x68, ['_ISRDPCSTATS']],
+ 'RedirectObject' : [ 0xa8, ['pointer', ['void']]],
+} ],
+ '_PRIVILEGE_SET' : [ 0x14, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 1, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_IO_WORKITEM' : [ 0x34, {
+ 'WorkItem' : [ 0x0, ['_WORK_QUEUE_ITEM']],
+ 'Routine' : [ 0x10, ['pointer', ['void']]],
+ 'IoObject' : [ 0x14, ['pointer', ['void']]],
+ 'Context' : [ 0x18, ['pointer', ['void']]],
+ 'WorkOnBehalfThread' : [ 0x1c, ['pointer', ['_ETHREAD']]],
+ 'Type' : [ 0x20, ['unsigned long']],
+ 'ActivityId' : [ 0x24, ['_GUID']],
+} ],
+ '_DISALLOWED_GUIDS' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Guids' : [ 0x4, ['pointer', ['_GUID']]],
+} ],
+ '_MMWSL_INSTANCE' : [ 0x18, {
+ 'NextPteToTrim' : [ 0x0, ['pointer', ['_MMPTE']]],
+ 'NextPteToAge' : [ 0x4, ['pointer', ['_MMPTE']]],
+ 'NextPteToAccessClear' : [ 0x8, ['pointer', ['_MMPTE']]],
+ 'LastAccessClearingRemainder' : [ 0xc, ['unsigned long']],
+ 'LastAgingRemainder' : [ 0x10, ['unsigned long']],
+ 'LockedEntries' : [ 0x14, ['unsigned long']],
+} ],
+ '_XSAVE_AREA_HEADER' : [ 0x40, {
+ 'Mask' : [ 0x0, ['unsigned long long']],
+ 'CompactionMask' : [ 0x8, ['unsigned long long']],
+ 'Reserved2' : [ 0x10, ['array', 6, ['unsigned long long']]],
+} ],
+ '_PI_BUS_EXTENSION' : [ 0x44, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'NumberCSNs' : [ 0x4, ['unsigned char']],
+ 'ReadDataPort' : [ 0x8, ['pointer', ['unsigned char']]],
+ 'DataPortMapped' : [ 0xc, ['unsigned char']],
+ 'AddressPort' : [ 0x10, ['pointer', ['unsigned char']]],
+ 'AddrPortMapped' : [ 0x14, ['unsigned char']],
+ 'CommandPort' : [ 0x18, ['pointer', ['unsigned char']]],
+ 'CmdPortMapped' : [ 0x1c, ['unsigned char']],
+ 'NextSlotNumber' : [ 0x20, ['unsigned long']],
+ 'DeviceList' : [ 0x24, ['_SINGLE_LIST_ENTRY']],
+ 'CardList' : [ 0x28, ['_SINGLE_LIST_ENTRY']],
+ 'PhysicalBusDevice' : [ 0x2c, ['pointer', ['_DEVICE_OBJECT']]],
+ 'FunctionalBusDevice' : [ 0x30, ['pointer', ['_DEVICE_OBJECT']]],
+ 'AttachedDevice' : [ 0x34, ['pointer', ['_DEVICE_OBJECT']]],
+ 'BusNumber' : [ 0x38, ['unsigned long']],
+ 'SystemPowerState' : [ 0x3c, ['Enumeration', dict(target = 'long', choices = {0: u'PowerSystemUnspecified', 1: u'PowerSystemWorking', 2: u'PowerSystemSleeping1', 3: u'PowerSystemSleeping2', 4: u'PowerSystemSleeping3', 5: u'PowerSystemHibernate', 6: u'PowerSystemShutdown', 7: u'PowerSystemMaximum'})]],
+ 'DevicePowerState' : [ 0x40, ['Enumeration', dict(target = 'long', choices = {0: u'PowerDeviceUnspecified', 1: u'PowerDeviceD0', 2: u'PowerDeviceD1', 3: u'PowerDeviceD2', 4: u'PowerDeviceD3', 5: u'PowerDeviceMaximum'})]],
+} ],
+ '_WHEA_MEMORY_ERROR_SECTION' : [ 0x50, {
+ 'ValidBits' : [ 0x0, ['_WHEA_MEMORY_ERROR_SECTION_VALIDBITS']],
+ 'ErrorStatus' : [ 0x8, ['_WHEA_ERROR_STATUS']],
+ 'PhysicalAddress' : [ 0x10, ['unsigned long long']],
+ 'PhysicalAddressMask' : [ 0x18, ['unsigned long long']],
+ 'Node' : [ 0x20, ['unsigned short']],
+ 'Card' : [ 0x22, ['unsigned short']],
+ 'Module' : [ 0x24, ['unsigned short']],
+ 'Bank' : [ 0x26, ['unsigned short']],
+ 'Device' : [ 0x28, ['unsigned short']],
+ 'Row' : [ 0x2a, ['unsigned short']],
+ 'Column' : [ 0x2c, ['unsigned short']],
+ 'BitPosition' : [ 0x2e, ['unsigned short']],
+ 'RequesterId' : [ 0x30, ['unsigned long long']],
+ 'ResponderId' : [ 0x38, ['unsigned long long']],
+ 'TargetId' : [ 0x40, ['unsigned long long']],
+ 'ErrorType' : [ 0x48, ['unsigned char']],
+ 'Extended' : [ 0x49, ['unsigned char']],
+ 'RankNumber' : [ 0x4a, ['unsigned short']],
+ 'CardHandle' : [ 0x4c, ['unsigned short']],
+ 'ModuleHandle' : [ 0x4e, ['unsigned short']],
+} ],
+ '_EX_POOL_HEAP_MANAGER_STATE' : [ 0x228c0, {
+ 'HeapManager' : [ 0x0, ['_RTLP_HP_HEAP_MANAGER']],
+ 'NumberOfPools' : [ 0x1c70, ['unsigned long']],
+ 'PoolNode' : [ 0x1c80, ['array', 16, ['_EX_HEAP_POOL_NODE']]],
+ 'SpecialHeaps' : [ 0x22880, ['array', 3, ['pointer', ['_SEGMENT_HEAP']]]],
+} ],
+ '_IO_RESOURCE_LIST' : [ 0x28, {
+ 'Version' : [ 0x0, ['unsigned short']],
+ 'Revision' : [ 0x2, ['unsigned short']],
+ 'Count' : [ 0x4, ['unsigned long']],
+ 'Descriptors' : [ 0x8, ['array', 1, ['_IO_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KAPC_STATE' : [ 0x18, {
+ 'ApcListHead' : [ 0x0, ['array', 2, ['_LIST_ENTRY']]],
+ 'Process' : [ 0x10, ['pointer', ['_KPROCESS']]],
+ 'InProgressFlags' : [ 0x14, ['unsigned char']],
+ 'KernelApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'SpecialApcInProgress' : [ 0x14, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'KernelApcPending' : [ 0x15, ['unsigned char']],
+ 'UserApcPendingAll' : [ 0x16, ['unsigned char']],
+ 'SpecialUserApcPending' : [ 0x16, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'UserApcPending' : [ 0x16, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+} ],
+ '_KDEVICE_QUEUE_ENTRY' : [ 0x10, {
+ 'DeviceListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'SortKey' : [ 0x8, ['unsigned long']],
+ 'Inserted' : [ 0xc, ['unsigned char']],
+} ],
+ '_PEP_ACPI_RESOURCE_FLAGS' : [ 0x4, {
+ 'AsULong' : [ 0x0, ['unsigned long']],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Wake' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'ResourceUsage' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'SlaveMode' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'AddressingMode' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'SharedMode' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_INITIAL_PRIVILEGE_SET' : [ 0x2c, {
+ 'PrivilegeCount' : [ 0x0, ['unsigned long']],
+ 'Control' : [ 0x4, ['unsigned long']],
+ 'Privilege' : [ 0x8, ['array', 3, ['_LUID_AND_ATTRIBUTES']]],
+} ],
+ '_ETW_REF_CLOCK' : [ 0x10, {
+ 'StartTime' : [ 0x0, ['_LARGE_INTEGER']],
+ 'StartPerfClock' : [ 0x8, ['_LARGE_INTEGER']],
+} ],
+ '_IO_ADAPTER_CRYPTO_PARAMETERS' : [ 0x10, {
+ 'Tweak' : [ 0x0, ['unsigned long long']],
+ 'KeyDescriptor' : [ 0x8, ['pointer', ['_IO_ADAPTER_CRYPTO_KEY_DESCRIPTOR']]],
+} ],
+ '_HEAP_VAMGR_CTX' : [ 0x1c20, {
+ 'VaSpace' : [ 0x0, ['_HEAP_VAMGR_VASPACE']],
+ 'AllocatorLock' : [ 0x34, ['unsigned long']],
+ 'AllocatorCount' : [ 0x38, ['unsigned long']],
+ 'Allocators' : [ 0x3c, ['array', 255, ['_HEAP_VAMGR_ALLOCATOR']]],
+} ],
+ '_IMAGE_IMPORT_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x4, {
+ 'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned long')]],
+ 'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned long')]],
+ 'IATIndex' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_TOKEN_SOURCE' : [ 0x10, {
+ 'SourceName' : [ 0x0, ['array', 8, ['unsigned char']]],
+ 'SourceIdentifier' : [ 0x8, ['_LUID']],
+} ],
+ '_DEBUG_DEVICE_DESCRIPTOR' : [ 0xa8, {
+ 'Bus' : [ 0x0, ['unsigned long']],
+ 'Slot' : [ 0x4, ['unsigned long']],
+ 'Segment' : [ 0x8, ['unsigned short']],
+ 'VendorID' : [ 0xa, ['unsigned short']],
+ 'DeviceID' : [ 0xc, ['unsigned short']],
+ 'BaseClass' : [ 0xe, ['unsigned char']],
+ 'SubClass' : [ 0xf, ['unsigned char']],
+ 'ProgIf' : [ 0x10, ['unsigned char']],
+ 'Flags' : [ 0x11, ['unsigned char']],
+ 'DbgHalScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'DbgBarsMapped' : [ 0x11, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'DbgScratchAllocated' : [ 0x11, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'Initialized' : [ 0x12, ['unsigned char']],
+ 'Configured' : [ 0x13, ['unsigned char']],
+ 'BaseAddress' : [ 0x14, ['array', 6, ['DEBUG_DEVICE_ADDRESS']]],
+ 'Memory' : [ 0x60, ['DEBUG_MEMORY_REQUIREMENTS']],
+ 'Dbg2TableIndex' : [ 0x80, ['unsigned long']],
+ 'PortType' : [ 0x84, ['unsigned short']],
+ 'PortSubtype' : [ 0x86, ['unsigned short']],
+ 'OemData' : [ 0x88, ['pointer', ['void']]],
+ 'OemDataLength' : [ 0x8c, ['unsigned long']],
+ 'NameSpace' : [ 0x90, ['Enumeration', dict(target = 'long', choices = {0: u'KdNameSpacePCI', 1: u'KdNameSpaceACPI', 2: u'KdNameSpaceAny', 3: u'KdNameSpaceNone', 4: u'KdNameSpaceMax'})]],
+ 'NameSpacePath' : [ 0x94, ['pointer', ['wchar']]],
+ 'NameSpacePathLength' : [ 0x98, ['unsigned long']],
+ 'TransportType' : [ 0x9c, ['unsigned long']],
+ 'TransportData' : [ 0xa0, ['_DEBUG_TRANSPORT_DATA']],
+} ],
+ '__unnamed_2a07' : [ 0x4, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+} ],
+ '__unnamed_2a09' : [ 0x18, {
+ 'PollInterval' : [ 0x0, ['unsigned long']],
+ 'Vector' : [ 0x4, ['unsigned long']],
+ 'SwitchToPollingThreshold' : [ 0x8, ['unsigned long']],
+ 'SwitchToPollingWindow' : [ 0xc, ['unsigned long']],
+ 'ErrorThreshold' : [ 0x10, ['unsigned long']],
+ 'ErrorThresholdWindow' : [ 0x14, ['unsigned long']],
+} ],
+ '__unnamed_2a0b' : [ 0x18, {
+ 'Polled' : [ 0x0, ['__unnamed_2a07']],
+ 'Interrupt' : [ 0x0, ['__unnamed_2a09']],
+ 'LocalInterrupt' : [ 0x0, ['__unnamed_2a09']],
+ 'Sci' : [ 0x0, ['__unnamed_2a09']],
+ 'Nmi' : [ 0x0, ['__unnamed_2a09']],
+ 'Sea' : [ 0x0, ['__unnamed_2a09']],
+ 'Sei' : [ 0x0, ['__unnamed_2a09']],
+ 'Gsiv' : [ 0x0, ['__unnamed_2a09']],
+} ],
+ '_WHEA_NOTIFICATION_DESCRIPTOR' : [ 0x1c, {
+ 'Type' : [ 0x0, ['unsigned char']],
+ 'Length' : [ 0x1, ['unsigned char']],
+ 'Flags' : [ 0x2, ['_WHEA_NOTIFICATION_FLAGS']],
+ 'u' : [ 0x4, ['__unnamed_2a0b']],
+} ],
+ '_THERMAL_INFORMATION_EX' : [ 0x5c, {
+ 'ThermalStamp' : [ 0x0, ['unsigned long']],
+ 'ThermalConstant1' : [ 0x4, ['unsigned long']],
+ 'ThermalConstant2' : [ 0x8, ['unsigned long']],
+ 'SamplingPeriod' : [ 0xc, ['unsigned long']],
+ 'CurrentTemperature' : [ 0x10, ['unsigned long']],
+ 'PassiveTripPoint' : [ 0x14, ['unsigned long']],
+ 'ThermalStandbyTripPoint' : [ 0x18, ['unsigned long']],
+ 'CriticalTripPoint' : [ 0x1c, ['unsigned long']],
+ 'ActiveTripPointCount' : [ 0x20, ['unsigned char']],
+ 'PassiveCoolingDevicesPresent' : [ 0x21, ['unsigned char']],
+ 'ActiveTripPoint' : [ 0x24, ['array', 10, ['unsigned long']]],
+ 'S4TransitionTripPoint' : [ 0x4c, ['unsigned long']],
+ 'MinimumThrottle' : [ 0x50, ['unsigned long']],
+ 'OverThrottleThreshold' : [ 0x54, ['unsigned long']],
+ 'PollingPeriod' : [ 0x58, ['unsigned long']],
+} ],
+ '_LOGGED_STREAM_CALLBACK_V2' : [ 0x4, {
+ 'LogHandleContext' : [ 0x0, ['pointer', ['_LOG_HANDLE_CONTEXT']]],
+} ],
+ '_KPRIQUEUE' : [ 0x19c, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'EntryListHead' : [ 0x10, ['array', 32, ['_LIST_ENTRY']]],
+ 'CurrentCount' : [ 0x110, ['array', 32, ['long']]],
+ 'MaximumCount' : [ 0x190, ['unsigned long']],
+ 'ThreadListHead' : [ 0x194, ['_LIST_ENTRY']],
+} ],
+ '_IOP_IRP_EXTENSION_STATUS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'ActivityId' : [ 0x4, ['unsigned long']],
+ 'IoTracking' : [ 0x8, ['unsigned long']],
+} ],
+ '_CM_KEY_SECURITY_CACHE' : [ 0x2c, {
+ 'Cell' : [ 0x0, ['unsigned long']],
+ 'ConvKey' : [ 0x4, ['unsigned long']],
+ 'List' : [ 0x8, ['_LIST_ENTRY']],
+ 'DescriptorLength' : [ 0x10, ['unsigned long']],
+ 'RealRefCount' : [ 0x14, ['unsigned long']],
+ 'Descriptor' : [ 0x18, ['_SECURITY_DESCRIPTOR_RELATIVE']],
+} ],
+ '_RTL_SRWLOCK' : [ 0x4, {
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Waiting' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Waking' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'MultipleShared' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'Shared' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+ 'Value' : [ 0x0, ['unsigned long']],
+ 'Ptr' : [ 0x0, ['pointer', ['void']]],
+} ],
+ '_EX_WORK_QUEUE' : [ 0x1c0, {
+ 'WorkPriQueue' : [ 0x0, ['_KPRIQUEUE']],
+ 'Partition' : [ 0x19c, ['pointer', ['_EX_PARTITION']]],
+ 'Node' : [ 0x1a0, ['pointer', ['_ENODE']]],
+ 'WorkItemsProcessed' : [ 0x1a4, ['unsigned long']],
+ 'WorkItemsProcessedLastPass' : [ 0x1a8, ['unsigned long']],
+ 'ThreadCount' : [ 0x1ac, ['long']],
+ 'MinThreads' : [ 0x1b0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='long')]],
+ 'TryFailed' : [ 0x1b0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'MaxThreads' : [ 0x1b4, ['long']],
+ 'QueueIndex' : [ 0x1b8, ['Enumeration', dict(target = 'long', choices = {0: u'ExPoolUntrusted', 1: u'IoPoolUntrusted', 8: u'ExPoolMax'})]],
+ 'AllThreadsExitedEvent' : [ 0x1bc, ['pointer', ['_KEVENT']]],
+} ],
+ '_KSCB' : [ 0x100, {
+ 'GenerationCycles' : [ 0x0, ['unsigned long long']],
+ 'MinQuotaCycleTarget' : [ 0x8, ['unsigned long long']],
+ 'MaxQuotaCycleTarget' : [ 0x10, ['unsigned long long']],
+ 'RankCycleTarget' : [ 0x18, ['unsigned long long']],
+ 'LongTermCycles' : [ 0x20, ['unsigned long long']],
+ 'LastReportedCycles' : [ 0x28, ['unsigned long long']],
+ 'OverQuotaHistory' : [ 0x30, ['unsigned long long']],
+ 'ReadyTime' : [ 0x38, ['unsigned long long']],
+ 'InsertTime' : [ 0x40, ['unsigned long long']],
+ 'PerProcessorList' : [ 0x48, ['_LIST_ENTRY']],
+ 'QueueNode' : [ 0x50, ['_RTL_BALANCED_NODE']],
+ 'Inserted' : [ 0x5c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'MaxOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'MinOverQuota' : [ 0x5c, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned char')]],
+ 'RankBias' : [ 0x5c, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'SoftCap' : [ 0x5c, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'ShareRankOwner' : [ 0x5c, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'Spare1' : [ 0x5c, ['BitField', dict(start_bit = 6, end_bit = 8, native_type='unsigned char')]],
+ 'Depth' : [ 0x5d, ['unsigned char']],
+ 'ReadySummary' : [ 0x5e, ['unsigned short']],
+ 'Rank' : [ 0x60, ['unsigned long']],
+ 'ShareRank' : [ 0x64, ['pointer', ['unsigned long']]],
+ 'OwnerShareRank' : [ 0x68, ['unsigned long']],
+ 'ReadyListHead' : [ 0x6c, ['array', 16, ['_LIST_ENTRY']]],
+ 'ChildScbQueue' : [ 0xec, ['_RTL_RB_TREE']],
+ 'Parent' : [ 0xf4, ['pointer', ['_KSCB']]],
+ 'Root' : [ 0xf8, ['pointer', ['_KSCB']]],
+} ],
+ '__unnamed_2a33' : [ 0x2, {
+ 'SignatureLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 4, native_type='unsigned short')]],
+ 'SignatureType' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 7, native_type='unsigned short')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'EntireField' : [ 0x0, ['unsigned short']],
+} ],
+ '_KLDR_DATA_TABLE_ENTRY' : [ 0x5c, {
+ 'InLoadOrderLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'ExceptionTable' : [ 0x8, ['pointer', ['void']]],
+ 'ExceptionTableSize' : [ 0xc, ['unsigned long']],
+ 'GpValue' : [ 0x10, ['pointer', ['void']]],
+ 'NonPagedDebugInfo' : [ 0x14, ['pointer', ['_NON_PAGED_DEBUG_INFO']]],
+ 'DllBase' : [ 0x18, ['pointer', ['void']]],
+ 'EntryPoint' : [ 0x1c, ['pointer', ['void']]],
+ 'SizeOfImage' : [ 0x20, ['unsigned long']],
+ 'FullDllName' : [ 0x24, ['_UNICODE_STRING']],
+ 'BaseDllName' : [ 0x2c, ['_UNICODE_STRING']],
+ 'Flags' : [ 0x34, ['unsigned long']],
+ 'LoadCount' : [ 0x38, ['unsigned short']],
+ 'u1' : [ 0x3a, ['__unnamed_2a33']],
+ 'SectionPointer' : [ 0x3c, ['pointer', ['void']]],
+ 'CheckSum' : [ 0x40, ['unsigned long']],
+ 'CoverageSectionSize' : [ 0x44, ['unsigned long']],
+ 'CoverageSection' : [ 0x48, ['pointer', ['void']]],
+ 'LoadedImports' : [ 0x4c, ['pointer', ['void']]],
+ 'Spare' : [ 0x50, ['pointer', ['void']]],
+ 'SizeOfImageNotRounded' : [ 0x54, ['unsigned long']],
+ 'TimeDateStamp' : [ 0x58, ['unsigned long']],
+} ],
+ '_VF_TRACKER' : [ 0x10, {
+ 'TrackerFlags' : [ 0x0, ['unsigned long']],
+ 'TrackerSize' : [ 0x4, ['unsigned long']],
+ 'TrackerIndex' : [ 0x8, ['unsigned long']],
+ 'TraceDepth' : [ 0xc, ['unsigned long']],
+} ],
+ '_KTSS' : [ 0x20ac, {
+ 'Backlink' : [ 0x0, ['unsigned short']],
+ 'Reserved0' : [ 0x2, ['unsigned short']],
+ 'Esp0' : [ 0x4, ['unsigned long']],
+ 'Ss0' : [ 0x8, ['unsigned short']],
+ 'Reserved1' : [ 0xa, ['unsigned short']],
+ 'NotUsed1' : [ 0xc, ['array', 4, ['unsigned long']]],
+ 'CR3' : [ 0x1c, ['unsigned long']],
+ 'Eip' : [ 0x20, ['unsigned long']],
+ 'EFlags' : [ 0x24, ['unsigned long']],
+ 'Eax' : [ 0x28, ['unsigned long']],
+ 'Ecx' : [ 0x2c, ['unsigned long']],
+ 'Edx' : [ 0x30, ['unsigned long']],
+ 'Ebx' : [ 0x34, ['unsigned long']],
+ 'Esp' : [ 0x38, ['unsigned long']],
+ 'Ebp' : [ 0x3c, ['unsigned long']],
+ 'Esi' : [ 0x40, ['unsigned long']],
+ 'Edi' : [ 0x44, ['unsigned long']],
+ 'Es' : [ 0x48, ['unsigned short']],
+ 'Reserved2' : [ 0x4a, ['unsigned short']],
+ 'Cs' : [ 0x4c, ['unsigned short']],
+ 'Reserved3' : [ 0x4e, ['unsigned short']],
+ 'Ss' : [ 0x50, ['unsigned short']],
+ 'Reserved4' : [ 0x52, ['unsigned short']],
+ 'Ds' : [ 0x54, ['unsigned short']],
+ 'Reserved5' : [ 0x56, ['unsigned short']],
+ 'Fs' : [ 0x58, ['unsigned short']],
+ 'Reserved6' : [ 0x5a, ['unsigned short']],
+ 'Gs' : [ 0x5c, ['unsigned short']],
+ 'Reserved7' : [ 0x5e, ['unsigned short']],
+ 'LDT' : [ 0x60, ['unsigned short']],
+ 'Reserved8' : [ 0x62, ['unsigned short']],
+ 'Flags' : [ 0x64, ['unsigned short']],
+ 'IoMapBase' : [ 0x66, ['unsigned short']],
+ 'IoMaps' : [ 0x68, ['array', 1, ['_KiIoAccessMap']]],
+ 'IntDirectionMap' : [ 0x208c, ['array', 32, ['unsigned char']]],
+} ],
+ '_MI_SYSTEM_TRIM_STATE' : [ 0x40, {
+ 'ExpansionLock' : [ 0x0, ['unsigned long']],
+ 'TrimInProgressCount' : [ 0x4, ['long']],
+ 'PeriodicWorkingSetEvent' : [ 0x8, ['_KEVENT']],
+ 'TrimAllPageFaultCount' : [ 0x18, ['array', 3, ['unsigned long']]],
+} ],
+ '_RTLP_HP_METADATA_HEAP_CTX' : [ 0x8, {
+ 'Heap' : [ 0x0, ['pointer', ['_SEGMENT_HEAP']]],
+ 'InitOnce' : [ 0x4, ['_RTL_RUN_ONCE']],
+} ],
+ '_KMUTANT' : [ 0x20, {
+ 'Header' : [ 0x0, ['_DISPATCHER_HEADER']],
+ 'MutantListEntry' : [ 0x10, ['_LIST_ENTRY']],
+ 'OwnerThread' : [ 0x18, ['pointer', ['_KTHREAD']]],
+ 'MutantFlags' : [ 0x1c, ['unsigned char']],
+ 'Abandoned' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'Spare1' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 8, native_type='unsigned char')]],
+ 'Abandoned2' : [ 0x1c, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned char')]],
+ 'AbEnabled' : [ 0x1c, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned char')]],
+ 'Spare2' : [ 0x1c, ['BitField', dict(start_bit = 2, end_bit = 8, native_type='unsigned char')]],
+ 'ApcDisable' : [ 0x1d, ['unsigned char']],
+} ],
+ '__unnamed_2a47' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 29, native_type='unsigned long')]],
+} ],
+ '__unnamed_2a4a' : [ 0x4, {
+ 'Tradable' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'WsleAge' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 4, native_type='unsigned long')]],
+ 'NonPagedBuddy' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_MI_ACTIVE_PFN' : [ 0x4, {
+ 'Leaf' : [ 0x0, ['__unnamed_2a47']],
+ 'PageTable' : [ 0x0, ['__unnamed_2a4a']],
+ 'EntireActiveField' : [ 0x0, ['unsigned long']],
+} ],
+ '_TRACE_ENABLE_INFO' : [ 0x20, {
+ 'IsEnabled' : [ 0x0, ['unsigned long']],
+ 'Level' : [ 0x4, ['unsigned char']],
+ 'Reserved1' : [ 0x5, ['unsigned char']],
+ 'LoggerId' : [ 0x6, ['unsigned short']],
+ 'EnableProperty' : [ 0x8, ['unsigned long']],
+ 'Reserved2' : [ 0xc, ['unsigned long']],
+ 'MatchAnyKeyword' : [ 0x10, ['unsigned long long']],
+ 'MatchAllKeyword' : [ 0x18, ['unsigned long long']],
+} ],
+ '_OBJECT_REF_STACK_INFO' : [ 0xc, {
+ 'Sequence' : [ 0x0, ['unsigned long']],
+ 'Index' : [ 0x4, ['unsigned short']],
+ 'NumTraces' : [ 0x6, ['unsigned short']],
+ 'Tag' : [ 0x8, ['unsigned long']],
+} ],
+ '_ETW_FILTER_STRING_TOKEN' : [ 0xc, {
+ 'Count' : [ 0x0, ['unsigned short']],
+ 'Tokens' : [ 0x4, ['array', 1, ['_ETW_FILTER_STRING_TOKEN_ELEMENT']]],
+} ],
+ '_MM_SYSTEM_PAGE_COUNTS' : [ 0x10, {
+ 'SystemCodePage' : [ 0x0, ['unsigned long']],
+ 'SystemDriverPage' : [ 0x4, ['unsigned long']],
+ 'TotalSystemCodePages' : [ 0x8, ['long']],
+ 'TotalSystemDriverPages' : [ 0xc, ['long']],
+} ],
+ '_KENLISTMENT' : [ 0x168, {
+ 'cookie' : [ 0x0, ['unsigned long']],
+ 'NamespaceLink' : [ 0x4, ['_KTMOBJECT_NAMESPACE_LINK']],
+ 'EnlistmentId' : [ 0x18, ['_GUID']],
+ 'Mutex' : [ 0x28, ['_KMUTANT']],
+ 'NextSameTx' : [ 0x48, ['_LIST_ENTRY']],
+ 'NextSameRm' : [ 0x50, ['_LIST_ENTRY']],
+ 'ResourceManager' : [ 0x58, ['pointer', ['_KRESOURCEMANAGER']]],
+ 'Transaction' : [ 0x5c, ['pointer', ['_KTRANSACTION']]],
+ 'State' : [ 0x60, ['Enumeration', dict(target = 'long', choices = {0: u'KEnlistmentUninitialized', 256: u'KEnlistmentActive', 258: u'KEnlistmentPrepared', 259: u'KEnlistmentInDoubt', 260: u'KEnlistmentCommitted', 261: u'KEnlistmentCommittedNotify', 262: u'KEnlistmentCommitRequested', 257: u'KEnlistmentPreparing', 264: u'KEnlistmentDelegated', 265: u'KEnlistmentDelegatedDisconnected', 266: u'KEnlistmentPrePreparing', 263: u'KEnlistmentAborted', 268: u'KEnlistmentRecovering', 269: u'KEnlistmentAborting', 270: u'KEnlistmentReadOnly', 271: u'KEnlistmentOutcomeUnavailable', 272: u'KEnlistmentOffline', 273: u'KEnlistmentPrePrepared', 274: u'KEnlistmentInitialized', 267: u'KEnlistmentForgotten'})]],
+ 'Flags' : [ 0x64, ['unsigned long']],
+ 'NotificationMask' : [ 0x68, ['unsigned long']],
+ 'Key' : [ 0x6c, ['pointer', ['void']]],
+ 'KeyRefCount' : [ 0x70, ['unsigned long']],
+ 'RecoveryInformation' : [ 0x74, ['pointer', ['void']]],
+ 'RecoveryInformationLength' : [ 0x78, ['unsigned long']],
+ 'DynamicNameInformation' : [ 0x7c, ['pointer', ['void']]],
+ 'DynamicNameInformationLength' : [ 0x80, ['unsigned long']],
+ 'FinalNotification' : [ 0x84, ['pointer', ['_KTMNOTIFICATION_PACKET']]],
+ 'SupSubEnlistment' : [ 0x88, ['pointer', ['_KENLISTMENT']]],
+ 'SupSubEnlHandle' : [ 0x8c, ['pointer', ['void']]],
+ 'SubordinateTxHandle' : [ 0x90, ['pointer', ['void']]],
+ 'CrmEnlistmentEnId' : [ 0x94, ['_GUID']],
+ 'CrmEnlistmentTmId' : [ 0xa4, ['_GUID']],
+ 'CrmEnlistmentRmId' : [ 0xb4, ['_GUID']],
+ 'NextHistory' : [ 0xc4, ['unsigned long']],
+ 'History' : [ 0xc8, ['array', 20, ['_KENLISTMENT_HISTORY']]],
+} ],
+ '_THERMAL_POLICY' : [ 0x18, {
+ 'Version' : [ 0x0, ['unsigned long']],
+ 'WaitForUpdate' : [ 0x4, ['unsigned char']],
+ 'Hibernate' : [ 0x5, ['unsigned char']],
+ 'Critical' : [ 0x6, ['unsigned char']],
+ 'ThermalStandby' : [ 0x7, ['unsigned char']],
+ 'ActivationReasons' : [ 0x8, ['unsigned long']],
+ 'PassiveLimit' : [ 0xc, ['unsigned long']],
+ 'ActiveLevel' : [ 0x10, ['unsigned long']],
+ 'OverThrottled' : [ 0x14, ['unsigned char']],
+} ],
+ '_FILE_GET_QUOTA_INFORMATION' : [ 0x14, {
+ 'NextEntryOffset' : [ 0x0, ['unsigned long']],
+ 'SidLength' : [ 0x4, ['unsigned long']],
+ 'Sid' : [ 0x8, ['_SID']],
+} ],
+ '_MI_ACCESS_LOG_STATE' : [ 0x80, {
+ 'CcAccessLog' : [ 0x0, ['pointer', ['_MM_PAGE_ACCESS_INFO_HEADER']]],
+ 'DisableAccessLogging' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+ 'Enabled' : [ 0x14, ['unsigned long']],
+ 'MinLoggingPriority' : [ 0x18, ['unsigned long']],
+ 'AccessLoggingLock' : [ 0x40, ['unsigned long']],
+} ],
+ '_HMAP_TABLE' : [ 0x1800, {
+ 'Table' : [ 0x0, ['array', 512, ['_HMAP_ENTRY']]],
+} ],
+ '__unnamed_2a75' : [ 0x4, {
+ 'SnapSharedExportsFailed' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '__unnamed_2a77' : [ 0x10, {
+ 'AllSharedExportThunks' : [ 0x0, ['_VF_TARGET_ALL_SHARED_EXPORT_THUNKS']],
+ 'Flags' : [ 0x0, ['__unnamed_2a75']],
+} ],
+ '_VF_TARGET_DRIVER' : [ 0x20, {
+ 'TreeNode' : [ 0x0, ['_VF_AVL_TREE_NODE_EX']],
+ 'u1' : [ 0xc, ['__unnamed_2a77']],
+ 'VerifiedData' : [ 0x1c, ['pointer', ['_VF_TARGET_VERIFIED_DRIVER_DATA']]],
+} ],
+ '_IO_SECURITY_CONTEXT' : [ 0x10, {
+ 'SecurityQos' : [ 0x0, ['pointer', ['_SECURITY_QUALITY_OF_SERVICE']]],
+ 'AccessState' : [ 0x4, ['pointer', ['_ACCESS_STATE']]],
+ 'DesiredAccess' : [ 0x8, ['unsigned long']],
+ 'FullCreateOptions' : [ 0xc, ['unsigned long']],
+} ],
+ '_ENERGY_STATE_DURATION' : [ 0x8, {
+ 'Value' : [ 0x0, ['unsigned long long']],
+ 'LastChangeTime' : [ 0x0, ['unsigned long']],
+ 'Duration' : [ 0x4, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'IsInState' : [ 0x4, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_IMAGE_INDIR_CONTROL_TRANSFER_DYNAMIC_RELOCATION' : [ 0x2, {
+ 'PageRelativeOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 12, native_type='unsigned short')]],
+ 'IndirectCall' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 13, native_type='unsigned short')]],
+ 'RexWPrefix' : [ 0x0, ['BitField', dict(start_bit = 13, end_bit = 14, native_type='unsigned short')]],
+ 'CfgCheck' : [ 0x0, ['BitField', dict(start_bit = 14, end_bit = 15, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 15, end_bit = 16, native_type='unsigned short')]],
+} ],
+ '_VI_VERIFIER_POOL_HEADER' : [ 0x4, {
+ 'VerifierPoolEntry' : [ 0x0, ['pointer', ['_VI_POOL_ENTRY']]],
+} ],
+ '_MI_REVERSE_VIEW_MAP' : [ 0x18, {
+ 'ViewLinks' : [ 0x0, ['_LIST_ENTRY']],
+ 'SystemCacheVa' : [ 0x8, ['pointer', ['void']]],
+ 'SessionViewVa' : [ 0x8, ['pointer', ['void']]],
+ 'VadsProcess' : [ 0x8, ['pointer', ['_EPROCESS']]],
+ 'Type' : [ 0x8, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'Subsection' : [ 0xc, ['pointer', ['_SUBSECTION']]],
+ 'SubsectionType' : [ 0xc, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'SystemCacheAttributes' : [ 0x10, ['_MI_SYSTEM_CACHE_VIEW_ATTRIBUTES']],
+ 'SectionOffset' : [ 0x10, ['unsigned long long']],
+} ],
+ '_MI_SYSTEM_PTE_STATE' : [ 0x180, {
+ 'MdlTrackerLookaside' : [ 0x0, ['_NPAGED_LOOKASIDE_LIST']],
+ 'DeadPteTrackerSListHead' : [ 0xc0, ['_SLIST_HEADER']],
+ 'PteTrackerLock' : [ 0xc8, ['unsigned long']],
+ 'PteTrackingBitmap' : [ 0xcc, ['_RTL_BITMAP']],
+ 'CachedPteHeads' : [ 0xd4, ['pointer', ['_MI_CACHED_PTES']]],
+ 'CachedKernelStackPteHeads' : [ 0xd8, ['pointer', ['_MI_CACHED_PTES']]],
+ 'SystemViewPteInfo' : [ 0xdc, ['_MI_SYSTEM_PTE_TYPE']],
+ 'KernelStackPteInfo' : [ 0x110, ['_MI_SYSTEM_PTE_TYPE']],
+ 'StackGrowthFailures' : [ 0x144, ['unsigned long']],
+ 'KernelStackPages' : [ 0x148, ['unsigned char']],
+ 'TrackPtesAborted' : [ 0x149, ['unsigned char']],
+ 'AdjustCounter' : [ 0x14a, ['unsigned char']],
+ 'ReservedMappingLock' : [ 0x14c, ['long']],
+ 'ReservedMappingTree' : [ 0x150, ['_RTL_AVL_TREE']],
+ 'ReservedMappingPageTablePfns' : [ 0x154, ['pointer', ['_MMPFN']]],
+ 'OutswappedKernelStackRoot' : [ 0x158, ['_RTL_AVL_TREE']],
+ 'OutswappedKernelStackLock' : [ 0x15c, ['long']],
+} ],
+ '__unnamed_2a8f' : [ 0x4, {
+ 'LongFlags' : [ 0x0, ['unsigned long']],
+ 'Flags' : [ 0x0, ['_MI_PARTITION_FLAGS']],
+} ],
+ '_MI_PARTITION_CORE' : [ 0xe4, {
+ 'PartitionId' : [ 0x0, ['unsigned short']],
+ 'u' : [ 0x4, ['__unnamed_2a8f']],
+ 'Signature' : [ 0x8, ['unsigned long']],
+ 'MemoryConfigurationChanged' : [ 0xc, ['unsigned char']],
+ 'NodeInformation' : [ 0x10, ['pointer', ['_MI_NODE_INFORMATION']]],
+ 'PageRoot' : [ 0x14, ['_RTL_AVL_TREE']],
+ 'MemoryNodeRuns' : [ 0x18, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'MemoryBlockReferences' : [ 0x1c, ['unsigned long']],
+ 'PfnUnmapWorkItem' : [ 0x20, ['_WORK_QUEUE_ITEM']],
+ 'PfnUnmapCount' : [ 0x30, ['unsigned long']],
+ 'PfnUnmapWaitList' : [ 0x34, ['pointer', ['void']]],
+ 'MemoryRuns' : [ 0x38, ['pointer', ['_PHYSICAL_MEMORY_DESCRIPTOR']]],
+ 'ExitEvent' : [ 0x3c, ['_KEVENT']],
+ 'SystemThreadHandles' : [ 0x4c, ['array', 5, ['pointer', ['void']]]],
+ 'PartitionObject' : [ 0x60, ['pointer', ['_EPARTITION']]],
+ 'PartitionSystemThreadsLock' : [ 0x64, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryPushLock' : [ 0x68, ['_EX_PUSH_LOCK']],
+ 'DynamicMemoryLock' : [ 0x6c, ['long']],
+ 'PfnUnmapActive' : [ 0x70, ['unsigned char']],
+ 'TemporaryMemoryEvent' : [ 0x74, ['_KEVENT']],
+ 'RootDirectory' : [ 0x84, ['pointer', ['void']]],
+ 'KernelObjectsDirectory' : [ 0x88, ['pointer', ['void']]],
+ 'MemoryEvents' : [ 0x8c, ['array', 11, ['pointer', ['_KEVENT']]]],
+ 'MemoryEventHandles' : [ 0xb8, ['array', 11, ['pointer', ['void']]]],
+} ],
+ '_MMSUPPORT_INSTANCE' : [ 0x64, {
+ 'NextPageColor' : [ 0x0, ['unsigned long']],
+ 'PageFaultCount' : [ 0x4, ['unsigned long']],
+ 'TrimmedPageCount' : [ 0x8, ['unsigned long']],
+ 'VmWorkingSetList' : [ 0xc, ['pointer', ['_MMWSL_INSTANCE']]],
+ 'WorkingSetExpansionLinks' : [ 0x10, ['_LIST_ENTRY']],
+ 'AgeDistribution' : [ 0x18, ['array', 8, ['unsigned long']]],
+ 'ExitOutswapGate' : [ 0x38, ['pointer', ['_KGATE']]],
+ 'MinimumWorkingSetSize' : [ 0x3c, ['unsigned long']],
+ 'WorkingSetLeafSize' : [ 0x40, ['unsigned long']],
+ 'WorkingSetLeafPrivateSize' : [ 0x44, ['unsigned long']],
+ 'WorkingSetSize' : [ 0x48, ['unsigned long']],
+ 'WorkingSetPrivateSize' : [ 0x4c, ['unsigned long']],
+ 'MaximumWorkingSetSize' : [ 0x50, ['unsigned long']],
+ 'PeakWorkingSetSize' : [ 0x54, ['unsigned long']],
+ 'HardFaultCount' : [ 0x58, ['unsigned long']],
+ 'LastTrimStamp' : [ 0x5c, ['unsigned short']],
+ 'Unused0' : [ 0x5e, ['unsigned short']],
+ 'Flags' : [ 0x60, ['_MMSUPPORT_FLAGS']],
+} ],
+ '_KWAIT_BLOCK' : [ 0x18, {
+ 'WaitListEntry' : [ 0x0, ['_LIST_ENTRY']],
+ 'WaitType' : [ 0x8, ['unsigned char']],
+ 'BlockState' : [ 0x9, ['unsigned char']],
+ 'WaitKey' : [ 0xa, ['unsigned short']],
+ 'Thread' : [ 0xc, ['pointer', ['_KTHREAD']]],
+ 'NotificationQueue' : [ 0xc, ['pointer', ['_KQUEUE']]],
+ 'Object' : [ 0x10, ['pointer', ['void']]],
+ 'SparePtr' : [ 0x14, ['pointer', ['void']]],
+} ],
+ '_PPM_SELECTION_MENU_ENTRY' : [ 0x10, {
+ 'StrictDependency' : [ 0x0, ['unsigned char']],
+ 'InitiatingState' : [ 0x1, ['unsigned char']],
+ 'DependentState' : [ 0x2, ['unsigned char']],
+ 'StateIndex' : [ 0x4, ['unsigned long']],
+ 'Dependencies' : [ 0x8, ['unsigned long']],
+ 'DependencyList' : [ 0xc, ['pointer', ['_PPM_SELECTION_DEPENDENCY']]],
+} ],
+ '_VPB' : [ 0x58, {
+ 'Type' : [ 0x0, ['short']],
+ 'Size' : [ 0x2, ['short']],
+ 'Flags' : [ 0x4, ['unsigned short']],
+ 'VolumeLabelLength' : [ 0x6, ['unsigned short']],
+ 'DeviceObject' : [ 0x8, ['pointer', ['_DEVICE_OBJECT']]],
+ 'RealDevice' : [ 0xc, ['pointer', ['_DEVICE_OBJECT']]],
+ 'SerialNumber' : [ 0x10, ['unsigned long']],
+ 'ReferenceCount' : [ 0x14, ['unsigned long']],
+ 'VolumeLabel' : [ 0x18, ['array', 32, ['wchar']]],
+} ],
+ '_MAILSLOT_CREATE_PARAMETERS' : [ 0x18, {
+ 'MailslotQuota' : [ 0x0, ['unsigned long']],
+ 'MaximumMessageSize' : [ 0x4, ['unsigned long']],
+ 'ReadTimeout' : [ 0x8, ['_LARGE_INTEGER']],
+ 'TimeoutSpecified' : [ 0x10, ['unsigned char']],
+} ],
+ '_HV_GET_BIN_CONTEXT' : [ 0x2, {
+ 'OutstandingReference' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+} ],
+ '_LFH_RANDOM_DATA' : [ 0x100, {
+ 'Bytes' : [ 0x0, ['array', 256, ['unsigned char']]],
+ 'Words' : [ 0x0, ['array', 128, ['unsigned short']]],
+ 'Quadwords' : [ 0x0, ['array', 32, ['unsigned long long']]],
+} ],
+ '_POP_FX_PLUGIN' : [ 0x70, {
+ 'Link' : [ 0x0, ['_LIST_ENTRY']],
+ 'Version' : [ 0x8, ['unsigned long']],
+ 'Flags' : [ 0x10, ['unsigned long long']],
+ 'WorkQueue' : [ 0x18, ['_KQUEUE']],
+ 'AcceptDeviceNotification' : [ 0x40, ['pointer', ['void']]],
+ 'AcceptProcessorNotification' : [ 0x44, ['pointer', ['void']]],
+ 'AcceptAcpiNotification' : [ 0x48, ['pointer', ['void']]],
+ 'WorkOrderCount' : [ 0x4c, ['unsigned long']],
+ 'WorkOrders' : [ 0x50, ['array', 1, ['_POP_FX_WORK_ORDER']]],
+} ],
+ '_MMPTE_PROTOTYPE' : [ 0x8, {
+ 'Valid' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long long')]],
+ 'DemandFillProto' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long long')]],
+ 'HiberVerifyConverted' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long long')]],
+ 'ReadOnly' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long long')]],
+ 'SwizzleBit' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long long')]],
+ 'Protection' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 10, native_type='unsigned long long')]],
+ 'Prototype' : [ 0x0, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned long long')]],
+ 'Combined' : [ 0x0, ['BitField', dict(start_bit = 11, end_bit = 12, native_type='unsigned long long')]],
+ 'Unused' : [ 0x0, ['BitField', dict(start_bit = 12, end_bit = 32, native_type='unsigned long long')]],
+ 'ProtoAddress' : [ 0x0, ['BitField', dict(start_bit = 32, end_bit = 64, native_type='unsigned long long')]],
+} ],
+ '__unnamed_2ac0' : [ 0x20, {
+ 'Mdl' : [ 0x0, ['_MDL']],
+ 'Page' : [ 0x1c, ['array', 1, ['unsigned long']]],
+} ],
+ '_MI_PAGEFILE_TRACES' : [ 0x50, {
+ 'Status' : [ 0x0, ['long']],
+ 'PartitionId' : [ 0x4, ['unsigned short']],
+ 'Priority' : [ 0x6, ['unsigned char']],
+ 'IrpPriority' : [ 0x7, ['unsigned char']],
+ 'ReservationWrite' : [ 0x8, ['unsigned char']],
+ 'CurrentTime' : [ 0x10, ['_LARGE_INTEGER']],
+ 'AvailablePages' : [ 0x18, ['unsigned long']],
+ 'ModifiedPagesTotal' : [ 0x1c, ['unsigned long']],
+ 'ModifiedPagefilePages' : [ 0x20, ['unsigned long']],
+ 'ModifiedNoWritePages' : [ 0x24, ['unsigned long']],
+ 'ModifiedPagefileNoReservationPages' : [ 0x28, ['unsigned long']],
+ 'MdlHack' : [ 0x2c, ['__unnamed_2ac0']],
+} ],
+ '_KSHARED_READY_QUEUE' : [ 0x140, {
+ 'Lock' : [ 0x0, ['unsigned long']],
+ 'ReadySummary' : [ 0x4, ['unsigned long']],
+ 'ReadyListHead' : [ 0x8, ['array', 32, ['_LIST_ENTRY']]],
+ 'RunningSummary' : [ 0x108, ['array', 32, ['unsigned char']]],
+ 'Span' : [ 0x128, ['unsigned char']],
+ 'LowProcIndex' : [ 0x129, ['unsigned char']],
+ 'QueueIndex' : [ 0x12a, ['unsigned char']],
+ 'ProcCount' : [ 0x12b, ['unsigned char']],
+ 'ScanOwner' : [ 0x12c, ['unsigned char']],
+ 'Spare' : [ 0x12d, ['array', 3, ['unsigned char']]],
+ 'Affinity' : [ 0x130, ['unsigned long']],
+ 'ReadyThreadCount' : [ 0x134, ['unsigned long']],
+ 'ReadyQueueExpectedRunTime' : [ 0x138, ['unsigned long long']],
+} ],
+ '_HAL_LBR_ENTRY' : [ 0xc, {
+ 'FromAddress' : [ 0x0, ['pointer', ['void']]],
+ 'ToAddress' : [ 0x4, ['pointer', ['void']]],
+ 'Reserved' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_NT_TIB' : [ 0x1c, {
+ 'ExceptionList' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'StackBase' : [ 0x4, ['pointer', ['void']]],
+ 'StackLimit' : [ 0x8, ['pointer', ['void']]],
+ 'SubSystemTib' : [ 0xc, ['pointer', ['void']]],
+ 'FiberData' : [ 0x10, ['pointer', ['void']]],
+ 'Version' : [ 0x10, ['unsigned long']],
+ 'ArbitraryUserPointer' : [ 0x14, ['pointer', ['void']]],
+ 'Self' : [ 0x18, ['pointer', ['_NT_TIB']]],
+} ],
+ '_ETW_REG_ENTRY' : [ 0x3c, {
+ 'RegList' : [ 0x0, ['_LIST_ENTRY']],
+ 'GroupRegList' : [ 0x8, ['_LIST_ENTRY']],
+ 'GuidEntry' : [ 0x10, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'GroupEntry' : [ 0x14, ['pointer', ['_ETW_GUID_ENTRY']]],
+ 'ReplyQueue' : [ 0x18, ['pointer', ['_ETW_REPLY_QUEUE']]],
+ 'ReplySlot' : [ 0x18, ['array', 4, ['pointer', ['_ETW_QUEUE_ENTRY']]]],
+ 'Caller' : [ 0x18, ['pointer', ['void']]],
+ 'SessionId' : [ 0x1c, ['unsigned long']],
+ 'Process' : [ 0x28, ['pointer', ['_EPROCESS']]],
+ 'CallbackContext' : [ 0x28, ['pointer', ['void']]],
+ 'Callback' : [ 0x2c, ['pointer', ['void']]],
+ 'Index' : [ 0x30, ['unsigned short']],
+ 'Flags' : [ 0x32, ['unsigned short']],
+ 'DbgKernelRegistration' : [ 0x32, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'DbgUserRegistration' : [ 0x32, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'DbgReplyRegistration' : [ 0x32, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'DbgClassicRegistration' : [ 0x32, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'DbgSessionSpaceRegistration' : [ 0x32, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'DbgModernRegistration' : [ 0x32, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'DbgClosed' : [ 0x32, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'DbgInserted' : [ 0x32, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned short')]],
+ 'DbgWow64' : [ 0x32, ['BitField', dict(start_bit = 8, end_bit = 9, native_type='unsigned short')]],
+ 'DbgUseDescriptorType' : [ 0x32, ['BitField', dict(start_bit = 9, end_bit = 10, native_type='unsigned short')]],
+ 'DbgDropProviderTraits' : [ 0x32, ['BitField', dict(start_bit = 10, end_bit = 11, native_type='unsigned short')]],
+ 'EnableMask' : [ 0x34, ['unsigned char']],
+ 'GroupEnableMask' : [ 0x35, ['unsigned char']],
+ 'Traits' : [ 0x38, ['pointer', ['_ETW_PROVIDER_TRAITS']]],
+} ],
+ '_TERMINATION_PORT' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_TERMINATION_PORT']]],
+ 'Port' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_HAL_DP_REPLACE_PARAMETERS' : [ 0xc, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'TargetProcessors' : [ 0x4, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+ 'SpareProcessors' : [ 0x8, ['pointer', ['_PNP_REPLACE_PROCESSOR_LIST']]],
+} ],
+ '_MI_COMBINE_WORKITEM' : [ 0x14, {
+ 'NextEntry' : [ 0x0, ['pointer', ['void']]],
+ 'WorkItem' : [ 0x4, ['_WORK_QUEUE_ITEM']],
+} ],
+ '_PS_INTERLOCKED_TIMER_DELAY_VALUES' : [ 0x8, {
+ 'DelayMs' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 30, native_type='unsigned long long')]],
+ 'CoalescingWindowMs' : [ 0x0, ['BitField', dict(start_bit = 30, end_bit = 60, native_type='unsigned long long')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 60, end_bit = 61, native_type='unsigned long long')]],
+ 'NewTimerWheel' : [ 0x0, ['BitField', dict(start_bit = 61, end_bit = 62, native_type='unsigned long long')]],
+ 'Retry' : [ 0x0, ['BitField', dict(start_bit = 62, end_bit = 63, native_type='unsigned long long')]],
+ 'Locked' : [ 0x0, ['BitField', dict(start_bit = 63, end_bit = 64, native_type='unsigned long long')]],
+ 'All' : [ 0x0, ['unsigned long long']],
+} ],
+ '_POWER_SEQUENCE' : [ 0xc, {
+ 'SequenceD1' : [ 0x0, ['unsigned long']],
+ 'SequenceD2' : [ 0x4, ['unsigned long']],
+ 'SequenceD3' : [ 0x8, ['unsigned long']],
+} ],
+ '_STRING32' : [ 0x8, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x4, ['unsigned long']],
+} ],
+ '_MI_SYSTEM_VA_STATE' : [ 0x2740, {
+ 'SystemTablesLock' : [ 0x0, ['unsigned long']],
+ 'SystemVaBias' : [ 0x4, ['unsigned long']],
+ 'SystemAvailableVaLow' : [ 0x8, ['unsigned long']],
+ 'VirtualBias' : [ 0xc, ['unsigned long']],
+ 'SystemRangeStart' : [ 0x10, ['pointer', ['void']]],
+ 'SystemCachePdeCount' : [ 0x14, ['array', 1024, ['unsigned char']]],
+ 'SystemCacheReverseMaps' : [ 0x414, ['array', 1024, ['pointer', ['void']]]],
+ 'VaRegion' : [ 0x1414, ['array', 1024, ['_MI_SYSTEM_REGION_REFERENCE']]],
+ 'TopLevelPteLockBits' : [ 0x2414, ['array', 128, ['unsigned long']]],
+ 'TopLevelPteAlternateLockBits' : [ 0x2614, ['array', 4, ['unsigned long']]],
+ 'DeleteKvaLock' : [ 0x2624, ['long']],
+ 'WsleArrays' : [ 0x2628, ['array', 8, ['pointer', ['_MI_WSLE']]]],
+ 'PagableHyperSpace' : [ 0x2648, ['pointer', ['void']]],
+ 'HyperSpaceEnd' : [ 0x264c, ['pointer', ['void']]],
+ 'PagableHyperSpaceBytes' : [ 0x2650, ['unsigned long']],
+ 'FreeSystemCacheVa' : [ 0x2654, ['_KEVENT']],
+ 'SystemVaLock' : [ 0x2664, ['unsigned long']],
+ 'SystemCacheViewLock' : [ 0x2668, ['unsigned long']],
+ 'SystemWorkingSetList' : [ 0x266c, ['array', 8, ['_MMWSL_INSTANCE']]],
+} ],
+ '_WHEA_ERROR_RECORD_HEADER' : [ 0x80, {
+ 'Signature' : [ 0x0, ['unsigned long']],
+ 'Revision' : [ 0x4, ['_WHEA_REVISION']],
+ 'SignatureEnd' : [ 0x6, ['unsigned long']],
+ 'SectionCount' : [ 0xa, ['unsigned short']],
+ 'Severity' : [ 0xc, ['Enumeration', dict(target = 'long', choices = {0: u'WheaErrSevRecoverable', 1: u'WheaErrSevFatal', 2: u'WheaErrSevCorrected', 3: u'WheaErrSevInformational'})]],
+ 'ValidBits' : [ 0x10, ['_WHEA_ERROR_RECORD_HEADER_VALIDBITS']],
+ 'Length' : [ 0x14, ['unsigned long']],
+ 'Timestamp' : [ 0x18, ['_WHEA_TIMESTAMP']],
+ 'PlatformId' : [ 0x20, ['_GUID']],
+ 'PartitionId' : [ 0x30, ['_GUID']],
+ 'CreatorId' : [ 0x40, ['_GUID']],
+ 'NotifyType' : [ 0x50, ['_GUID']],
+ 'RecordId' : [ 0x60, ['unsigned long long']],
+ 'Flags' : [ 0x68, ['_WHEA_ERROR_RECORD_HEADER_FLAGS']],
+ 'PersistenceInfo' : [ 0x6c, ['_WHEA_PERSISTENCE_INFO']],
+ 'Reserved' : [ 0x74, ['array', 12, ['unsigned char']]],
+} ],
+ '_EXCEPTION_REGISTRATION_RECORD' : [ 0x8, {
+ 'Next' : [ 0x0, ['pointer', ['_EXCEPTION_REGISTRATION_RECORD']]],
+ 'Handler' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_GDI_TEB_BATCH' : [ 0x4e0, {
+ 'Offset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 31, native_type='unsigned long')]],
+ 'HasRenderingCommand' : [ 0x0, ['BitField', dict(start_bit = 31, end_bit = 32, native_type='unsigned long')]],
+ 'HDC' : [ 0x4, ['unsigned long']],
+ 'Buffer' : [ 0x8, ['array', 310, ['unsigned long']]],
+} ],
+ '_MMSUPPORT_SHARED' : [ 0x80, {
+ 'WorkingSetLock' : [ 0x0, ['long']],
+ 'GoodCitizenWaiting' : [ 0x4, ['long']],
+ 'ReleasedCommitDebt' : [ 0x8, ['unsigned long']],
+ 'ResetPagesRepurposedCount' : [ 0xc, ['unsigned long']],
+ 'WsSwapSupport' : [ 0x10, ['pointer', ['void']]],
+ 'CommitReleaseContext' : [ 0x14, ['pointer', ['void']]],
+ 'AccessLog' : [ 0x18, ['pointer', ['void']]],
+ 'ChargedWslePages' : [ 0x1c, ['unsigned long']],
+ 'ActualWslePages' : [ 0x20, ['unsigned long']],
+ 'WorkingSetCoreLock' : [ 0x40, ['unsigned long']],
+ 'ShadowMapping' : [ 0x44, ['pointer', ['void']]],
+} ],
+ '_ETW_SYSTEM_LOGGER' : [ 0x2, {
+ 'LoggerId' : [ 0x0, ['unsigned char']],
+ 'ClockType' : [ 0x1, ['unsigned char']],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_ACPI' : [ 0x4, {
+ 'ObjectName' : [ 0x0, ['pointer', ['unsigned char']]],
+} ],
+ '_ALPC_COMPLETION_LIST_HEADER' : [ 0x180, {
+ 'StartMagic' : [ 0x0, ['unsigned long long']],
+ 'TotalSize' : [ 0x8, ['unsigned long']],
+ 'ListOffset' : [ 0xc, ['unsigned long']],
+ 'ListSize' : [ 0x10, ['unsigned long']],
+ 'BitmapOffset' : [ 0x14, ['unsigned long']],
+ 'BitmapSize' : [ 0x18, ['unsigned long']],
+ 'DataOffset' : [ 0x1c, ['unsigned long']],
+ 'DataSize' : [ 0x20, ['unsigned long']],
+ 'AttributeFlags' : [ 0x24, ['unsigned long']],
+ 'AttributeSize' : [ 0x28, ['unsigned long']],
+ 'State' : [ 0x40, ['_ALPC_COMPLETION_LIST_STATE']],
+ 'LastMessageId' : [ 0x48, ['unsigned long']],
+ 'LastCallbackId' : [ 0x4c, ['unsigned long']],
+ 'PostCount' : [ 0x80, ['unsigned long']],
+ 'ReturnCount' : [ 0xc0, ['unsigned long']],
+ 'LogSequenceNumber' : [ 0x100, ['unsigned long']],
+ 'UserLock' : [ 0x140, ['_RTL_SRWLOCK']],
+ 'EndMagic' : [ 0x148, ['unsigned long long']],
+} ],
+ '__WIL__WNF_TYPE_ID' : [ 0x10, {
+ 'TypeId' : [ 0x0, ['_GUID']],
+} ],
+ '_VI_POOL_ENTRY' : [ 0x10, {
+ 'PageHeader' : [ 0x0, ['_VI_POOL_PAGE_HEADER']],
+ 'InUse' : [ 0x0, ['_VI_POOL_ENTRY_INUSE']],
+ 'NextFree' : [ 0x0, ['pointer', ['_SINGLE_LIST_ENTRY']]],
+} ],
+ '_CM_INDEX_HINT_BLOCK' : [ 0x8, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'HashKey' : [ 0x4, ['array', 1, ['unsigned long']]],
+} ],
+ '_AER_BRIDGE_DESCRIPTOR_FLAGS' : [ 0x2, {
+ 'UncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned short')]],
+ 'UncorrectableErrorSeverityRW' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned short')]],
+ 'CorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned short')]],
+ 'AdvancedCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorMaskRW' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned short')]],
+ 'SecondaryUncorrectableErrorSevRW' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned short')]],
+ 'SecondaryCapsAndControlRW' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned short')]],
+ 'Reserved' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 16, native_type='unsigned short')]],
+ 'AsUSHORT' : [ 0x0, ['unsigned short']],
+} ],
+ '_PNP_REPLACE_PROCESSOR_LIST' : [ 0x14, {
+ 'Affinity' : [ 0x0, ['pointer', ['unsigned long']]],
+ 'GroupCount' : [ 0x4, ['unsigned long']],
+ 'AllocatedCount' : [ 0x8, ['unsigned long']],
+ 'Count' : [ 0xc, ['unsigned long']],
+ 'ApicIds' : [ 0x10, ['array', 1, ['unsigned long']]],
+} ],
+ '_MMVAD_FLAGS2' : [ 0x4, {
+ 'FileOffset' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 24, native_type='unsigned long')]],
+ 'Large' : [ 0x0, ['BitField', dict(start_bit = 24, end_bit = 25, native_type='unsigned long')]],
+ 'TrimBehind' : [ 0x0, ['BitField', dict(start_bit = 25, end_bit = 26, native_type='unsigned long')]],
+ 'Inherit' : [ 0x0, ['BitField', dict(start_bit = 26, end_bit = 27, native_type='unsigned long')]],
+ 'NoValidationNeeded' : [ 0x0, ['BitField', dict(start_bit = 27, end_bit = 28, native_type='unsigned long')]],
+ 'PrivateDemandZero' : [ 0x0, ['BitField', dict(start_bit = 28, end_bit = 29, native_type='unsigned long')]],
+ 'Spare' : [ 0x0, ['BitField', dict(start_bit = 29, end_bit = 32, native_type='unsigned long')]],
+} ],
+ '_ETW_HW_TRACE_EXT_INTERFACE' : [ 0xc, {
+ 'StartProcessorTraceOnEachCore' : [ 0x0, ['pointer', ['void']]],
+ 'StopProcessorTraceOnEachCore' : [ 0x4, ['pointer', ['void']]],
+ 'LogProcessorTraceOnCurrentCore' : [ 0x8, ['pointer', ['void']]],
+} ],
+ '_PS_CLIENT_SECURITY_CONTEXT' : [ 0x4, {
+ 'ImpersonationData' : [ 0x0, ['unsigned long']],
+ 'ImpersonationToken' : [ 0x0, ['pointer', ['void']]],
+ 'ImpersonationLevel' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 2, native_type='unsigned long')]],
+ 'EffectiveOnly' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+} ],
+ '_ALPC_COMPLETION_PACKET_LOOKASIDE_ENTRY' : [ 0xc, {
+ 'ListEntry' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+ 'Packet' : [ 0x4, ['pointer', ['_IO_MINI_COMPLETION_PACKET_USER']]],
+ 'Lookaside' : [ 0x8, ['pointer', ['_ALPC_COMPLETION_PACKET_LOOKASIDE']]],
+} ],
+ '_DBGKD_GET_CONTEXT' : [ 0x4, {
+ 'Unused' : [ 0x0, ['unsigned long']],
+} ],
+ '_STRING64' : [ 0x10, {
+ 'Length' : [ 0x0, ['unsigned short']],
+ 'MaximumLength' : [ 0x2, ['unsigned short']],
+ 'Buffer' : [ 0x8, ['unsigned long long']],
+} ],
+ '_HEAP_STOP_ON_TAG' : [ 0x4, {
+ 'HeapAndTagIndex' : [ 0x0, ['unsigned long']],
+ 'TagIndex' : [ 0x0, ['unsigned short']],
+ 'HeapIndex' : [ 0x2, ['unsigned short']],
+} ],
+ '_ASYNC_READ_THREAD_STATS' : [ 0x194, {
+ 'CurrentLoad' : [ 0x0, ['array', 101, ['unsigned long']]],
+} ],
+ '_X86_DBGKD_CONTROL_SET' : [ 0x10, {
+ 'TraceFlag' : [ 0x0, ['unsigned long']],
+ 'Dr7' : [ 0x4, ['unsigned long']],
+ 'CurrentSymbolStart' : [ 0x8, ['unsigned long']],
+ 'CurrentSymbolEnd' : [ 0xc, ['unsigned long']],
+} ],
+ '_PO_IRP_MANAGER' : [ 0x10, {
+ 'DeviceIrpQueue' : [ 0x0, ['_PO_IRP_QUEUE']],
+ 'SystemIrpQueue' : [ 0x8, ['_PO_IRP_QUEUE']],
+} ],
+ '_CM_RESOURCE_LIST' : [ 0x24, {
+ 'Count' : [ 0x0, ['unsigned long']],
+ 'List' : [ 0x4, ['array', 1, ['_CM_FULL_RESOURCE_DESCRIPTOR']]],
+} ],
+ '_KWAIT_STATUS_REGISTER' : [ 0x1, {
+ 'Flags' : [ 0x0, ['unsigned char']],
+ 'State' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 3, native_type='unsigned char')]],
+ 'Affinity' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned char')]],
+ 'Priority' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned char')]],
+ 'Apc' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned char')]],
+ 'UserApc' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit = 7, native_type='unsigned char')]],
+ 'Alert' : [ 0x0, ['BitField', dict(start_bit = 7, end_bit = 8, native_type='unsigned char')]],
+} ],
+ '_PAE_ENTRY' : [ 0x20, {
+ 'PteEntry' : [ 0x0, ['array', 4, ['_MMPTE']]],
+ 'PaeEntry' : [ 0x0, ['_PAE_PAGEINFO']],
+ 'NextPae' : [ 0x0, ['_SINGLE_LIST_ENTRY']],
+} ],
+ '_MI_LARGE_PAGE_CANDIDATES' : [ 0x108, {
+ 'Hand' : [ 0x0, ['unsigned short']],
+ 'ActiveEntryCount' : [ 0x2, ['unsigned short']],
+ 'Overflowed' : [ 0x4, ['unsigned char']],
+ 'PageFrames' : [ 0x8, ['array', 64, ['unsigned long']]],
+} ],
+ '_MI_DLL_OVERFLOW_AREA' : [ 0x8, {
+ 'RangeStart' : [ 0x0, ['pointer', ['void']]],
+ 'NextVa' : [ 0x4, ['pointer', ['void']]],
+} ],
+ '_MMCLONE_BLOCK' : [ 0x10, {
+ 'ProtoPte' : [ 0x0, ['_MMPTE']],
+ 'CloneCommitCount' : [ 0x8, ['unsigned long']],
+ 'u1' : [ 0x8, ['_MI_CLONE_BLOCK_FLAGS']],
+ 'CloneRefCount' : [ 0xc, ['unsigned long']],
+} ],
+ '_TEB_ACTIVE_FRAME_CONTEXT' : [ 0x8, {
+ 'Flags' : [ 0x0, ['unsigned long']],
+ 'FrameName' : [ 0x4, ['pointer', ['unsigned char']]],
+} ],
+ '_EXT_IOMMU_DEVICE_ID_TEST' : [ 0x8, {
+ 'UniqueId' : [ 0x0, ['unsigned long long']],
+} ],
+ '_WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS' : [ 0x4, {
+ 'Primary' : [ 0x0, ['BitField', dict(start_bit = 0, end_bit = 1, native_type='unsigned long')]],
+ 'ContainmentWarning' : [ 0x0, ['BitField', dict(start_bit = 1, end_bit = 2, native_type='unsigned long')]],
+ 'Reset' : [ 0x0, ['BitField', dict(start_bit = 2, end_bit = 3, native_type='unsigned long')]],
+ 'ThresholdExceeded' : [ 0x0, ['BitField', dict(start_bit = 3, end_bit = 4, native_type='unsigned long')]],
+ 'ResourceNotAvailable' : [ 0x0, ['BitField', dict(start_bit = 4, end_bit = 5, native_type='unsigned long')]],
+ 'LatentError' : [ 0x0, ['BitField', dict(start_bit = 5, end_bit = 6, native_type='unsigned long')]],
+ 'Propagated' : [ 0x0, ['BitField', dict(start_bit = 6, end_bit =